Простенькая утилита MBBackup ver. 3.0 Создавалась, как средство сохранения резервной копии букетов, но как то разрослась.
Делал для своих нужд, но может кому будет полезна.
Создает копии файлов и папок (если находит их в ресивере) на флешке, в указанной вами папке, в отдельных подпапках:
Спойлер :
- всех файлов букетов - lamedb - cables.xml, terrestrial.xml, satellites.xml, blacklist, bouquets.radio, bouquets.tv, settings - crontab - CCcam.cfg, CCcam.prio - все скрипты запуска найденных эмуляторов (oscam, oscam-ymod, wicardd, cccam) - все исполняемые файлы найденных эмуляторов (oscam, oscam-ymod, wicardd, cccam) - полностью папки: /usr/oscam, /usr/oscam-ymod, /usr/keys, так как я конфиги разных эмуляторов храню в отдельных папках, а не в tuxbox - полностью папку: /etc/epgimport - полностью папку: /etc/astra - исполняемые файлы astra, t2mi_decap, все найденные версии libaio.so и libc.so и скрипт astra-sm - полностью папку /lib/modules с драйверами в том числе - полностью папку /usr/script/cam не помню уже для какого имиджа - сам себя, то есть файл Slot1MBBackup.py, но их может быть до 4-шт соответственно Slot2MBBackup.py, Slot3MBBackup.py, Slot4MBBackup.py - конвертер EventName.py, так как он должен быть правленным, чтобы не было креша по его вине - что то еще по мелочам
Такой себе параноидальный набор, но он позволяет настроить новый имидж очень быстро, не потеряв своих настроек, хотя и вручную.
Все это копируется в указанную вами папку и упаковывается в архив с уникальным именем Backup_хххххххххх.tar.gz, где хххххххххх это время в секундах с начала эпохи.
На флешке может находиться не более 39 файлов архивов, если больше, то самый старый затирается, а новый добавляется.
Размер архива +/- 10 Мб.
Если вдруг у вас на компьютере установлен и настроен ftp сервер, то утилита сама опросит ip адреса вашей сети с 192.168.1.100 по 192.168.1.120 и если найдет сервер, то отправит туда этот свежий архив с копиями.
Поиск ip занимает некоторое время.
Поддерживается даже два ftp сервера. Например у меня на windows установлен FilleZilla сервер, а на linux сервер vsftpd
Сервера настраиваются согласно их документации, а в утилиту вносятся только два логина, два пароля и два пути к серверу.
Если ftp серверов нет, то можно оставить все, как есть.
Порядок работы:
Спойлер :
Копируем файл Slot1MBBackup.py на флешку в /media/hdd/, что делает его не зависимым от установленных имиджей. Присваиваем этому файлу права 755 В строках 17 и 19 прописываем одинаковый путь к папке на флешке, где будут храниться копии, если такой папки нет, она будет создана автоматически. path1 = '/media/hdd/Slot1' path = '/media/hdd/Slot1' В строках 23, 25, 27 прописываем данные ваших ftp серверов - логины, пароли, пути к серверам: ftp_user_m = ["login_1", "login_2"] ftp_password_m = ["Pasword_1", "Pasword_2"] server_m = ["/Server/dir_1/", "/ftp/dir_2/"] Сохраняем с заменой. Запускаем из телнета командой /media/hdd/Slot1MBBackup.py Таких файлов SlotХMBBackup.py может быть столько, сколько у вас установлено имиджей, должны только отличаться названия, ну и прописанные пути, чтобы не сваливать всё в кучу...
Чтобы автоматизировать весь этот процесс, добавляем расписание запуска в crontab.
crontab можно настраивать по разному, я делал так. В файл crontab предпоследней строкой добавил строку:
0 */3 * * * root /media/hdd/Slot1MBBackup.py
Теперь файл Slot1MBBackup.py будет запускаться каждые три часа (0-00, 3-00, 6-00, 9-00 и так далее)
Работает в фоне, систему не грузит, нас не отвлекает, а резервные копии создаются без нашего участия по установленному расписанию.