Вынос клонов Firefox в отдельный каталог

Зачем:

  • Использование одной копии браузера в нескольких системах
  • Удобное автообновление

Ограничения

  • Рецепт подходит только для firefox-клонов , скачанных с сайта разработчиков
  • Рецепт подходит и к некоторым другим программам (telegram и пр.)
  • Если браузер из репозитории донорского дистра - обновлять Пакетным Менеджером этого дистра
  • Использовать рецепт можно для FULL и FRUGAL
  • 32 бит браузеры не подойдут к 64 дистрам (и наоборот)
  • Дополнения - одни и те же для 32 и 64
  • Если используется copy2ram (для вытаскивания флэшки и\или экономии батарею ноута) - выносить браузер не целесообразно

Пошаговый рецепт

Браузер

  • Перенос каталога с браузером в вашу папку : sudo mv /usr/bin/firefox /mnt/sda3/Ваша_папка/
  • Ссылка на этот каталог в системе : sudo ln -s /mnt/sda3/Ваша_папка/firefox usr/bin/firefox
  • Закрыть все копии браузера
  • Запустить браузер от root : sudo firefox
  • Обновить : Справка - О firefox - …
  • Далее запускать от пользователя
  • Если пропала русификация - обновить дополнение с языком стандартным методом

Альтернатива - пересобрать модуль pfsrebuild

Профиль пользователя

Проще полностью профиль перенести на физический раздел (например: /mnt/sda3/Ваша_папка), сделав на него ссылку /home/live/.mozilla, но - для браузера важно быстродействие чтения.

Поэтому выбираем между скоростью и удобством:

  • Профиль в виде модуля 083-firefox-profile_any-*.pfs
  • Чтобы не пересобирать его каждый раз как изменятся настройки, делаем ссылки на некоторые файлы.
  • Закладки
    • перенос файла закладок в вашу папку : mv /home/live/.mozilla/firefox/pra.default/places.sqlite /mnt/sda3/Ваша_папка/firefox-profile
    • ссылка на этот файл в профиле браузера : ln -s /mnt/sda3/Ваша_папка/firefox-profile/places.sqlite /home/live/.mozilla/firefox/pra.default/
  • Расширения
    • перенос папки расширений в вашу папку: mv /home/live/.mozilla/firefox/pra.default/extension /mnt/sda3/Ваша_папка/firefox-profile/extension
    • ссылка на эту папку в профиле браузера : ln -s /mnt/sda3/Ваша_папка/firefox-profile/extension /home/live/.mozilla/firefox/pra.default/

Тоже можно сделать и с другими файлами/папками:

  • key4.db (пароли) и *logins.json (логины)
  • extensions (папка с расширениями для автообновления)

Права на файлы

  • Права на запись на каталог с firefox - только у root : sudo chown -R /mnt/sda3/Ваша_папка/
  • Для автообновления браузера - запускать его от root (в обычном режиме от юзера)
  • Права на каталог с дополнениями должны быть у юзера (т.к. это его профиль) : sudo chown -R ваш_пользователь firefox-profile
  • Чтобы права на профиль гарантированно были правильными (могут сбиться при запуске от root) - используйте для запуска скрипт:
#!/bin/sh
sudo chown -R `id -u` /mnt/home/firefox/firefox-profile
/usr/lib/firefox/firefox/ "$@" &
Печать/экспорт