Динамічна конфігурація налаштувань Firefox за замовчуванням


10

Мої користувачі знаходяться в домашніх довідниках NFS, і з сотнями користувачів, які використовують Firefox, він генерує трохи читання / запису трафіку до кеш-диска. Як результат, я хотів би перенести кеш-пам'ять Firefox за замовчуванням на локальну файлову систему, щоб зменшити сторонній трафік NFS та також полегшити навантаження на мій сервер NFS.

Я знаю, що я можу встановити системні настройки за замовчуванням у файлі, який називається my_firefox_path/defaults/pref/all.jsтакої форми:

pref ("browser.cache.disk.parent_directory", рядок)

Для тестування я встановив наступне:

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

На жаль, це не добре працює, оскільки в кожній системі є кілька користувачів. Чи є спосіб включити користувача та профіль у цей файл налаштувань, щоб я зміг налаштувати цю систему широко, і вона застосовуватиметься до всіх моїх користувачів? Щось на зразок:

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


Можливо, ви зможете використовувати getenv () для отримання змінних середовища. Наприклад: getenv ("USER") для імені користувача; не впевнений, як ти міг отримати шлях до профілю. Розширення можуть легко отримати шлях до профілю, але я думаю, що надання API розширення доступним поза розширенням буде проблемою.
cyberx86

Неможливо використати getenv () або схопити шлях профілю, запустивши це у .js файл: Components.classes ["@ mozilla.org/file/directory_service;1"]. GetService (Components.interfaces.nsIProperties) .get ( "ProfD", Components.interfaces.nsIFile) .path
Andrew Case

Залежно від відносин із вашими користувачами, чому б не внести зміни (або попросити їх внести зміни) один раз у їх профіль та не зробити це? Оскільки, навіть якщо ви знайдете спосіб вказати, вони можуть його замінити.
Патрік Мевзек

1
Навряд чи можна це зробити безпосередньо у цьому файлі, відповідно до цього . Ви спробували зробити це посиланням? it = папка nfs.
Флорін Асвойае

Відповіді:


0

Ви можете спробувати створити символьне посилання для старої папки кеша на нове місце. Команда буде такою:

ln -s /tmp/firefox /path_to_cache_folder_on_share

Це не вирішує проблему, оскільки це все одно буде лише одна кеш-каталог для всіх користувачів.
Ендрю Шульман

це вирішує половину проблеми, але @AndrewSchulman, якщо /tmp/$USER/firefoxдля кожного користувача був створений скрипт для входу, тоді зробіть посилання, то спільний профіль може використовувати шлях посилання. напр. mkdir -p /tmp/$USER/firefox; ln -s /tmp/$USER/firefox /path_to_cache_folder_on_share
Майк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.