Задача, мониторить файл:
/opt/ejabberd-14.12/logs/ejabberd.log
На предмет появления строки-шаблона:
2015-01-20 20:17:55.689 [info] <0.439.0>@ejabberd_c2s:wait_for_feature_request:760 ({socket_state,gen_tcp,#Port<0.3641>,<0.438.0>}) Accepted authentication for vasya by ejabberd_auth_ldap from 192.168.1.43
При появлении такой строки, надо выдернуть: vasya и 192.168.1.43, после чего запустить сценарий:
/usr/bin/action.sh vasya 192.168.1.43
Вроде задача не сложная. Но... Как бы красивее? Видел утилиту monit. - Она мне пойдёт? Или что-то попроще есть? Может fail2ban..?