Inotify

Материал из Энциклопедия Хаб.ру
Перейти к: навигация, поиск

Содержание

Мониторинг изменений на файловой системе Linux

Основные инструменты мониторинга базируются на механизме ядра, который появился с версии 2.6 - Inotify

Инструменты: rcs auditd incron iwatch inotify-tools

Инстлляция: apt-cache search inotify

iwatch

realtime filesystem monitoring program using inotify

example:

iwatch -r /FileStore7
iwatch -r -e all_events /FileStore7/

incron

cron like daemon. В текущем исполнении основная проблема данной программы в том, что она не умеет отслеживать события от всех объектов в заданной директории


Example

Скрипт, который отслеживает вновь созданные объекты на ФС и меняет им права на $mask

mask=777
FileStore=/FileStore
 
 
while inotifywait -e create --exclude "_SYSTEM_" -r $FileStore > /tmp/fs_mkdir; do
        cat /tmp/fs_mkdir | while read dir event subdir; do
                if [ -d $dir$subdir ]; then
                        echo "`date` script $0 chmod to mask $mask $dir$subdir directory" >> /var/log/chmod.log
                        chmod $umask $dir$subdir
                fi
        done
done

Внешние ссылки

INOTIFY(7)

Источник — «http://www.hub.ru/wiki/Inotify»
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты