110.clean-tmps revision 61981
1#!/bin/sh
2#
3# $FreeBSD: head/etc/periodic/daily/110.clean-tmps 61981 2000-06-23 01:18:31Z brian $
4#
5# Perform temporary directory cleaning so that long-lived systems
6# don't end up with excessively old files there.
7#
8
9# If there is a global system configuration file, suck it in.
10#
11if [ -r /etc/defaults/periodic.conf ]
12then
13    . /etc/defaults/periodic.conf
14    source_periodic_confs
15fi
16
17case "$daily_clean_tmps_enable" in
18    [Yy][Ee][Ss])
19	if [ -n "$daily_clean_tmps_days" ]
20	then
21	    echo ""
22	    echo "Removing old temporary files:"
23
24	    set -f noglob
25	    args="-atime +$daily_clean_tmps_days -mtime +$daily_clean_tmps_days"
26	    [ -n "$daily_clean_tmps_ignore" ] &&
27		args="$args "`echo " ${daily_clean_tmps_ignore% }" |
28		    sed 's/[ 	][ 	]*/ ! -name /g'`
29	    case "$daily_clean_tmps_verbose" in
30		[Yy][Ee][Ss])
31		    print=-print;;
32		*)
33		    print=;;
34	    esac
35
36	    for dir in $daily_clean_tmps_dirs
37	    do
38		[ ."${dir#/}" != ."$dir" -a -d $dir ] && cd $dir && {
39		    find -d . -type f $args -delete $print
40		    find -d . ! -name . -type d -mtime +$daily_clean_tmps_days \
41			-delete $print
42		} | sed "s,^\\.,  $dir,"
43	    done
44	    set -f glob
45	fi;;
46esac
47