Clean /tmp and /var/tmp if $clear_tmp_enable is set to YES in rc.conf
Clean /compat/linux/tmp if $linux_enable is also set to YES in rc.conf
This commit is contained in:
parent
a83c85d14e
commit
9d1512d686
@ -2,25 +2,44 @@
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
# Use at your own risk, but for a long-living system, this might come
|
||||
# more useful than the boot-time cleaning of /tmp. If /var/tmp and
|
||||
# Perform temporary directory cleaning so that long-lived systems
|
||||
# don't end up with excessively old files there. If /var/tmp and
|
||||
# /tmp are symlinked together, only one of the below will actually
|
||||
# run.
|
||||
#
|
||||
|
||||
exit 0 # do not run by default
|
||||
|
||||
if [ -d /tmp ]; then
|
||||
cd /tmp && {
|
||||
find . -type f -atime +3 -ctime +3 ! -name '.X*-lock' \
|
||||
! -name quota.user ! -name quota.group -delete
|
||||
find -d . ! -name . -type d -mtime +1 -delete
|
||||
}
|
||||
# If there is a global system configuration file, suck it in.
|
||||
#
|
||||
if [ -r /etc/defaults/rc.conf ]; then
|
||||
. /etc/defaults/rc.conf
|
||||
source_rc_confs
|
||||
elif [ -r /etc/rc.conf ]; then
|
||||
. /etc/rc.conf
|
||||
fi
|
||||
|
||||
if [ -d /var/tmp ]; then
|
||||
cd /var/tmp && {
|
||||
find . ! -name . -atime +7 -ctime +3 -delete
|
||||
find -d . ! -name . ! -name vi.recover -type d -mtime +1 -delete
|
||||
}
|
||||
fi
|
||||
case "$clear_tmp_enable" in
|
||||
[Yy][Ee][Ss])
|
||||
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
|
||||
}
|
||||
|
||||
[ -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
|
||||
esac
|
||||
|
Loading…
Reference in New Issue
Block a user