Diferencia entre revisiones de «Reporte-correos-bloqueados»

De FJWiki
Saltar a: navegación, buscar
 
(No se muestran 3 ediciones intermedias del mismo usuario)
Línea 5: Línea 5:
 
Código de reporte-correos-bloqueados
 
Código de reporte-correos-bloqueados
  
#!/bin/bash
+
<source lang="bash">
+
#!/bin/bash
# Script de reporte de correos bloqueados
+
 
+
# Script de reporte de correos bloqueados
CORREO=root
+
 
LANGBACK=$LANG
+
CORREO=root
export LANG=en
+
DIA=${1:-yesterday}
FECHAFILTRAR=`date -d yesterday +"%b %_d"`
+
FECHAFILTRAR=`LC_TIME=en date -d $DIA +"%b %_d"`
+
 
LOG=/var/log/maillog
+
LOG=/var/log/maillog
+
 
# Comentarios segun corresponda
+
# Comentarios segun corresponda
LOGBACK=/var/log/maillog.1
+
LOGBACK=/var/log/maillog.1
LOGCATBACK=cat
+
LOGCATBACK=cat
#LOGBACK=/var/log/maillog.1.gz
+
#LOGBACK=/var/log/maillog.1.gz
#LOGCATBACK=zcat
+
#LOGCATBACK=zcat
+
 
$LOGCATBACK $LOGBACK | cat - $LOG \
+
$LOGCATBACK $LOGBACK | cat - $LOG \
  | egrep ^$FECHAFILTRAR \
+
| egrep "^$FECHAFILTRAR" \
  | extrae-servidores-bloqueados \
+
| extrae-servidores-bloqueados \
  | sed -e "1 i Subject: Servidores/correos bloqueados - $FECHAFILTRAR" | sed -e "1 G" \
+
| sort -n -r \
  | sendmail $CORREO
+
| 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 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