Добрый день ALL
Собственно ситуация: есть лог сервер (на базе FreeBSD 5.3) - в числе многих на него льется maillog с нескольких релеев. И все это дело в /etc/syslog.conf заворачивается в общий maillog...
+Server1
mail.* /var/log/maillog+Server2
mail.* /var/log/maillog
...Необходимо общий maillog в STDIN перл скрипта
Решение типа:
...
+Server1
mail.* |/pol/scr.pl+Server2
mail.* |/pol/scr.pl
...
неподходит, так как запускает свой скрипт для каждой строки. Необходимо чтобы все направлялось одному скрипту.Подскажите решение.
Заранее благодарен
>Добрый день ALL
>Собственно ситуация: есть лог сервер (на базе FreeBSD 5.3) - в числе
>многих на него льется maillog с нескольких релеев. И все это
>дело в /etc/syslog.conf заворачивается в общий maillog
>
>...
>+Server1
>mail.* /var/log/maillog
>
>+Server2
>mail.* /var/log/maillog
>...
>
>Необходимо общий maillog в STDIN перл скрипта
>Решение типа:
>...
>+Server1
>mail.* |/pol/scr.pl
>
>+Server2
>mail.* |/pol/scr.pl
>...
>неподходит, так как запускает свой скрипт для каждой строки. Необходимо чтобы все
>направлялось одному скрипту.
>
>Подскажите решение.
>Заранее благодарен
А натравливать этот скрипт на /var/log/maillog не подходит?
>
>А натравливать этот скрипт на /var/log/maillog не подходит?Увы не подходит.
>неподходит, так как запускает свой скрипт для каждой строки. Необходимо чтобы все направлялось одному скрипту.>Подскажите решение.
>Заранее благодаренМожешь сделать FIFO (mkfifo), писать в него syslogd'ом, читать скриптом.
Можешь написать другой скрипт, который построчно принимает информацию от сислога, собирает где-нибудь, а потом скармливает скрипту-обработчику.
>Можешь сделать FIFO (mkfifo), писать в него syslogd'ом, читать скриптом.
>Можешь написать другой скрипт, который построчно принимает информацию от сислога, собирает где-нибудь,
>а потом скармливает скрипту-обработчику.tail -f /var/maillog |pl1.pl
> tail -f /var/maillog |pl1.plНе подходит. Появляется эффект в момент ротации лога.
>
>Можешь сделать FIFO (mkfifo), писать в него syslogd'ом, читать скриптом.
>Можешь написать другой скрипт, который построчно принимает информацию от сислога, собирает где-нибудь,
>а потом скармливает скрипту-обработчику.На счет FIFO - идея великолепна. Огромное спасибо. Приступил к реализации.