-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Утилита backtracker позволяет контролировать результаты резервного копирования по расписанию на серверах и сетевых хранилищах под управлением Linux. Backtracker рекурсивно проверяет, есть ли в указанной папке файлы созданные за последнее время и сообщает о результатах сканирования и свободном дисковом пространстве через Telegram bot.
Сначала установите менеджер модулей Python, если он ранее не устанавливался
# apt-get install python-pip
# pip install --upgrade pip
Установите модуль Telegram-bot для Python, если он ранее не устанавливался
# pip install python-telegram-bot
Установите backtracker из этого репозитория
$ cd ~
$ git clone https://github.com/kuleshovdv/backtracker.git
$ cd backtracker
Создайте для себя новый Telegram bot, подробности тут. Откройте конфигурационный файл backtracker.conf и укажите полученный от BotFather токен в параметре Token раздела Telegram.
Параметр FaliOnly раздела Telegram определяет в каких случаях бот будет отправлять вам сообщения. Если установить этот параметр в True, сообщения будут отправляться только если backtracker не обнаружит новых файлов в сканируемом каталоге. Если требуется информировать о новых файлах, установите этот параметр в False.
В параметре Path раздела Scan укажите папку для сканирования.
В параметре Hours раздела Scan укажите "свежесть" файлов в часах. Backtracer будет считать файл новым, если с момента его создания прошло не более указанного количества часов.
Запустите backtracker.py из командной строки
$ ./backtracker.py [config file]
Опционально можно указать путь к файлу конфигураций. По-умолчанию используется файл backtracker.conf в том же каталоге, что и backtracker.py.
При первом запуске потребуется определение ID пользователя Telegram, который будет получать уведомления (это не номер телефона). "Поздоровайтесь" со своим telegram ботом, отправив ему команду /start. В ответ он отправит сообщение, что ID получен и записан в конфигурационный файл. Теперь можно запустить backtracker повторно для сканирования указанной папки.
Добавьте запуск backtracker.py в расписание демона cron через несколько часов после запуска резервного копирования, определив в конфигурационном файле "свежесть" в эти несколько часов.