[Postfix espanol] PFLOGSUMM.PL

Simon J Mudd sjmudd en pobox.com
Mar Feb 5 18:59:12 CET 2002


leal en iat.es (Francisco Jose Leal Pino) writes:

> 	 ? Alguien podria decirme como instalar y configurar el pflogsumm.pl, para 
> poder ver las estadistica de mi servidor de correo? Tengo linux 6.2 como 
> S.O. y postfix como MTA..

1. pflogsumm.pl lo bajas de http://jimsun.linxnet.com/postfix_contrib.html
2. lo pones en /usr/sbin
3. lo ejecutas una vez al día antes de hacer un logrotate.

Yo tengo el siguiente script /etc/cron.daily/1postfix que hace precisamente esto:

----
#!/bin/sh
#
# /etc/cron.daily/1postfix
#
# 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 "1postfix" 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}
----

El script es un poco "extraño" porque se requiere un modulo de perl:
Date::Calc.  Si no existe se modifica el script eliminando las líneas no
requeridas.

Claro si hubieras bajado mi paquete rpm de postfix esto ya estaría incluido!

Ver http://www.pobox.com/~sjmudd/postfix/es/

Simon
--
Simon J Mudd,   Tel: +34-91-408 4878,  Mobile: +34-605-085 219
Madrid, Spain.  email: sjmudd en pobox.com,  Postfix RPM Packager
-
Para quitarte de la lista enviar la linea "unsubscribe postfix-espanol" en
el cuerpo de un mensaje a majordomo en ea4els.ampr.org



Más información sobre la lista de distribución Postfix-es