Firefox dinamik varsayılan tercih yapılandırması


10

Kullanıcılarımın tümü NFS ev dizinlerinde ve Firefox kullanan yüzlerce kullanıcı ile disk önbelleğine biraz trafik okuma / yazma işlemi yapıyor. Sonuç olarak, yalnızca harici NFS trafiğini azaltmak ve NFS sunucumdaki yükü hafifletmek için varsayılan Firefox disk önbelleğini yerel bir dosya sistemine taşımak istiyorum.

my_firefox_path/defaults/pref/all.jsAşağıdaki form denilen bir dosyada sistem genelinde varsayılan tercihleri ​​ayarlayabileceğimi biliyorum :

pref ("browser.cache.disk.parent_directory", dize)

Test için aşağıdakilere ayarladım:

pref ("browser.cache.disk.parent_directory", "/ tmp / firefox /");

Ne yazık ki her sistemde birden fazla kullanıcı olduğu için bu işe yaramıyor. Bu sistemde ince ayar yapabilmem için bir kullanıcı ve profil eklemenin bir yolu var mı ve tüm kullanıcılarıma uygulanacak mı? Gibi bir şey:

pref ("browser.cache.disk.parent_directory", "/ tmp / firefox / $ USER / $ PROFILE");


Ortam değişkenlerini almak için getenv () yöntemini kullanabilirsiniz. Örneğin: kullanıcı adı için getenv ("USER"); profil yolunu nasıl alabileceğinizden emin değilim. Uzantılar profil yolunu kolayca alabilir, ancak uzantı API'sını bir uzantı dışında kullanılabilir hale getirmenin bir sorun olacağını umuyorum.
cyberx86

Getenv () kullanılamıyor veya bunu .js dosyasında çalıştırarak profil yolunu yakalayamıyorum: Components.classes ["@ mozilla.org/file/directory_service;1"]. GetService (Components.interfaces.nsIProperties) .get ( "ProfD", Components.interfaces.nsIFile) .path
Andrew Case

Kullanıcılarınızla olan ilişkinize bağlı olarak, neden profillerinde bir kez değişiklik yapmayın (veya değişiklik yapmalarını istemeyin) ve onunla yapılsın? Çünkü, belirtmek için bir yol bulsanız bile, geçersiz kılabilirler.
Patrick Mevzek

1
Göre, bu dosyada doğrudan yapabilirsiniz olası değildir bu . Symlink yapmayı denediniz mi? it = nfs klasörü.
Florin Asăvoaie

Yanıtlar:


0

Yeni önbelleğe eski önbellek klasörü için bir sembolik bağlantı oluşturmayı deneyebilirsiniz. Komut şöyle olacaktır:

ln -s /tmp/firefox /path_to_cache_folder_on_share

Bu, sorunu çözmez, çünkü bu tüm kullanıcılar için sadece bir önbellek dizini olacaktır.
Andrew Schulman

bu, sorunun yarısını çözer, @AndrewSchulman, eğer /tmp/$USER/firefoxher kullanıcı için bir oturum açma komut dosyası oluşturduysa , bağlantıyı yapın, o zaman paylaşılan profil bağlantı yolunu kullanabilir. ör. mkdir -p /tmp/$USER/firefox; ln -s /tmp/$USER/firefox /path_to_cache_folder_on_share
mike
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.