summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authordds <dds@FreeBSD.org>2008-01-08 07:22:43 +0000
committerdds <dds@FreeBSD.org>2008-01-08 07:22:43 +0000
commit1484f849052138d405a5bf2d2bb8239d99a88a7b (patch)
treefa7d5a3ce2ca29f19731c65365b23c847fe4c2cf /etc
parentc9a8a65b695565c6350befbe72685d8dcb81044f (diff)
downloadFreeBSD-src-1484f849052138d405a5bf2d2bb8239d99a88a7b.zip
FreeBSD-src-1484f849052138d405a5bf2d2bb8239d99a88a7b.tar.gz
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
Diffstat (limited to 'etc')
-rw-r--r--etc/defaults/periodic.conf1
-rwxr-xr-xetc/periodic/daily/460.status-mail-rejects9
2 files changed, 9 insertions, 1 deletions
diff --git a/etc/defaults/periodic.conf b/etc/defaults/periodic.conf
index 8cc1dfd..c79e956 100644
--- a/etc/defaults/periodic.conf
+++ b/etc/defaults/periodic.conf
@@ -127,6 +127,7 @@ daily_status_security_enable="YES" # Security check
# 460.status-mail-rejects
daily_status_mail_rejects_enable="YES" # Check mail rejects
daily_status_mail_rejects_logs=3 # How many logs to check
+daily_status_mail_rejects_shorten="NO" # Shorten output
# 470.status-named
daily_status_named_enable="YES"
diff --git a/etc/periodic/daily/460.status-mail-rejects b/etc/periodic/daily/460.status-mail-rejects
index 2ff9601..4d40e20 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;;
OpenPOWER on IntegriCloud