808a36ef65
This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long. Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
74 lines
1.8 KiB
Bash
74 lines
1.8 KiB
Bash
#!/bin/sh -
|
|
#
|
|
# @(#)weekly 5.14 (Berkeley) 6/23/91
|
|
# $FreeBSD$
|
|
|
|
PATH=/bin:/sbin:/usr/sbin:/usr/bin:/usr/libexec
|
|
export PATH
|
|
|
|
host=`hostname -s`
|
|
echo "Subject: $host weekly run output"
|
|
|
|
#echo ""
|
|
#echo "Removing old .o files:"
|
|
#find /usr/src -name '*.o' -atime +21 -print -a -exec rm -f {} \;
|
|
|
|
# see if /usr/src exists and is local
|
|
# before looking there for checked-out files
|
|
|
|
#if [ -d /usr/src -a \
|
|
# X"`find -f /usr/src ! -fstype local -prune -or -type d -print -prune`" != X ];
|
|
#then
|
|
# echo "looking for checked out files:"
|
|
# TDIR=/tmp/_checkout$$
|
|
#
|
|
# mkdir $TDIR
|
|
# for file in `find -f /usr/src ! -fstype local -prune -or \
|
|
# -name 'p.*' -print | egrep 'SCCS/p\.'`; do
|
|
# owner=`awk '{ print $3 }' $file`
|
|
# echo "$owner $file"
|
|
# echo $file >> $TDIR/$owner
|
|
# done | sed -e 's,SCCS/p.,,'
|
|
# for file in $TDIR/*; do
|
|
# sed -e 's,SCCS/p.,,' $file | \
|
|
# Mail -s 'checked out files' `basename $file`
|
|
# done
|
|
# rm -rf $TDIR
|
|
#fi
|
|
|
|
if [ -f /usr/libexec/uucp/clean.weekly ]; then
|
|
echo ""
|
|
echo "Cleaning up UUCP:"
|
|
echo /usr/libexec/uucp/clean.weekly | su daemon
|
|
fi
|
|
|
|
echo ""
|
|
echo "Rebuilding locate database:"
|
|
locdb=/var/db/locate.database
|
|
touch ${locdb}; chown nobody ${locdb}; chmod 644 ${locdb}
|
|
echo /usr/libexec/locate.updatedb | nice -5 su -fm 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}
|
|
|
|
makewhatis.local "${MANPATH}"
|
|
|
|
#echo ""
|
|
#echo "Reformatting manual pages:"
|
|
#echo catman.local "${MANPATH}" | su -fm man
|
|
|
|
echo ""
|
|
echo "Cleaning up kernel database files:"
|
|
kernel=`sysctl -n kern.bootfile`
|
|
kernel=kvm_`basename ${kernel}`.db
|
|
find /var/db -name "kvm_*.db" -a ! -name ${kernel} -a -atime +7 -exec rm -f -- {} \;
|
|
|
|
if [ -f /etc/weekly.local ]; then
|
|
echo ""
|
|
echo "Running weekly.local:"
|
|
sh /etc/weekly.local
|
|
fi
|