Простой скрипт, который позволяет создавать бэкап профиля Firefox (или другого продукта Mozilla), оптимизировать sqlite базы и шифровать бэкап для отправки в Dropbox.
Шифрование рекомендуется, т.к. во-первых есть вероятность подбора пароля к Вашему Dropbox, а во-вторых к файлам есть доступ у системных администраторов сервиса Dropbox.
Для работы скрипта понадобиться установленный GnuPG, sqlite3 и dropbox (зарегистрироваться и получить 2.5Гб бесплатно для хранения и синхронизации файлов можно здесь). Так же отредактируйте переменные PROFILE_NAME и GPG_RCPT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #!/bin/bash #Имя профиля (директория в $HOME/.mozilla/firefox/ ) PROFILE_NAME=common.default #E-mail, для которого создан ключ GnuPG GPG_RCPT=gpg@moimail #Убиваем процесс, если запущен killall firefox-bin #Заходим в профиль и оптимизируем sqlite таблицы cd $HOME/.mozilla/firefox/$PROFILE_NAME for i in *.sqlite; do echo "VACUUM;" | sqlite3 $i ; done #Запаковываем, пропуская кэш и добавив еще два файла profiles.ini и pluginreg.dat tar --exclude=Cache --exclude=OfflineCache -cjf $HOME/tmp/${PROFILE_NAME}.tar.bz2 $HOME/.mozilla/firefox/$PROFILE_NAME $HOME/.mozilla/firefox/profiles.ini $HOME/.mozilla/firefox/pluginreg.dat #шифруем архив gpg -e -r $GPG_RCPT /tmp/${PROFILE_NAME}.tar.bz2 #и отправляем зашифрованный в Dropbox с заменой. mv -f /tmp/${PROFILE_NAME}.tar.bz2.gpg $HOME/Dropbox rm -f /tmp/${PROFILE_NAME}.tar.bz2 |
Скрипт можно положить в /usr/local/bin (или куда удобно) и добавить выполнение в crontab
1 | 30 2 * * * /usr/local/bin/mozbackup |