Скрипт мониторинга изменений файлов
В связи с недавними событиями понадобилось набросать скрипт мониторинга файловой системы с
информированием пользователя об изменениях. Использовать скрипт предполагалось из крона,
который сам отправит сформированный отчет администратору.
/usr/bin/php -f /home/user/fsmon.php > admin@email.ru
Для гибкости некоторые параметры вынесены в файл конфигурации config.php
Задаем корень для сканирования и маску для файлов в виде регулярного выражения.
<?php
return array(
'root' => '/home/user/public_html/'
, 'files' => '(\.php.?|\.htm.?|\.htaccess)$'
);
Сам скрипт
Скачать (.phps, 5K)
После первого запуска скрипт создаст базу с контрольными суммами файлов в файле .cache (заранее поставьте права на запись!).
На почту поступит отчет вида
[ modified] Q:\misc\fs_monitor\fsmon.php 5.1 kb 28.09.2009 23:37
[ new] Q:\misc\fs_monitor\1\sc.phps 1 kb 28.09.2009 23:09
[ deleted] Q:\misc\fs_monitor\1\op.phps 2 kb 01.01.1970 03:00
@author: surg30n
@date: Воскресенье, 04 Октябрь 2009
Комментарии : 1
|
1] Гость - 15:01, 10 Май, 2011
|
|
Спасибо за скрипт! Наступил на те же грабли, теперь мониторю файлы на сервере.
|