diff options
| author | Diomidis Spinellis <dds@FreeBSD.org> | 2008-01-08 07:22:43 +0000 |
|---|---|---|
| committer | Diomidis Spinellis <dds@FreeBSD.org> | 2008-01-08 07:22:43 +0000 |
| commit | f029c53a5c6c5f39eb026429b16cb3ccd6640b52 (patch) | |
| tree | fa7d5a3ce2ca29f19731c65365b23c847fe4c2cf | |
| parent | 39033470fe884becda0852890b7748a095afe9a6 (diff) | |
Notes
| -rw-r--r-- | etc/defaults/periodic.conf | 1 | ||||
| -rwxr-xr-x | etc/periodic/daily/460.status-mail-rejects | 9 |
2 files changed, 9 insertions, 1 deletions
diff --git a/etc/defaults/periodic.conf b/etc/defaults/periodic.conf index 8cc1dfdff5d4..c79e956cf99f 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 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;; |
