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_shorten" in
16 sed_output='\4 \3...';;
18 sed_output='\2 (\3... \4)';;
21 case "$daily_status_mail_rejects_enable" in
25 echo '$daily_status_mail_rejects_enable is set but /etc/mail' \
28 elif [ ! -f /var/log/maillog ]
30 echo '$daily_status_mail_rejects_enable is set but ' \
31 "/var/log/maillog doesn't exist"
33 elif [ "$daily_status_mail_rejects_logs" -le 0 ]
35 echo '$daily_status_mail_rejects_enable is set but ' \
36 '$daily_status_mail_rejects_logs is not greater than zero'
40 echo Checking for rejected mail hosts:
42 start=`date -v-1d '+%b %e'`
43 n=$(($daily_status_mail_rejects_logs - 2))
47 if [ -f /var/log/maillog.$n ]
49 cat /var/log/maillog.$n
50 elif [ -f /var/log/maillog.$n.gz ]
52 zcat -fc /var/log/maillog.$n.gz
53 elif [ -f /var/log/maillog.$n.bz2 ]
55 bzcat -fc /var/log/maillog.$n.bz2
61 sed -n -E "s/^$start"'.*ruleset=check_[^ ]+, +arg1=<?([^@]+@)?([^>,]+).*reject=([^ ]+) .* ([^ ]+)$/'"$sed_output"'/p' |
62 sort -f | uniq -ic | sort -fnr | tee /dev/stderr | wc -l)