9ed55d1192
All periodic sub-scripts <larf> now have their return codes interpreted by periodic(8). Output may be masked based on variable values in periodic.conf. It's also now possible to email periodic output to arbitrary addresses, or to send it to a log file, examples of which can be found in newsyslog.conf. The upshot of it all should be no discernable changes to the default behaviour of periodic(8). PR: 21250
55 lines
1.1 KiB
Bash
Executable File
55 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
# 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'
|
|
are misconfigured
|
|
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
|