diff options
author | wollman <wollman@FreeBSD.org> | 2003-01-08 18:51:45 +0000 |
---|---|---|
committer | wollman <wollman@FreeBSD.org> | 2003-01-08 18:51:45 +0000 |
commit | 62de1738a47a94b77d2c2bec5cb857d7a5a8d8d0 (patch) | |
tree | 23de19c285b135c2a10be9d3d7b8b9bd3c6fd464 /etc/periodic | |
parent | 8267f212f329a6c59b9e135d89c74c1b6098f0dd (diff) | |
download | FreeBSD-src-62de1738a47a94b77d2c2bec5cb857d7a5a8d8d0.zip FreeBSD-src-62de1738a47a94b77d2c2bec5cb857d7a5a8d8d0.tar.gz |
Do not do manually what sendmail(8) can do better automatically.
Tell sendmail to clean up its own host status cache.
The error condition handling could probably be done better.
Diffstat (limited to 'etc/periodic')
-rwxr-xr-x | etc/periodic/daily/150.clean-hoststat | 29 |
1 files changed, 4 insertions, 25 deletions
diff --git a/etc/periodic/daily/150.clean-hoststat b/etc/periodic/daily/150.clean-hoststat index dba3009..473c45b 100755 --- a/etc/periodic/daily/150.clean-hoststat +++ b/etc/periodic/daily/150.clean-hoststat @@ -14,34 +14,13 @@ fi case "$daily_clean_hoststat_enable" in [Yy][Ee][Ss]) - if [ -z "$daily_clean_hoststat_days" ]; then - echo '$daily_clean_hoststat_enable is enabled but' \ - '$daily_clean_hoststat_days is not set' - rc=2 - elif [ ! -d /var/spool/.hoststat ]; then - echo '$daily_clean_hoststat_enable is enabled but' \ - "/var/spool/.hoststat doesn't exist" + if [ -z "$(sendmail -bh 2>&1)" ]; then rc=2 else echo "" - echo "Removing stale files from /var/spool/.hoststat:" - - case "$daily_clean_hoststat_verbose" in - [Yy][Ee][Ss]) - print=-print;; - *) - print=;; - esac - - if [ -d /var/spool/.hoststat ]; then - cd /var/spool/.hoststat - rc=$(find . ! -name . -mtime +$daily_clean_hoststat_days \ - -delete $print | tee /dev/stderr | wc -l) - [ -z "$print" ] && rc=0 - [ $rc -gt 1 ] && rc=1 - else - rc=3 - fi + echo "Removing stale entries from sendmail host status cache:" + rc=0 + sendmail -bH || rc=1 fi;; *) rc=0;; |