1. Вписываю в /etc/rsyslog.d/50-default.conf (в любое место. В частности, я вписал в начальной секции, после mail.*)
Код: Выделить всё
if $msg contains 'BLABLABLA' then "exec /etc/tmp/script.sh restart"
где, $msg - насколько я понимаю - стандарная переменная, содержащая сообщение лога,
BLABLABLA - подстрока сообщения,
script.sh restart - это имя скрипта и параметр, ему передающийся (может быть произвольным).
2. Перезапускаю rsyslog
Код: Выделить всё
service rsyslog restart
3. Никаких трубок (pipe, или именованных какалов) не использую. А может, надо?
(Сказать, работает ли схема, или сказать, что именно не работает - не могу пока.... Жду события в журнале, а спровоцировать его самостоятельно я не могу - проблема аппаратная/драйверная).
ДОБАВЛЕНО
ТАК, не сработало, скрипт не запускается.