summaryrefslogtreecommitdiffstats
path: root/etc/periodic
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2000-06-09 17:05:11 +0000
committerbrian <brian@FreeBSD.org>2000-06-09 17:05:11 +0000
commitceb9d96a6e27f1b5a7ce92f70e4cf36008975895 (patch)
tree44c67656997d6f59f7f6337fba8ab313971bd4d4 /etc/periodic
parent1c8d742b1390d8c600bf507beb7e0bd9d41043d5 (diff)
downloadFreeBSD-src-ceb9d96a6e27f1b5a7ce92f70e4cf36008975895.zip
FreeBSD-src-ceb9d96a6e27f1b5a7ce92f70e4cf36008975895.tar.gz
Use $clear_daily_* from rc.conf to decide what should be deleted
Reviewed by: The silence of -committers
Diffstat (limited to 'etc/periodic')
-rwxr-xr-xetc/periodic/daily/110.clean-tmps48
1 files changed, 26 insertions, 22 deletions
diff --git a/etc/periodic/daily/110.clean-tmps b/etc/periodic/daily/110.clean-tmps
index c083f50..ca6593b 100755
--- a/etc/periodic/daily/110.clean-tmps
+++ b/etc/periodic/daily/110.clean-tmps
@@ -17,29 +17,33 @@ elif [ -r /etc/rc.conf ]; then
. /etc/rc.conf
fi
-case "$clear_tmp_enable" in
+case "$clear_daily_enable" in
[Yy][Ee][Ss])
- echo ""
- echo "Removing old temporary files:"
+ if [ -n "$clear_daily_days" ]
+ then
+ echo ""
+ echo "Removing old temporary files:"
- [ -d /tmp ] && cd /tmp && {
- find -d . -type f -atime +3 -ctime +3 ! -name '.X*-lock' \
- ! -name quota.user ! -name quota.group -delete
- find -d . ! -name . -type d -mtime +1 -delete
- }
+ set -f noglob
+ args="-atime +$clear_daily_days -mtime +$clear_daily_days"
+ [ -n "$clear_daily_ignore" ] &&
+ args="$args "`echo " ${clear_daily_ignore% }" |
+ sed 's/[ ][ ]*/ ! -name /g'`
+ case "$clear_daily_verbose" in
+ [Yy][Ee][Ss])
+ print=-print;;
+ *)
+ print=;;
+ esac
- [ -d /var/tmp ] && cd /var/tmp && {
- find -d . ! -name . -atime +7 -ctime +3 \
- ! -name quota.user ! -name quota.group -delete
- find -d . ! -name . ! -name vi.recover -type d -mtime +1 -delete
- }
-
- case "$linux_enable" in
- [Yy][Ee][Ss])
- [ -d /compat/linux/tmp ] && cd /compat/linux/tmp && {
- find -d . ! -name . -atime +7 -ctime +3 \
- ! -name quota.user ! -name quota.group -delete
- find -d . ! -name . -type d -mtime +1 -delete
- };;
- esac
+ for dir in $clear_daily_dirs
+ do
+ [ ."${dir#/}" != ."$dir" -a -d $dir ] && cd $dir && {
+ find -d . -type f $args -delete $print
+ find -d . ! -name . -type d -mtime +$clear_daily_days \
+ -delete $print
+ } | sed "s,^\\., $dir,"
+ done
+ set -f glob
+ fi;;
esac
OpenPOWER on IntegriCloud