181ea85a8SBrad Davis#!/bin/sh
281ea85a8SBrad Davis#
381ea85a8SBrad Davis#
481ea85a8SBrad Davis# Remove stale files in /var/rwho
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 ]
1081ea85a8SBrad Davisthen
1181ea85a8SBrad Davis    . /etc/defaults/periodic.conf
1281ea85a8SBrad Davis    source_periodic_confs
1381ea85a8SBrad Davisfi
1481ea85a8SBrad Davis
1581ea85a8SBrad Daviscase "$daily_clean_rwho_enable" in
1681ea85a8SBrad Davis    [Yy][Ee][Ss])
1781ea85a8SBrad Davis	if [ -z "$daily_clean_rwho_days" ]
1881ea85a8SBrad Davis	then
1981ea85a8SBrad Davis	    echo '$daily_clean_rwho_enable is enabled but' \
2081ea85a8SBrad Davis		'$daily_clean_rwho_days is not set'
2181ea85a8SBrad Davis	    rc=2
2281ea85a8SBrad Davis	elif [ ! -d /var/rwho ]
2381ea85a8SBrad Davis	then
2481ea85a8SBrad Davis	    echo '$daily_clean_rwho_enable is enabled but /var/rwho' \
2581ea85a8SBrad Davis		"doesn't exist"
2681ea85a8SBrad Davis	    rc=2
2781ea85a8SBrad Davis	else
2881ea85a8SBrad Davis	    echo ""
2981ea85a8SBrad Davis	    echo "Removing stale files from /var/rwho:"
3081ea85a8SBrad Davis
3181ea85a8SBrad Davis	    case "$daily_clean_rwho_verbose" in
3281ea85a8SBrad Davis		[Yy][Ee][Ss])
3381ea85a8SBrad Davis		    print=-print;;
3481ea85a8SBrad Davis		*)
3581ea85a8SBrad Davis		    print=;;
3681ea85a8SBrad Davis	    esac
3781ea85a8SBrad Davis
3881ea85a8SBrad Davis	    if cd /var/rwho
3981ea85a8SBrad Davis	    then
4081ea85a8SBrad Davis		rc=$(find . ! -name . -mtime +$daily_clean_rwho_days \
4181ea85a8SBrad Davis		    -delete $print | tee /dev/stderr | wc -l)
4281ea85a8SBrad Davis		[ -z "$print" ] && rc=0
4381ea85a8SBrad Davis		[ $rc -gt 1 ] && rc=1
4481ea85a8SBrad Davis	    else
4581ea85a8SBrad Davis		rc=3
4681ea85a8SBrad Davis	    fi
4781ea85a8SBrad Davis	fi;;
4881ea85a8SBrad Davis
4981ea85a8SBrad Davis    *)  rc=0;;
5081ea85a8SBrad Davisesac
5181ea85a8SBrad Davis
5281ea85a8SBrad Davisexit $rc
53