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