mozbackup для Linux с оптимизацией, шифрованием и отправкой в Dropbox

Простой скрипт, который позволяет создавать бэкап профиля 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


Запись опубликована в рубрике Скрипты с метками , , , . Добавьте в закладки постоянную ссылку.


Поделиться с друзьями




Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *