aboutsummaryrefslogtreecommitdiff
path: root/etc/periodic/daily
diff options
context:
space:
mode:
authorDiomidis Spinellis <dds@FreeBSD.org>2008-01-08 07:22:43 +0000
committerDiomidis Spinellis <dds@FreeBSD.org>2008-01-08 07:22:43 +0000
commitf029c53a5c6c5f39eb026429b16cb3ccd6640b52 (patch)
treefa7d5a3ce2ca29f19731c65365b23c847fe4c2cf /etc/periodic/daily
parent39033470fe884becda0852890b7748a095afe9a6 (diff)
downloadsrc-f029c53a5c6c5f39eb026429b16cb3ccd6640b52.tar.gz
src-f029c53a5c6c5f39eb026429b16cb3ccd6640b52.zip
A new configuration variable, daily_status_mail_rejects_shorten, allows
the rejected mail reports to tally the rejects per blacklist without providing details about individual sender hosts. The default configuration keeps the reports in their original form. MFC after: 1 week
Notes
Notes: svn path=/head/; revision=175153
Diffstat (limited to 'etc/periodic/daily')
-rwxr-xr-xetc/periodic/daily/460.status-mail-rejects9
1 files changed, 8 insertions, 1 deletions
diff --git a/etc/periodic/daily/460.status-mail-rejects b/etc/periodic/daily/460.status-mail-rejects
index 2ff96010d140..4d40e2081650 100755
--- a/etc/periodic/daily/460.status-mail-rejects
+++ b/etc/periodic/daily/460.status-mail-rejects
@@ -11,6 +11,13 @@ then
source_periodic_confs
fi
+case "$daily_status_mail_rejects_shorten" in
+[Yy][Ee][Ss])
+ sed_output='\4 \3...';;
+*)
+ sed_output='\2 (\3... \4)';;
+esac
+
case "$daily_status_mail_rejects_enable" in
[Yy][Ee][Ss])
if [ ! -d /etc/mail ]
@@ -51,7 +58,7 @@ case "$daily_status_mail_rejects_enable" in
done
cat /var/log/maillog
} |
- sed -n -E "s/^$start"'.*ruleset=check_[^ ]+, +arg1=<?([^@]+@)?([^>,]+).*reject=([^ ]+) .* ([^ ]+)$/\2 (\3... \4)/p' |
+ sed -n -E "s/^$start"'.*ruleset=check_[^ ]+, +arg1=<?([^@]+@)?([^>,]+).*reject=([^ ]+) .* ([^ ]+)$/'"$sed_output"'/p' |
sort -f | uniq -ic | sort -fnr | tee /dev/stderr | wc -l)
[ $rc -gt 0 ] && rc=1
fi;;