para instalar pflogsumm no seu Ubuntu, abra seu terminal com CTRL + ALT + T e digite como
sudo apt-get install pflogsumm
Configuração:
Queremos que o pflogsumm seja executado por um cron job todos os dias e envie o relatório para [email protected]
. Portanto, devemos configurar nosso sistema para que ele grave um arquivo de registro de correio por 24 horas e depois inicie o próximo registro de correio para que possamos alimentar o antigo registro de correio para pflogsumm. Portanto, nós configuramos o logrotate (que é o programa que gira os arquivos de log do nosso sistema) assim: abra /etc/logrotate.conf
e anexe a seguinte sub-rotina a ele, depois que os registros específicos da linha # do sistema puderem ser configurados aqui:
no terminal do as
sudo -i
nano /etc/logrotate.conf
então
/var/log/mail.log {
missingok
daily
rotate 7
create
compress
start 0
}
Existe um script logrotate em /etc/cron.daily
. Este roteiro é chamado todos os dias entre as 06: 00h e as 07: 00h. Com a configuração que acabamos de fazer, ele copiará o atual log do Postfix /var/log/mail.log
para /var/log/mail.log.0
e compactará, e o arquivo compactado será /var/log/mail.log.0.gz
. Ele também criará um novo /var/log/mail.log
vazio para o qual o Postfix pode registrar nas próximas 24 horas.
Agora, criamos o script /usr/local/sbin/postfix_report.sh
, que chama pflogsumm e envia o relatório para [email protected]:
nano /usr/local/sbin/postfix_report.sh
script como
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
gunzip /var/log/mail.log.0.gz
pflogsumm /var/log/mail.log.0 | formail -c -I"Subject: Mail Statistics" -I"From: pflogsumm@localhost" -I"To: [email protected]" -I"Received: from www.example.com ([192.168.0.100])" | sendmail [email protected]
gzip /var/log/mail.log.0
exit 0
Precisamos tornar esse script executável:
chmod 755 /usr/local/sbin/postfix_report.sh
Em seguida, criamos um cron job que chama o script todos os dias às 07: 00h:
crontab -e
então
0 7 * * * /usr/local/sbin/postfix_report.sh &> /dev/null
Isso enviará o relatório para [email protected]. Parece com isso em um cliente de e-mail:
Paramaisinformações&develer: