#!/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"