私のユーザーはすべてNFSホームディレクトリを使用しており、何百人ものユーザーがすべてFirefoxを使用しているため、ディスクキャッシュへのトラフィックの読み書きが少し発生します。結果として、無関係なNFSトラフィックを減らし、NFSサーバーの負荷も軽減するために、デフォルトのFirefoxディスクキャッシュをローカルファイルシステムに移動したいと思います。
my_firefox_path/defaults/pref/all.js
次の形式のファイルでシステム全体のデフォルト設定を設定できることを知っています。
pref( "browser.cache.disk.parent_directory"、string)
テストでは、次のように設定しました。
pref( "browser.cache.disk.parent_directory"、 "/ tmp / firefox /");
残念ながら、各システムに複数のユーザーがいるため、うまく動作しません。この設定ファイルにユーザーとプロファイルを含めて、このシステム全体を調整してすべてのユーザーに適用できるようにする方法はありますか?何かのようなもの:
pref( "browser.cache.disk.parent_directory"、 "/ tmp / firefox / $ USER / $ PROFILE");
getenv()を使用して環境変数を取得できる場合があります。たとえば、ユーザー名にはgetenv( "USER")を使用します。ただし、プロファイルパスを取得する方法がわからない。拡張機能はプロファイルパスを簡単に取得できますが、拡張機能の外部で拡張機能APIを利用できるようにするのは難しいと思います。
—
cyberx86 2011
getenv()を使用することも、.jsファイルでこれを実行してプロファイルパスを取得することもできません:Components.classes ["@ mozilla.org/file/directory_service;1"]。getService(Components.interfaces.nsIProperties).get( 「ProfD」、Components.interfaces.nsIFile).path
—
Andrew Case
ユーザーとの関係に応じて、一度プロファイルに変更を加えて(または変更を依頼して)、それで完了しませんか?指定する方法を見つけたとしても、オーバーライドすることができるからです。
—
Patrick Mevzek 2017年
によると、あなたがそのファイルに直接それを行うことができることはほとんどありませんこの。シンボリックリンクにしてみましたか?it = nfsフォルダー。
—
FlorinAsăvoaie18年