100.clean-disks revision 65843
128263Spst#!/bin/sh
228263Spst#
350472Speter# $FreeBSD: head/etc/periodic/daily/100.clean-disks 65843 2000-09-14 17:19:15Z brian $
428263Spst#
561981Sbrian# Remove garbage files more than $daily_clean_disks_days days old
661981Sbrian#
728263Spst
861981Sbrian# If there is a global system configuration file, suck it in.
961981Sbrian#
1061981Sbrianif [ -r /etc/defaults/periodic.conf ]
1161981Sbrianthen
1261981Sbrian    . /etc/defaults/periodic.conf
1361981Sbrian    source_periodic_confs
1461981Sbrianfi
1528263Spst
1661981Sbriancase "$daily_clean_disks_enable" in
1761981Sbrian    [Yy][Ee][Ss])
1865843Sbrian	if [ -z "$daily_clean_disks_days" ]
1961981Sbrian	then
2065843Sbrian	    echo '$daily_clean_disks_enable is set but' \
2165843Sbrian		'$daily_clean_disks_days is not'
2265843Sbrian	    rc=2
2365843Sbrian	elif [ -z "$daily_clean_disks_files" ]
2465843Sbrian	then
2565843Sbrian	    echo '$daily_clean_disks_enable is set but' \
2665843Sbrian		'$daily_clean_disks_files is not'
2765843Sbrian		are misconfigured
2865843Sbrian	    rc=2
2965843Sbrian	else
3061981Sbrian	    echo ""
3161981Sbrian	    echo "Removing old temporary files:"
3261981Sbrian	    set -f noglob
3361981Sbrian	    args="$args "`echo " ${daily_clean_disks_files% }" |
3461981Sbrian		sed 's/[ 	][ 	]*/ -name /g'`
3561981Sbrian
3661981Sbrian	    case "$daily_clean_tmps_verbose" in
3761981Sbrian		[Yy][Ee][Ss])
3861981Sbrian		    print=-print;;
3961981Sbrian		*)
4061981Sbrian		    print=;;
4161981Sbrian	    esac
4261981Sbrian
4365843Sbrian	    rc=$(find / \( ! -fstype local -o -fstype rdonly \) -a -prune -o \
4465843Sbrian		\( $args \) -atime +$daily_clean_disks_days -delete $print |
4565843Sbrian		tee /dev/stderr | wc -l)
4665843Sbrian	    [ -z "$print" ] && rc=0
4765843Sbrian	    [ $rc -gt 1 ] && rc=1
4861981Sbrian	    set -f glob
4961981Sbrian	fi;;
5065843Sbrian
5165843Sbrian    *)  rc=0;;
5261981Sbrianesac
5365843Sbrian
5465843Sbrianexit $rc
55