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.

>>> Источник



Проверено: fallout4all ()
Последнее исправление: fallout4all (всего исправлений: 1)

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

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
() автор топика
Ответ на: комментарий от bluesman

Бригаду чуваков в костюмах антилоп и свитерах на корпоратив.

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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.