URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 58484
[ Назад ]

Исходное сообщение
"Перенаправление логов в STDIN перл скрипту"

Отправлено Retif , 22-Июл-05 10:47 
Добрый день 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
...
неподходит, так как запускает свой скрипт для каждой строки. Необходимо чтобы все направлялось одному скрипту.

Подскажите решение.
Заранее благодарен


Содержание

Сообщения в этом обсуждении
"Перенаправление логов в STDIN перл скрипту"
Отправлено newser , 22-Июл-05 10:49 
>Добрый день 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 не подходит?


"Перенаправление логов в STDIN перл скрипту"
Отправлено Retif , 22-Июл-05 10:54 
>
>А натравливать этот скрипт на /var/log/maillog не подходит?

Увы не подходит.


"Перенаправление логов в STDIN перл скрипту"
Отправлено AMDmi3 , 22-Июл-05 12:44 
>неподходит, так как запускает свой скрипт для каждой строки. Необходимо чтобы все направлялось одному скрипту.

>Подскажите решение.
>Заранее благодарен

Можешь сделать FIFO (mkfifo), писать в него syslogd'ом, читать скриптом.
Можешь написать другой скрипт, который построчно принимает информацию от сислога, собирает где-нибудь, а потом скармливает скрипту-обработчику.


"Перенаправление логов в STDIN перл скрипту"
Отправлено YuryD , 22-Июл-05 12:46 
>Можешь сделать FIFO (mkfifo), писать в него syslogd'ом, читать скриптом.
>Можешь написать другой скрипт, который построчно принимает информацию от сислога, собирает где-нибудь,
>а потом скармливает скрипту-обработчику.

tail -f /var/maillog |pl1.pl


"Перенаправление логов в STDIN перл скрипту"
Отправлено Retif , 22-Июл-05 13:04 

> tail -f /var/maillog |pl1.pl

Не подходит. Появляется эффект в момент ротации лога.


"Перенаправление логов в STDIN перл скрипту"
Отправлено Retif , 22-Июл-05 13:05 
>
>Можешь сделать FIFO (mkfifo), писать в него syslogd'ом, читать скриптом.
>Можешь написать другой скрипт, который построчно принимает информацию от сислога, собирает где-нибудь,
>а потом скармливает скрипту-обработчику.

На счет FIFO - идея великолепна. Огромное спасибо. Приступил к реализации.