xref: /freebsd/usr.sbin/periodic/etc/daily/150.clean-hoststat (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
181ea85a8SBrad Davis#!/bin/sh
281ea85a8SBrad Davis#
381ea85a8SBrad Davis#
4*c934f2a5SMike Karels# Remove stale persistent host status files if the mailer supports it.
581ea85a8SBrad Davis#
681ea85a8SBrad Davis
781ea85a8SBrad Davis# If there is a global system configuration file, suck it in.
881ea85a8SBrad Davis#
981ea85a8SBrad Davisif [ -r /etc/defaults/periodic.conf ]; then
1081ea85a8SBrad Davis    . /etc/defaults/periodic.conf
1181ea85a8SBrad Davis    source_periodic_confs
1281ea85a8SBrad Davisfi
1381ea85a8SBrad Davis
1481ea85a8SBrad Daviscase "$daily_clean_hoststat_enable" in
1581ea85a8SBrad Davis    [Yy][Ee][Ss])
16*c934f2a5SMike Karels	if ! grep -q '^purgestat' /etc/mail/mailer.conf; then
17*c934f2a5SMike Karels	    rc=3
18*c934f2a5SMike Karels	elif [ -z "$(hoststat 2>&1)" ]; then
1981ea85a8SBrad Davis	    rc=2
2081ea85a8SBrad Davis	else
2181ea85a8SBrad Davis	    echo ""
2281ea85a8SBrad Davis	    echo "Removing stale entries from sendmail host status cache:"
2381ea85a8SBrad Davis	    rc=0
2481ea85a8SBrad Davis	    purgestat || rc=1
2581ea85a8SBrad Davis	fi;;
2681ea85a8SBrad Davis
2781ea85a8SBrad Davis    *)  rc=0;;
2881ea85a8SBrad Davisesac
2981ea85a8SBrad Davis
3081ea85a8SBrad Davisexit $rc
31