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