LINUX.ORG.RU

Доступен для скачивания Direvent 5.0

 , , , ,


6

2

Direvent 5.0 — первый GNU-выпуск пакета — можно скачать с официального FTP GNU и с домашнего FTP пакета.

GNU Direvent отслеживает события в директориях файловой системы. Для каждого события, происходящего в заданном наборе директорий, программа вызывает ассоциированную с ним внешнюю программу, сообщая ей информацию о событии и месте в файловой системе, где оно произошло.

GNU Direvent стал частью проекта GNU 20 августа 2014 г. До этого он назывался dircond.

Direvent предоставляет простой способ настройки вашей системы на немедленную реакцию в случае изменений в файлах. Это может пригодиться, например, для отслеживания изменений важных конфигурационных файлов.

Интерфейсы для отслеживания изменений в файловых системах весьма системоспецифичны. Цель Direvent — предоставление универсального и системонезависимого командного интерфейса. Заявлена работа на всех современных ядрах Linux и BSD-системах (FreeBSD, NetBSD, OpenBSD, Darwin).

Автор программы — украинский разработчик Сергей Позняков, участвовавший во многих других проектах GNU.

>>> Источник

А можно простым языком - что именно делает эта программа? Я не понял, какие изменения она отслеживает?

anonymous ()
Ответ на: комментарий от Quasar

если это консольная обертка на inotify и аналогами в других системах - то ладно, но все равно, я предпочту inotifywait (собственно, на одном сервере использую его)

leg0las ★★★★★ ()

Чем это лучше Gamin?

anonymous ()
Ответ на: комментарий от leg0las

inotify - часть ядра. Строго говоря inotifywatch и inotifywait - демонстрашки работы с интерфейсом. А сабж претендует стать стандартной тулзой.

A-234 ★★★★★ ()

Прочитал как «дивергент». Надо завязывать с массовым отупляющим искусством...

AVL2 ★★★★★ ()

Интерфейсы для отслеживания изменений в файловых системах весьма системоспецифичны.

Заявлена работа на всех современных ядрах Linux и BSD-системах (FreeBSD, NetBSD, OpenBSD, Darwin).

В этом случае, вся специфика покрывается поддержкой inotify (Linux) и kqueue (всё остальное). О том, что уже несколько лет как для *BSD доступна обертка c API inotify над kqueue, я скромно умолчу :)

yoghurt ★★★★★ ()

Оно так-же как и incrontab не может наблюдать за Большим куском файловой системы? Т.е. каждый файл и поддиректория в наблюдаемой директории по сути наблюдается отдельно?

MrClon ★★★★★ ()
Ответ на: комментарий от MrClon

Регистрируются обращения к заданным inode, что вы имеете в виду под «Большим куском файловой системы» мне не понятно.

A-234 ★★★★★ ()
Ответ на: комментарий от A-234

Директория, в директории 100500 файлов и субдиректорий в которых то-же 100500 файлов и директорий.
В общем развесистое такое дерево. Если натравить на него incrontab то тот попытается получить для каждого файла дискриптор и тупо упорётся в лимит открытых файлов. Лимит конечно можно рассширить, но не думаю что куча файловых дискрипторов положительно скажутся на производительности.

В прочем тут видимо дело не в incrontab, а в inotify (который он использует), так-что ничего с этим не поделать.

MrClon ★★★★★ ()
Ответ на: комментарий от MrClon

. Если натравить на него incrontab то тот попытается получить для каждого файла дискриптор и тупо упорётся в лимит открытых файлов.

По идее, такого быть не должно, потому что для работы inotify не нужно открывать файловые дескрипторы. Ну если только там уже сам incrontab косячит

yoghurt ★★★★★ ()
Ответ на: комментарий от A-234

Странно. В роде с inotifywatch была ровно та-же проблема, так-что на заморочки самого incrontab не похоже. В прочем то давно было, может забыл что-то.

MrClon ★★★★★ ()
Ответ на: комментарий от MrClon

Никакой проблемы с inotifywatch нету, месяц назад мониторил им сборку линукса. Каждый файл.
Отслеживание IN_OPEN ничем принципиально не отличается, я вам его привел как вариант того что может дать отслеживание открытия файлов в директории, поскольку для открытия файлов внутри директории сначала нужно открыть саму директорию.

A-234 ★★★★★ ()
Ответ на: комментарий от Atlant

systemd-cron уже существует, собственно.

anonymous ()
Ответ на: комментарий от A-234

Строго говоря, inotify реализован через fsnotify, который более современен и удобен.

anonymous ()

Событие mount отслеживать умеет? Чтобы поставить на директорию watch и отловить примонтирование в неё.

anonymous ()
Ответ на: комментарий от daminatorus

Предлагаешь в новости всю документацию пихать? Они предназначены для ознакомления, а не для подробного изучения.

MiniRoboDancer ★☆ ()

Это чем то лучше чем incron? Про другие платформы прочёл, мне кажется это проблемы индейцев.

Jameson ★★★★★ ()

получается с помощью этой штуки можно нагородить «автобекап» для всякой убогой фигни типо офисных документов: сохранил файл эта штука дернула скрипт он скопировал файл в бекап.

Deleted ()

неправильно прочитал заголовок
Ох уж этот маркетинг, пропади он пропадом

reprimand ★★★★★ ()

Деревент — для настоящих буратин.

crowbar ()

http://www.gnu.org.ua/software/direvent/manual/direvent.html :

watcher {
    path /home/ftp/incoming;
    event create;
    command "/usr/bin/upload $file";
}    

а она умеет отслеживать файлы, внутри имени которых находится например два пробела подрят?

типа /home/ftp/incoming/вася пупкин.txt ?

user_id_68054 ★★★★★ ()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от MrClon

MrClon ★★ (10.09.2014 16:59:09) Так-что что-бы та-же В роде В прочем
Город: Москва

совсем с головой плохо?

wakuwaku ★★★★ ()

чем это лучше dispatch-conf от Jeremy Wohl?

fang90 ★★★★★ ()
Ответ на: комментарий от Deleted

получается с помощью этой штуки можно нагородить «автобекап» для всякой убогой фигни типо офисных документов: сохранил файл эта штука дернула скрипт он скопировал файл в бекап.

и не только. изменился конфиг - авторебут сервиса.

MikeDM ★★★★★ ()
Ответ на: комментарий от Deleted

получается с помощью этой штуки можно нагородить «автобекап» для всякой убогой фигни типо офисных документов: сохранил файл эта штука дернула скрипт он скопировал файл в бекап.

Но зачем, если есть rsync и crontab? Представляю себе ситуацию, когда пользователь переименовал каталог с миллионом файлов и скрипт моментально полез все это сливать.

Я использовал incrontab для быстрого запуска скриптов. Для чего нужна эта поделка, я не очень понял.

mbr ()
Ответ на: комментарий от DELIRIUM

Ты тестировщиком работаешь чтоли?

если ток посчитать что на волонтёрской основе :-D

user_id_68054 ★★★★★ ()

А можно настроить, чтобы логи сливал на другой комп?

Stalin ★★★★★ ()
Ответ на: комментарий от Extraterrestrial

Нацпол в треде уже стерли или еще не было?

Мне кажется одно только упоминание ругательного слова на букву «У» - само по себе провокация...

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от anonymous

Малороссы — боян, надо раскопать Туран и вспомнить про права крымских татар и гагаузов.

MiniRoboDancer ★☆ ()

Сходил по ссылке. В отличии от incron, умеет рекурсивно наблюдать за папкой. Годно.

selivan ★★★ ()

Он уже подумал - что подарил свою работу GNU и теперь ему будут указывать что и как делать? а назад права на проект он уже не получит. Или просто решил скинуть на свалку ?

anonymous ()
Ответ на: комментарий от anonymous

участвовавший во многих других проектах GNU

Т. е. чувак таки не первый раз с ними сталкивается, не находишь? Проекты и патчи в другие проекты для GNU он пилит уже более 10 лет.

MiniRoboDancer ★☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.