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"