[postfix-es] OT: Script Cuenta Relays usados

Gabriel Bueno gbueno en cadime.com.ar
Mie Ago 27 18:10:53 CEST 2008


Buenas gente,

Una pavada...

Por si a alguien le interesa acabo de hacer un script que cuenta en los logs
del postfix que relay fue utilizado.
Yo tengo dos, uno para los mails masivos y otro para los mails "comunes" y
me interesaba saber como se estaban utilizando.

Si a alguien le interesa, aca va.

-------------------------------

#!/bin/bash

BASEDIR="/root/scripts/cuenta_relays/"
MAILLOG="/var/log/mail.log"
AWK="/usr/bin/awk"
GREP="/bin/grep"
CAT="/bin/cat"
SORT="/usr/bin/sort"
UNIQ="/usr/bin/uniq"
ECHO="/bin/echo"
LISTA1=$BASEDIR"lista1.tmp"
LISTA2=$BASEDIR"lista2.tmp"
LISTA_TOTAL=$BASEDIR"lista.tmp"
REPORTE=$BASEDIR"reporte.tmp"
RM="/bin/rm"
MAIL="/usr/bin/mail"

$CAT $MAILLOG | $AWK '{print $8}' | $GREP "relay" | $AWK -F '=' '{print $2}'
| $AWK -F '[' '{print $1}' >> $LISTA1
$CAT $MAILLOG | $AWK '{print $9}' | $GREP "relay" | $AWK -F '=' '{print $2}'
| $AWK -F '[' '{print $1}' >> $LISTA2
$CAT $LISTA1 $LISTA2 >> $LISTA_TOTAL

LISTA_UNIQ="$($CAT $LISTA_TOTAL | $SORT | $UNIQ)"


for i in $LISTA_UNIQ
do
        $ECHO -ne "Para "$i": " >> $REPORTE
        TOTAL="$($GREP -c $i $LISTA_TOTAL)"
        $ECHO -ne $TOTAL >> $REPORTE
        $ECHO -ne " Coincidencias\r\n" >> $REPORTE
done

$CAT $REPORTE | $MAIL -s "Uso de Relays" destinatario_del_mail


$RM -f $LISTA1 $LISTA2 $LISTA_TOTAL $REPORTE

exit 0

-----------------------------------------------





More information about the postfix-es mailing list