Разработка скрипта мониторинга изменений файлов на сервере
Требуется разработка скрипта для мониторинга изменений файлов на сервере и отправки уведомлений обз изменениях.
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
1. Описание работы скрипта.
1.1 При первом запуске (либозапуске с ключом «makedb») скрипт собирает базу файлов и директорий (начиная с
корневой директории сайта), так же скрипт получает md5 хеш-сумму каждой
директории и файла;
1.2 При запуске с ключем«scan» скрипт заново собирает данные о файлах и директориях (начиная с корневой
директории сайта) и сверяет полученный результат с собственной базой;
1.3 При нахождениинесоответствий контрольных сумм файлов и/или директорий, появлении новых файлов
и/или директорий, отсутствии файлов и/или директорий указанных в базе данных
скрипт отправляет письмо на указанный в конфигурации email адрес с указанием
всех несоответствий с целью информирования администратора о изменениях.
2. Интерфейс скрипта.
2.1 Графический интерфейс отсутствует,скрипт выполняется из терминала, ввод данных осуществляется за счет запуска
скрипта через терминал с необходимыми параметрами, вывод данных осуществляется
автоматически, в случае с создание/обновлением базы данных — создается
текстовый файл с указанными в конфигурации скритпа именем и расширением, в
случае оповещение администратора отсылается электронное письмо с текстом,
указанным в конфигурации скрипта и списком найденных несоответствий.
2.2 Конфигурация скриптапроисходит путем изменения значения переменных в коде скрипта с помощью любого
доступного текстового редактора.
3. Структура переменных.
3.1 Для более глубокойнастройки скрипта необходимо вписать значения переменных (находятся в начале
тела скрипта, блок указан в комментариях):
3.1.1 $dbfile — файл с базойданных, формат «filename.ext»;
3.1.2 $email — адресэлектронной почты для отправки оповещений об изменении файловой структуры,
формат «[email protected]»;
3.1.3 $emailfrom — адресэлектронной почты от которого происходит отправка сообщения об изменениях в
файловой структуре, формат «[email protected]»;
3.1.4 $subject — тема письмао файловых изменениях, формат произвольный;
3.1.5 $hello — дополнительнаяинформация, которая будет помещена в тело письма об изменениях в файловой
структуре, формат произвольный.
4. Технические требования к скрипту.
4.1 Скрипт создается дляработы на ОС Ubuntu Linux 12.04. Работа скрипта на других версиях ОС не
гарантируется.
4.2 Для работы скриптанеобходим доступ к выполнению системных команд на сервере заказчика, так же
необходим доступ к командной оболочке сервера.