Я думаю о создании (экспериментальной) системы, которая зависит от информации в реальном времени от «стандартного» DHCP-сервера ISC на Linux. Я хочу регистрировать (и обрабатывать) события, связанные с клиентами PXE, пытающимися получить адрес и информацию о загрузке. Поэтому мне понадобится несколько дополнительных атрибутов в моем журнале (например, GUID и т. Д.). Поэтому, когда система получает новую аренду, я хотел бы, чтобы мое программное обеспечение узнало об этом немедленно (скажем, <5 секунд спустя).
Теперь у меня есть что-то, что помещает требуемые значения в / var / log / messages, поэтому я могу что-то сделать в строке:
tail -f /var/log/messages | xargs processdhcpevents.sh
Есть ли лучшее решение? Я искал в dhcpd какую-то «ловушку» для «немедленной» обработки событий, но пока не нашел. Есть ли что-то подобное? Или мое решение «tail -f» - единственный способ сделать это?
Нильс Basjes
Почему бы не настроить syslog для отправки соответствующих сообщений журнала в вашу программу через именованный канал?
Подобно womble - вы можете установить syslog-ng, а затем заставить syslog-ng запускать ваш процесс в соответствующих строках syslog.
Мое решение этих задач - использовать OSSEC и настроить активный ответ при срабатывании желаемого события. Это частично похоже на вашу идею (с использованием журналов), но с гораздо более сильной структурой и легко расширяемой ...
Ссылка на сайт: http://www.ossec.net