J'utilise le serveur de messagerie Postfix dans Ubuntu 13.04. Je souhaite installer pflogsumm sur mon serveur et analyser le journal de messagerie. Comment puis-je faire ceci?
pour installer pflogsumm dans votre Ubuntu, ouvrez votre terminal avec CTRL + ALT + T et tapez
Sudo apt-get install pflogsumm
Configuration:
Nous voulons que pflogsumm soit exécuté par un travail cron chaque jour et envoie le rapport à [email protected]
. Par conséquent, nous devons configurer notre système pour qu’il écrive un fichier journal de messagerie pendant 24 heures, puis démarre le journal de messagerie suivant afin que nous puissions alimenter l’ancien journal de messagerie vers pflogsumm. Par conséquent, nous configurons logrotate (c'est-à-dire le programme qui fait pivoter les fichiers journaux de notre système) comme suit: ouvrez /etc/logrotate.conf
et ajoutez-y la strophe suivante, après la ligne, les journaux spécifiques au système peuvent être configurés ici:
dans le terminal faire comme
Sudo -i
nano /etc/logrotate.conf
ensuite
/var/log/mail.log {
missingok
daily
rotate 7
create
compress
start 0
}
Il y a un script logrotate dans /etc/cron.daily
. Ce script est appelé tous les jours entre 06h00 et 07h00. Avec la configuration que nous venons de faire, il va copier le journal actuel de Postfix /var/log/mail.log
dans /var/log/mail.log.0
et le compresser. Le fichier compressé sera donc /var/log/mail.log.0.gz
. Il créera également un nouveau /var/log/mail.log
vide dans lequel Postfix pourra se connecter pendant les 24 prochaines heures.
Nous créons maintenant le script /usr/local/sbin/postfix_report.sh
qui appelle pflogsumm et lui fait envoyer le rapport à [email protected]:
nano /usr/local/sbin/postfix_report.sh
script comme
#!/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
Nous devons rendre ce script exécutable:
chmod 755 /usr/local/sbin/postfix_report.sh
Ensuite, nous créons un travail cron qui appelle le script tous les jours à 07h00:
crontab -e
ensuite
0 7 * * * /usr/local/sbin/postfix_report.sh &> /dev/null
Le rapport sera envoyé à [email protected]. Cela ressemble à ceci dans un client de messagerie:
Pour plus d'informations et doit lire: cliquez ici