Foros del Web » Administración de Sistemas » Unix / Linux »

Script para pflogsumm

Estas en el tema de Script para pflogsumm en el foro de Unix / Linux en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/08/2007, 08:08
 
Fecha de Ingreso: septiembre-2006
Mensajes: 31
Antigüedad: 18 años, 3 meses
Puntos: 0
Script para pflogsumm

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

Última edición por skylark; 20/08/2007 a las 08:17
  #2 (permalink)  
Antiguo 20/08/2007, 11:51
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Re: Script para pflogsumm

Mas info porfavor, ¿Que errores te da el script?

¿Porque primero no probas correrlo a mano desde la linea de comandos?
El man de pflogsumm es muy bueno.
Probá basicamente con
Código:
pflogsum < /var/log/maillog
Cambiá la ruta y el nombre del log de mails segun tu distribucion.
Si no anda, fijate que errores te da.

Saludos
__________________
¡Volviendo a la programación!
  #3 (permalink)  
Antiguo 20/08/2007, 13:14
 
Fecha de Ingreso: abril-2004
Ubicación: Santiasko
Mensajes: 22
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: Script para pflogsumm

Cita:
Iniciado por AleSanchez Ver Mensaje
Mas info porfavor, ¿Que errores te da el script?

¿Porque primero no probas correrlo a mano desde la linea de comandos?
El man de pflogsumm es muy bueno.
Probá basicamente con
Código:
pflogsum < /var/log/maillog
Cambiá la ruta y el nombre del log de mails segun tu distribucion.
Si no anda, fijate que errores te da.

Saludos
Hola.
ejecute el comando que mencionas, lo que hizo fue lanzar miles de lineas, y al final del archivo solo veo esto:


1 Illegal address syntax from unknown[88.244.42.90] in MAIL comma...
1 59.162.28.200.list.dsbl.org: RBL lookup error: Host or domain n...
1 59.162.28.200.sbl.spamhaus.org: RBL lookup error: Host or domai...
1 59.162.28.200.xbl.spamhaus.org: RBL lookup error: Host or domai...
1 valid_hostname: misplaced delimiter: .

Fatal Errors: none

Panics: none

Master daemon messages: none

pero lo malo es que no puedo ver mas de lo que ejecuta el comando....
leyendo el man del pflogsumm, ejecute el siguiente comando:

pflogsumm [-d /var/log/maillog] y me aparece el siguiente error:

Can't open [-d: No existe el fichero o el directorio at /usr/sbin/pflogsumm line 513.
Can't open /var/log/maillog]: No existe el fichero o el directorio at /usr/sbin/pflogsumm line 513.

y despues muestra unas tablas pero todas con valor 0 o none.

estara faltando algun paquete adicional?

salu2
  #4 (permalink)  
Antiguo 20/08/2007, 13:52
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Re: Script para pflogsumm

Es porque de la forma que yo te indiqué te saca el reporte por pantalla.
Hacelo asi:
Código:
pflogsum < /var/log/maillog > reporte.txt
El reporte completo va a quedar en el archivo reporte.txt
__________________
¡Volviendo a la programación!
  #5 (permalink)  
Antiguo 21/08/2007, 06:53
 
Fecha de Ingreso: septiembre-2006
Mensajes: 31
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Script para pflogsumm

Cita:
Iniciado por AleSanchez Ver Mensaje
Es porque de la forma que yo te indiqué te saca el reporte por pantalla.
Hacelo asi:
Código:
pflogsum < /var/log/maillog > reporte.txt
El reporte completo va a quedar en el archivo reporte.txt
Hola.
Gracias por tu respuesta, saque el reporte a un txt
pero al querer verlo en windows sale demasiado desordenado y no lograba apreciar bien los detalles de los valores que me entrega...

lo emiti a reporte.xls y lo ordena de maravilla!!
el unico pero, es que en una parte de este archivo, existe una especie de tabla que me muestra el trafico por horas, pero los valores que entrega considero yo que no estan bien, ya que son puros 0 y 1

0000-0100 0 0 0 0 1
0100-0200 0 0 0 0 0
0200-0300 0 0 0 0 0
0300-0400 0 0 0 0 0
0400-0500 0 0 1 0 1
0500-0600 0 0 1 0 0
0600-0700 0 0 1 0 0
0700-0800 0 0 1 0 0
0800-0900 0 0 1 0 1
0900-1000 0 0 0 0 0
1000-1100 0 0 0 0 0
1100-1200 0 0 0 0 0

por que razon solo entrega esos valores? ....

gracias.

Última edición por skylark; 21/08/2007 a las 07:30
  #6 (permalink)  
Antiguo 21/08/2007, 09:00
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Re: Script para pflogsumm

Abrilo desde Windows con un editor mas serio como el Notepad++.
Saludos
__________________
¡Volviendo a la programación!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:09.