Firefoxの動的デフォルト設定の構成


10

私のユーザーはすべて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年

1
によると、あなたがそのファイルに直接それを行うことができることはほとんどありませんこの。シンボリックリンクにしてみましたか?it = nfsフォルダー。
FlorinAsăvoaie18年

回答:


0

古いキャッシュフォルダーを新しい場所にシンボリックリンクを作成しようとすることができます。コマンドは次のようになります。

ln -s /tmp/firefox /path_to_cache_folder_on_share

これはまだ問題を解決しません。それでも、すべてのユーザーのキャッシュディレクトリが1つしかないためです。
Andrew Schulman、2018年

@AndrewSchulmanが問題の半分を解決します/tmp/$USER/firefox。各ユーザー用に作成するログインスクリプトがあり、リンクを作成した場合、共有プロファイルはリンクパスを使用できます。例 mkdir -p /tmp/$USER/firefox; ln -s /tmp/$USER/firefox /path_to_cache_folder_on_share
マイク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.