#!/bin/sh # # $FreeBSD: head/etc/periodic/daily/100.clean-disks 66218 2000-09-22 06:54:28Z brian $ # # Remove garbage files more than $daily_clean_disks_days days old # # If there is a global system configuration file, suck it in. # if [ -r /etc/defaults/periodic.conf ] then . /etc/defaults/periodic.conf source_periodic_confs fi case "$daily_clean_disks_enable" in [Yy][Ee][Ss]) if [ -z "$daily_clean_disks_days" ] then echo '$daily_clean_disks_enable is set but' \ '$daily_clean_disks_days is not' rc=2 elif [ -z "$daily_clean_disks_files" ] then echo '$daily_clean_disks_enable is set but' \ '$daily_clean_disks_files is not' rc=2 else echo "" echo "Removing old temporary files:" set -f noglob args="$args "`echo " ${daily_clean_disks_files% }" | sed 's/[ ][ ]*/ -name /g'` case "$daily_clean_tmps_verbose" in [Yy][Ee][Ss]) print=-print;; *) print=;; esac rc=$(find / \( ! -fstype local -o -fstype rdonly \) -a -prune -o \ \( $args \) -atime +$daily_clean_disks_days -delete $print | tee /dev/stderr | wc -l) [ -z "$print" ] && rc=0 [ $rc -gt 1 ] && rc=1 set -f glob fi;; *) rc=0;; esac exit $rc