daily:
Leave a warning to the sysop if (s)he didn't yet enable the /tmp cleanup code. Made `core' in the cleanup template look `*.core'. Replace `df -k' by `df -k -t local', since the stats for kernfs, procfs etc. are not of much interest, and the inclusion of nfs systems might hang the machine (nor is it a `disk' statistic as the headline's telling). weekly: Modified the locate.updatedb part to work even if there's no database yet; report errors other than `Permission denied' instead of silently ignoring all of them. Added functionality to rebuild the whatis database once a week.
This commit is contained in:
parent
eee7222a59
commit
90c7a938ef
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=4005
@ -44,10 +44,11 @@ fi
|
||||
|
||||
cd /tmp
|
||||
# This is not safe, you need to decide what is appropriate for your
|
||||
# system.
|
||||
# system. Leave a warning note for now.
|
||||
echo "You did not enable the cleaning of /tmp in /etc/daily!"
|
||||
#
|
||||
#find / ! -fstype local -a -prune -o \
|
||||
# \( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name core \
|
||||
# \( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name *.core \
|
||||
# -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
|
||||
# -a -atime +3 -exec rm -f -- {} \;
|
||||
#
|
||||
@ -124,7 +125,7 @@ echo ""
|
||||
echo "Checking subsystem status:"
|
||||
echo ""
|
||||
echo "disks:"
|
||||
df -k
|
||||
df -k -t local
|
||||
echo ""
|
||||
dump W
|
||||
echo ""
|
||||
|
20
etc/weekly
20
etc/weekly
@ -66,4 +66,22 @@ cd /
|
||||
|
||||
echo ""
|
||||
echo "Rebuilding locate database:"
|
||||
echo /usr/libexec/locate.updatedb | nice -5 su -m nobody 2>/dev/null
|
||||
locdb=/var/db/locate.database
|
||||
touch ${locdb}; chown nobody ${locdb}; chmod 644 ${locdb}
|
||||
echo /usr/libexec/locate.updatedb | nice -5 su -m nobody 2>&1 |\
|
||||
fgrep -v 'Permission denied'
|
||||
chmod 444 ${locdb}
|
||||
|
||||
echo ""
|
||||
echo "Rebuilding whatis database:"
|
||||
MANPATH=${MANPATH:-/usr/share/man:/usr/X11R6/man:/usr/local/man}
|
||||
|
||||
for mandir in `( IFS=":"; set -- ${MANPATH}; echo $* )`
|
||||
do
|
||||
if [ ! -d ${mandir} ]
|
||||
then
|
||||
continue
|
||||
fi
|
||||
echo "==> ${mandir}"
|
||||
makewhatis ${mandir}
|
||||
done
|
||||
|
Loading…
Reference in New Issue
Block a user