All pastes #242742 Raw Edit

Unnamed

public text v1 · immutable
·published 2006-11-07 17:11 UTC
rendered paste body
#!/bin/bash
#Grab All Stats
spamhaus=`grep spamhaus /var/log/qmail/smtpd/* | wc -l`
invalidrcpt=`grep 'not in valid' /var/log/qmail/smtpd/* | wc -l`
excessrcpt=`grep 'excess' /var/log/qmail/smtpd/* | wc -l`
virus=`grep 'virus' /var/log/qmail/smtpd/* | wc -l`
spam=`grep 'identified spam' /var/log/spamd/spamd.log.0 | wc -l`
ham=`grep 'clean message' /var/log/spamd/spamd.log.0 | wc -l`
total=$(($spamhaus+$invalidrcpt+$excessrcpt+$virus+$spam+$ham))
percgood=$(($ham*100/$total))

#Output Stats
echo "24 Hour Report"
echo "--------------------"
echo "Spamhaus:     $spamhaus"
echo "Invalid RCPT: $invalidrcpt"
echo "Excess RCPT:  $excessrcpt"
echo "Viruses:      $virus"
echo "Total Spam:   $spam"
echo "Total Ham:    $ham"
echo "--------------------"
echo "Total Mail:   $total"
echo "% Good:       $percgood"