110.clean-tmps revision 65843
128263Spst#!/bin/sh 228263Spst# 350472Speter# $FreeBSD: head/etc/periodic/daily/110.clean-tmps 65843 2000-09-14 17:19:15Z brian $ 428263Spst# 561410Sbrian# Perform temporary directory cleaning so that long-lived systems 661981Sbrian# don't end up with excessively old files there. 728263Spst# 828263Spst 961410Sbrian# If there is a global system configuration file, suck it in. 1061410Sbrian# 1161981Sbrianif [ -r /etc/defaults/periodic.conf ] 1261981Sbrianthen 1361981Sbrian . /etc/defaults/periodic.conf 1461981Sbrian source_periodic_confs 1528263Spstfi 1628263Spst 1761981Sbriancase "$daily_clean_tmps_enable" in 1861410Sbrian [Yy][Ee][Ss]) 1965843Sbrian if [ -z "$daily_clean_tmps_days" ] 2061458Sbrian then 2165843Sbrian echo '$daily_clean_tmps_enable is set but' \ 2265843Sbrian '$daily_clean_tmps_days is not' 2365843Sbrian rc=2 2465843Sbrian else 2561458Sbrian echo "" 2661458Sbrian echo "Removing old temporary files:" 2761410Sbrian 2861458Sbrian set -f noglob 2961981Sbrian args="-atime +$daily_clean_tmps_days -mtime +$daily_clean_tmps_days" 3061981Sbrian [ -n "$daily_clean_tmps_ignore" ] && 3161981Sbrian args="$args "`echo " ${daily_clean_tmps_ignore% }" | 3261458Sbrian sed 's/[ ][ ]*/ ! -name /g'` 3361981Sbrian case "$daily_clean_tmps_verbose" in 3461458Sbrian [Yy][Ee][Ss]) 3561458Sbrian print=-print;; 3661458Sbrian *) 3761458Sbrian print=;; 3861458Sbrian esac 3961410Sbrian 4065843Sbrian rc=$(for dir in $daily_clean_tmps_dirs 4165843Sbrian do 4265843Sbrian [ ."${dir#/}" != ."$dir" -a -d $dir ] && cd $dir && { 4365843Sbrian find -d . -type f $args -delete $print 4465843Sbrian find -d . ! -name . -type d -mtime \ 4565843Sbrian +$daily_clean_tmps_days -delete $print 4665843Sbrian } | sed "s,^\\., $dir," 4765843Sbrian done | tee /dev/stderr | wc -l) 4865843Sbrian [ -z "$print" ] && rc=0 4965843Sbrian [ $rc -gt 1 ] && rc=1 5061458Sbrian set -f glob 5161458Sbrian fi;; 5265843Sbrian 5365843Sbrian *) rc=0;; 5461410Sbrianesac 5565843Sbrian 5665843Sbrianexit $rc 57