aboutsummaryrefslogtreecommitdiff
path: root/etc/periodic
diff options
context:
space:
mode:
authorBrian Somers <brian@FreeBSD.org>2000-06-09 17:05:11 +0000
committerBrian Somers <brian@FreeBSD.org>2000-06-09 17:05:11 +0000
commit008c5376dfe5a6a13e2ef764fe9243c35c2d6e01 (patch)
tree55a00c02ac74f940e02ccab6297e1bdb179956bd /etc/periodic
parentfa33ce4b09fa1ff76cc86d5b1e059e5ba03e1c57 (diff)
downloadsrc-008c5376dfe5a6a13e2ef764fe9243c35c2d6e01.tar.gz
src-008c5376dfe5a6a13e2ef764fe9243c35c2d6e01.zip
Use $clear_daily_* from rc.conf to decide what should be deleted
Reviewed by: The silence of -committers
Notes
Notes: svn path=/head/; revision=61458
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 c083f500baf1..ca6593be7053 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