Sim, por isso mesmo que eu implementei com filtro, ou seja, apenas as mensagens que tiverem uma string específica de mensagem crítica, que aparecerá eventualmente, será desviada para o arquivo de PIPE, e não todas as mensagens.
<br><br><div><span class="gmail_quote">On 4/25/06, <b class="gmail_sendername">Luis Motta Campos</b> <<a href="mailto:monsieur_champs@yahoo.com.br">monsieur_champs@yahoo.com.br</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
vict0r wrote:<br>> Srs.,<br>> estou querendo redirecionar as mensagens do syslog-ng para um script em<br>> perl deverá enviar essas mensagens por email.<br>> O script de envio de email já está escrito, só falata agora fazer o
<br>> redirecionamento das mensagens.<br>> Estou usando um arquivo de pipe, e no syslog-ng.conf adicionei a<br>> seguinte regra:<br>><br>> destination email { pipe("/tmp/email.pipe"); };<br>><br>
> Criei o arquivo de pipe com o seguinte comando:<br>><br>> mkfifo /tmp/email.pipe<br>><br>> Desta forma, quando qualquer mensagem chegar pela porta do syslog será<br>> redirecionada para o arquivo de pipe, e o script de email deverá ficar
<br>> rodando em um laço infinito, lendo por <PIPE> o arquivo /tmp/email.pipe.<br>><br>> Estou tentando ler pelo script com o seguinte código:<br>><br>> /***<br>> $msg = <PIPE>;<br>><br>> while (1)
<br>> {<br>> open PIPE, "/tmp/email.pipe";<br>><br>> if ($msg)<br>> {<br>> $sender = new Mail::Sender ... bla bla bla<br>><br>> ... ***/<br>><br>
> Gostaria de saber se alguém tem uma dica ou se estou no caminho certo.<br>> Obrigado.<br><br> DICA:<br> Nunca, jamais, por nenhum motivo, deixe seu syslog ligado num FIFO<br>(PIPE) sem que ele possa respirar. I/O para FIFOs são sempre do tipo
<br>blocking, o que quer dizer que, se não houver um programa lendo as<br>mensagens do outro lado, isso vai BLOQUEAR A EXECUÇÃO DO SYSLOG.<br><br> Para você entender o que isso quer dizer, praticamente todos os<br>programas do mundo unix usam syslog para se comunicar. Pelo menos, a
<br>parte séria (kernel, filesystem, daemons) usa.<br><br> Como I/O para o syslog é sempre blocking, se você bloquear o syslog<br>todos os seus programas vão parar de funcionar, e isso quer dizer:<br>INFARTO DO MIOCÁRDIO FULMINANTE NO KERNEL.
<br><br> Muito cuidado com a forma como você implementa isso. ;-)<br><br>--<br>=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=<br> Luis Motta Campos is Software Engineer, Oracle OCP/DBA, Un*x<br> Sysadmin, Member of {Lisbon,São Paulo,Cascavel,Brasil,London}
<br> Perl Mongers and Perl Fanatic Evangelist<br>=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=<br><br><br>_______________________________________________________<br>Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
<br><a href="http://br.acesso.yahoo.com">http://br.acesso.yahoo.com</a><br>_______________________________________________<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">
http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br>"Sou Brasileiro e não desisto nunca, de trabalhar pra sustentar banqueiro"