Configurazione delle preferenze predefinite dinamica di Firefox


10

I miei utenti sono tutti su home directory NFS e con centinaia di utenti che usano tutti Firefox genera un po 'di traffico in lettura / scrittura nella cache del disco. Di conseguenza, vorrei spostare la cache del disco di Firefox predefinita su un file system locale solo per ridurre il traffico NFS estraneo e alleggerire il carico anche sul mio server NFS.

So di poter impostare le preferenze predefinite a livello di sistema in un file chiamato my_firefox_path/defaults/pref/all.jsnel seguente formato:

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

Per i test l'ho impostato su quanto segue:

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

Sfortunatamente questo non funziona bene poiché ci sono più utenti su ciascun sistema. C'è un modo per includere un utente e un profilo in quel file delle preferenze in modo che io possa modificare questo sistema in modo ampio e si applicherà a tutti i miei utenti? Qualcosa di simile a:

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


Potresti essere in grado di utilizzare getenv () per recuperare le variabili di ambiente. Ad esempio: getenv ("USER") per il nome utente; non sono sicuro di come sia possibile ottenere il percorso del profilo. Le estensioni possono facilmente recuperare il percorso del profilo, ma mi aspetto che rendere l'API di estensione disponibile al di fuori di un'estensione sarebbe una sfida.
cyberx86,

Impossibile utilizzare getenv () o acquisire il percorso del profilo eseguendolo nel file .js: Components.classes ["@ mozilla.org/file/directory_service;1"]. GetService (Components.interfaces.nsIProperties) .get ( "ProfD", Components.interfaces.nsIFile) .path
Andrew Case,

A seconda della relazione con i tuoi utenti, perché non apportare la modifica (o chiedere loro di apportare la modifica) una volta nel loro profilo e averlo fatto? Dal momento che, anche se trovi un modo per specificare, possono ignorarlo.
Patrick Mevzek,

1
È improbabile che tu possa farlo direttamente in quel file, secondo questo . Hai provato a renderlo un collegamento simbolico? it = la cartella nfs.
Florin Asăvoaie,

Risposte:


0

Puoi provare a creare un link simbolico per la vecchia cartella cache nella nuova posizione. Il comando sarà come:

ln -s /tmp/firefox /path_to_cache_folder_on_share

Questo non risolve il problema, poiché sarebbe comunque solo una directory della cache per tutti gli utenti.
Andrew Schulman,

questo risolve metà del problema, tuttavia, @AndrewSchulman, se fosse stato creato uno script di accesso /tmp/$USER/firefoxper ciascun utente, quindi creato il collegamento, il profilo condiviso poteva utilizzare il percorso del collegamento. es. mkdir -p /tmp/$USER/firefox; ln -s /tmp/$USER/firefox /path_to_cache_folder_on_share
mike
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.