#!/bin/csh # spamdlog script # pulls daily spamd logs and mails to root # should be run as a cron job at 1159pm # version 1.2 # version history # 1.0: first public release 6/14/03 # 1.1: added date to subject line 10/26/03 # 1.2: oops fix 11/2/03 # grab target date and wait until just after midnight set date = `/bin/date "+%b %e"` set month = `/bin/date +%b` @ day = `/bin/date +%e` set year = `/bin/date +%Y` /bin/sleep 120 # check last rolled-over logfile if (-e /var/log/daemon.0.gz && $day >= 10) \ /usr/bin/gunzip -c /var/log/daemon.0.gz | /usr/bin/grep -w spamd | \ /usr/bin/grep -w "^$date" >& /var/log/spamdlog.daily if (-e /var/log/daemon.0.gz && $day < 10) \ /usr/bin/gunzip -c /var/log/daemon.0.gz | /usr/bin/grep -w spamd | \ /usr/bin/grep -w "^$month $day" >>& /var/log/spamdlog.daily # check tonight's logfile if (-e /var/log/daemon && $day >= 10) \ /usr/bin/grep spamd /var/log/daemon | \ /usr/bin/grep -w "^$date" >>& /var/log/spamdlog.daily if (-e /var/log/daemon && $day < 10) \ /usr/bin/grep spamd /var/log/daemon | \ /usr/bin/grep -w "^$month $day" >>& /var/log/spamdlog.daily # mail to root /bin/cat /var/log/spamdlog.daily | \ /usr/bin/mail -s "`/bin/hostname` spamdlog $month $day $year output" root