summaryrefslogtreecommitdiffstats
path: root/etc/periodic
diff options
context:
space:
mode:
authorwollman <wollman@FreeBSD.org>2003-01-08 18:51:45 +0000
committerwollman <wollman@FreeBSD.org>2003-01-08 18:51:45 +0000
commit62de1738a47a94b77d2c2bec5cb857d7a5a8d8d0 (patch)
tree23de19c285b135c2a10be9d3d7b8b9bd3c6fd464 /etc/periodic
parent8267f212f329a6c59b9e135d89c74c1b6098f0dd (diff)
downloadFreeBSD-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-xetc/periodic/daily/150.clean-hoststat29
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;;
OpenPOWER on IntegriCloud