Diferencia entre revisiones de «Reporte-correos-bloqueados»
De FJWiki
(No se muestra una edición intermedia del mismo usuario) | |||
Línea 11: | Línea 11: | ||
CORREO=root | CORREO=root | ||
− | + | DIA=${1:-yesterday} | |
− | + | FECHAFILTRAR=`LC_TIME=en date -d $DIA +"%b %_d"` | |
− | FECHAFILTRAR=`date -d | + | |
LOG=/var/log/maillog | LOG=/var/log/maillog | ||
Línea 26: | Línea 25: | ||
| egrep "^$FECHAFILTRAR" \ | | egrep "^$FECHAFILTRAR" \ | ||
| extrae-servidores-bloqueados \ | | extrae-servidores-bloqueados \ | ||
+ | | sort -n -r \ | ||
| sed -e "1 i Subject: Servidores/correos bloqueados - $FECHAFILTRAR" | sed -e "1 G" \ | | sed -e "1 i Subject: Servidores/correos bloqueados - $FECHAFILTRAR" | sed -e "1 G" \ | ||
| sendmail $CORREO | | sendmail $CORREO | ||
− | |||
</source> | </source> | ||
[[Category:Bash Scripts]] | [[Category:Bash Scripts]] | ||
[[Category:Postfix]] | [[Category:Postfix]] |
Revisión actual del 21:38 13 may 2009
Este es un script para correr diariamente como tarea cron. Reporta los servidores bloqueados y los correos bloqueados que no se han recuperado.
Como se puede ver, hace uso de extrae-servidores-bloqueados.
Código de reporte-correos-bloqueados
#!/bin/bash
# Script de reporte de correos bloqueados
CORREO=root
DIA=${1:-yesterday}
FECHAFILTRAR=`LC_TIME=en date -d $DIA +"%b %_d"`
LOG=/var/log/maillog
# Comentarios segun corresponda
LOGBACK=/var/log/maillog.1
LOGCATBACK=cat
#LOGBACK=/var/log/maillog.1.gz
#LOGCATBACK=zcat
$LOGCATBACK $LOGBACK | cat - $LOG \
| egrep "^$FECHAFILTRAR" \
| extrae-servidores-bloqueados \
| sort -n -r \
| sed -e "1 i Subject: Servidores/correos bloqueados - $FECHAFILTRAR" | sed -e "1 G" \
| sendmail $CORREO