Hola, buenos dias. instale pflogsumm con el objetivo de emitir reportes del maillog de mi Postfix.
hasta el momento no he conseguido esto, porque el script que instale en CentOS 4.5 no emite ningun reporte.
necesito encontrar un script que me permita llevar un reporte ordenado del maillog del postfix, y si es posible enviarlo a una cuenta de correo. aprovecho de adjuntar 1 script que segun estuve revisando hace lo que yo necesito, pero como mencione anteriormente, aun no consigo nada...este script lo programe como tarea en CRON, y lo deje almacenado en el directorio /etc/cron.daily/Postfixlog
quizas el problema es porque aun no consigo ejecutarlo. el script es el siguiente:
#!/bin/sh
#
#/etc/cron.daily/Postfixlog
#
#This file is run on a daily basis to perform checks on your postfix
# configuration and to analyse your mail logs.
#
# The file is named "Postfixlog" to ensure that it is run before logrotate
# when the /var/log/maillog files are rotated.
#
# The file is also flagged by rpm as a configuration file, so if you modify
# it, further upgrades to postfix will not be overwriten.
#
# uncomment the next line to completely disable the daily cronjob
# exit 0
LOGFILE=/var/log/maillog
EXECUTABLE=/usr/sbin/pflogsumm.pl
PFLOGSUMTMP=/etc/postfix/pfls.tmp.$$ # safer directory than /tmp
# Clean up when done or when aborting.
trap "rm -f ${PFLOGSUMTMP}" 0 1 2 3 15
[ -x /usr/sbin/postfix ] || exit 0
/usr/sbin/postfix check
# uncomment the next line to disable retrieval of mail statistics
# exit 0
# Invoke pflogsumm.pl to gather statistics
# see http://jimsun.linxnet.com/postfix_contrib.html for further info.
[ -x /usr/sbin/pflogsumm.pl ] || exit 0
# WARNING - This is a bit of a hack
#
# pflogsumm.pl needs Date::Calc to work so we do the following:
# Check if our installation works with Date::Calc
# - if so, use pflogsumm.pl directly
# - if not filter out the Date::Calc useage and use the resulting script
perl -e "use Date::Calc;" 2>/dev/null || {
# strip out Date::Calc from pflogsumm.pl
sed -e '/# ---Begin:/,/# ---End:/d' < ${EXECUTABLE} > ${PFLOGSUMTMP}
chmod u=x,go= ${PFLOGSUMTMP}
EXECUTABLE=${PFLOGSUMTMP}
}
echo "# Daily mail statistics generated by pflogsumm.pl extracted from ${LOGFILE} follows."
echo "# Further information from http://jimsun.linxnet.com/postfix_contrib.html"
echo "# --"
${EXECUTABLE} < ${LOGFILE}
tambien encontre este otro script, pero no lo he puesto todavia.
script
#!/bin/sh
#!/usr/bin/perl
#Agrega la fecha en la parte superior del archivo
#date --> /etc/mail/estadisticas/$1
#Obtiene las estadisticas del archivo mail.log y las agregrega al archivo
/usr/sbin/pflogsumm.pl -d today /var/log/mail.log >
/etc/mail/estadisticas/$1
#envia el correo a los destinatario que quiera com copia -c
mutt -a /etc/mail/estadisticas/Estadisticas -s "Estadisticas"
"usuario1@..." -c "usuario2@..."
agradesco de antemano cualquier aporte o ayuda al respecto, o alguna otra alternativa de solucion.
salu2