>To keep an eye on SAV rejects, in my "advanced" config, I made a script
>that prints out two fields from the SAV reject lines, sorted by ip of MTA:
>
>sendingMTA      [EMAIL PROTECTED]

As an encouragement to everybody to upgrade to postfix 2.0 snapshot to get 
SAV, here are those scripts:

/usr/local/bin/sav_nondel_rpt.sh

#!/bin/sh

VERIFIED=`strings /var/log/address_verify.map.db | egrep -i "^0:" | wc -l| 
awk '{printf "%10s\n", $1}'`
NONVER=`strings /var/log/address_verify.map.db | egrep -i "^1:" | wc -l| 
awk '{printf "%10s\n", $1}'`
NONDEL=`strings /var/log/address_verify.map.db | egrep -i "^2:" | wc -l| 
awk '{printf "%10s\n", $1}'`

echo "" > /var/tmp/sav_nondel_by_mta.rpt
echo "Sender Address Verification Database Report, `date`" >> 
/var/tmp/sav_nondel_by_mta.rpt
echo "" >> /var/tmp/sav_nondel_by_mta.rpt
echo "Verified:        $VERIFIED" >> /var/tmp/sav_nondel_by_mta.rpt
echo "Not verifiable:  $NONVER" >> /var/tmp/sav_nondel_by_mta.rpt
echo "Not deliverable: $NONDEL" >> /var/tmp/sav_nondel_by_mta.rpt
echo "" >> /var/tmp/sav_nondel_by_mta.rpt
echo "" >> /var/tmp/sav_nondel_by_mta.rpt

awk ' /smtpd.*address: host/ {printf "%-40s\t%-30s\n", $10,$12 }' 
/var/log/maillog |\
   sort -f | uniq -ci | sort -t[ -k2 \
   >> /var/tmp/sav_nondel_by_mta.rpt

mail < /var/tmp/sav_nondel_by_mta.rpt -s "`hostname` SAV non-deliverable 
rejects by ip" [EMAIL PROTECTED]

exit 0

and

/usr/local/bin/sav_nonver_rpt.sh

#!/bin/sh

VERIFIED=`strings /var/log/address_verify.map.db | egrep -i "^0:" | wc -l| 
awk '{printf "%10s\n", $1}'`
NONVER=`strings /var/log/address_verify.map.db | egrep -i "^1:" | wc -l| 
awk '{printf "%10s\n", $1}'`
NONDEL=`strings /var/log/address_verify.map.db | egrep -i "^2:" | wc -l| 
awk '{printf "%10s\n", $1}'`

echo "" > /var/tmp/sav_nonver_by_mta.rpt
echo "Sender Address Verification Database Report, `date`" >> 
/var/tmp/sav_nonver_by_mta.rpt
echo "" >> /var/tmp/sav_nondel_by_mta.rpt
echo "Verified:        $VERIFIED" >> /var/tmp/sav_nonver_by_mta.rpt
echo "Not verifiable:  $NONVER" >> /var/tmp/sav_nonver_by_mta.rpt
echo "Not deliverable: $NONDEL" >> /var/tmp/sav_nonver_by_mta.rpt
echo "" >> /var/tmp/sav_nonver_by_mta.rpt
echo "" >> /var/tmp/sav_nonver_by_mta.rpt

awk ' /smtpd.*address: conn/ {printf "%-40s\t%-30s\n", $10,$12 }' 
/var/log/maillog |\
   sort -f | uniq -ci | sort -t[ -k2 \
   >> /var/tmp/sav_nonver_by_mta.rpt

mail < /var/tmp/sav_nonver_by_mta.rpt -s "`hostname` SAV non-verifiable 
rejects by ip" [EMAIL PROTECTED]

exit 0



Reply via email to