Diferencia entre revisiones de «Reporte-correos-bloqueados»
De FJWiki
Línea 5: | Línea 5: | ||
Código de reporte-correos-bloqueados | Código de reporte-correos-bloqueados | ||
− | + | <source lang="bash"> | |
− | + | #!/bin/bash | |
− | + | ||
− | + | # Script de reporte de correos bloqueados | |
− | + | ||
− | + | CORREO=root | |
− | + | LANGBACK=$LANG | |
− | + | export LANG=en | |
− | + | FECHAFILTRAR=`date -d yesterday +"%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 \ | |
− | + | | sed -e "1 i Subject: Servidores/correos bloqueados - $FECHAFILTRAR" | sed -e "1 G" \ | |
− | + | | sendmail $CORREO | |
− | + | ||
+ | export LANG=$LANGBACK | ||
+ | </source> | ||
[[Category:Bash Scripts]] | [[Category:Bash Scripts]] | ||
[[Category:Postfix]] | [[Category:Postfix]] |
Revisión del 21:49 6 sep 2008
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
LANGBACK=$LANG
export LANG=en
FECHAFILTRAR=`date -d yesterday +"%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 \
| sed -e "1 i Subject: Servidores/correos bloqueados - $FECHAFILTRAR" | sed -e "1 G" \
| sendmail $CORREO
export LANG=$LANGBACK