6 # If there is a global system configuration file, suck it in.
8 if [ -r /etc/defaults/periodic.conf ]
10 . /etc/defaults/periodic.conf
14 case "$daily_status_mail_rejects_enable" in
18 echo '$daily_status_mail_rejects_enable is set but /etc/mail' \
21 elif [ ! -f /var/log/maillog ]
23 echo '$daily_status_mail_rejects_enable is set but ' \
24 "/var/log/maillog doesn't exist"
26 elif [ "$daily_status_mail_rejects_logs" -le 0 ]
28 echo '$daily_status_mail_rejects_enable is set but ' \
29 '$daily_status_mail_rejects_logs is not greater than zero'
33 echo Checking for rejected mail hosts:
35 start=`date -v-1d '+%b %e'`
36 n=$(($daily_status_mail_rejects_logs - 2))
40 if [ -f /var/log/maillog.$n ]
42 cat /var/log/maillog.$n
43 elif [ -f /var/log/maillog.$n.gz ]
45 zcat -fc /var/log/maillog.$n.gz
46 elif [ -f /var/log/maillog.$n.bz2 ]
48 bzcat -fc /var/log/maillog.$n.bz2
54 sed -n -E "s/^$start"'.*ruleset=check_[^ ]+, +arg1=<?([^@]+@)?([^>,]+).*reject=([^ ]+) .* ([^ ]+)$/\2 (\3... \4)/p' |
55 sort -f | uniq -ic | sort -fnr | tee /dev/stderr | wc -l)