1178173Simp#!/bin/sh
2178173Simp#
3178173Simp# $FreeBSD: releng/11.0/etc/periodic/daily/100.clean-disks 193302 2009-06-02 07:35:51Z brian $
4178173Simp#
5178173Simp# Remove garbage files more than $daily_clean_disks_days days old
6178173Simp#
7178173Simp
8178173Simp# If there is a global system configuration file, suck it in.
9178173Simp#
10178173Simpif [ -r /etc/defaults/periodic.conf ]
11178173Simpthen
12178173Simp    . /etc/defaults/periodic.conf
13178173Simp    source_periodic_confs
14178173Simpfi
15178173Simp
16178173Simpcase "$daily_clean_disks_enable" in
17178173Simp    [Yy][Ee][Ss])
18178173Simp	if [ -z "$daily_clean_disks_days" ]
19178173Simp	then
20178173Simp	    echo '$daily_clean_disks_enable is set but' \
21178173Simp		'$daily_clean_disks_days is not'
22178173Simp	    rc=2
23178173Simp	elif [ -z "$daily_clean_disks_files" ]
24178173Simp	then
25178173Simp	    echo '$daily_clean_disks_enable is set but' \
26178173Simp		'$daily_clean_disks_files is not'
27178173Simp	    rc=2
28178173Simp	else
29178173Simp	    echo ""
30178173Simp	    echo "Cleaning disks:"
31178173Simp	    set -f noglob
32178173Simp	    args="-name "`echo "$daily_clean_disks_files" |
33178173Simp		sed -e 's/^[ 	]*//' \
34178173Simp		    -e 's/[ 	]*$//' \
35178173Simp		    -e 's/[ 	][ 	]*/ -o -name /g'`
36178173Simp
37178173Simp	    case "$daily_clean_disks_verbose" in
38178173Simp		[Yy][Ee][Ss])
39178173Simp		    print=-print;;
40178173Simp		*)
41178173Simp		    print=;;
42178173Simp	    esac
43178173Simp
44178173Simp	    rc=$(find / \( ! -fstype local -o -fstype rdonly \) -prune -o \
45178173Simp		\( $args \) -atime +$daily_clean_disks_days \
46178173Simp		-execdir rm -df {} \; $print | tee /dev/stderr | wc -l)
47178173Simp	    [ -z "$print" ] && rc=0
48178173Simp	    [ $rc -gt 1 ] && rc=1
49178173Simp	    set -f glob
50178173Simp	fi;;
51178173Simp
52178173Simp    *)  rc=0;;
53178173Simpesac
54178173Simp
55178173Simpexit $rc
56178173Simp