xref: /netbsd-src/etc/weekly (revision 357a0baaf8468df8dc1ef113c082b51a41472c6b)
161f28255Scgd#!/bin/sh -
261f28255Scgd#
3*357a0baaSkleink#	$NetBSD: weekly,v 1.13 1999/04/23 08:20:28 kleink Exp $
4ef538c31Smikel#	from: @(#)weekly	8.2 (Berkeley) 1/2/94
561f28255Scgd#
661f28255Scgd
7bd8157b7Smycroftexport PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/libexec
8016b324aSmrgumask 077
9016b324aSmrg
10d1f7e40eSlukemif [ -s /etc/weekly.conf ]; then
11d1f7e40eSlukem	. /etc/weekly.conf
12d1f7e40eSlukemfi
13d1f7e40eSlukem
14d1f7e40eSlukemhost=`hostname`
15d1f7e40eSlukemdate=`date`
16d1f7e40eSlukem
17d1f7e40eSlukemecho "To: ${MAILTO:-root}"
18d1f7e40eSlukemecho "Subject: $host weekly output for $date"
19d1f7e40eSlukemecho ""
20d1f7e40eSlukem
218f59ce8eSlukemif [ -f /etc/rc.subr ]; then
228f59ce8eSlukem	. /etc/rc.subr
238f59ce8eSlukemelse
248f59ce8eSlukem	echo "Can't read /etc/rc.subr; aborting."
258f59ce8eSlukem	exit 1;
268f59ce8eSlukemfi
2761f28255Scgd
2861f28255Scgd#echo ""
2961f28255Scgd#echo "Removing old .o files:"
3061f28255Scgd#find /usr/src -name '*.o' -atime +21 -print -a -exec rm -f {} \;
3161f28255Scgd
3261f28255Scgd# see if /usr/src exists and is local
3361f28255Scgd# before looking there for checked-out files
3461f28255Scgd
3551bed678Scgd#if [ -d /usr/src -a \
36814cb670Smycroft#  -n "`find -f /usr/src ! -fstype local -prune -or -type d -print -prune`" ];
3751bed678Scgd#then
3851bed678Scgd#	echo "looking for checked out files:"
3951bed678Scgd#	TDIR=/tmp/_checkout$$
4051bed678Scgd#
4151bed678Scgd#	mkdir $TDIR
4251bed678Scgd#	for file in `find -f /usr/src ! -fstype local -prune -or \
4351bed678Scgd#	    -name 'p.*' -print | egrep 'SCCS/p\.'`; do
4451bed678Scgd#		owner=`awk '{ print $3 }' $file`
4551bed678Scgd#		echo "$owner	$file"
4651bed678Scgd#		echo $file >> $TDIR/$owner
4751bed678Scgd#	done | sed -e 's,SCCS/p.,,'
48ef538c31Smikel#	if test -n "`ls $TDIR`"; then
4951bed678Scgd#		for file in $TDIR/*; do
5051bed678Scgd#			sed -e 's,SCCS/p.,,' $file | \
5151bed678Scgd#			    Mail -s 'checked out files' `basename $file`
5251bed678Scgd#		done
53ef538c31Smikel#	fi
5451bed678Scgd#	rm -rf $TDIR
5551bed678Scgd#fi
5661f28255Scgd
578f59ce8eSlukemif checkyesno clean_uucp && [ -f /usr/libexec/uucp/clean.weekly ]; then
5861f28255Scgd	echo ""
5961f28255Scgd	echo "Cleaning up UUCP:"
60d5b4ca3bSlukem	su daemon -c /usr/libexec/uucp/clean.weekly
6161f28255Scgdfi
6261f28255Scgdecho ""
6361f28255Scgd
6461f28255Scgdecho ""
658f59ce8eSlukemif checkyesno rebuild_locatedb && [ -f /var/db/locate.database ]; then
6661f28255Scgd	echo "Rebuilding locate database:"
674c881187Scgd	chmod 644 /var/db/locate.database
68*357a0baaSkleink	chown nobody:nobody /var/db/locate.database
69d5b4ca3bSlukem	nice -5 su -m nobody -c /usr/libexec/locate.updatedb 2>/dev/null
70*357a0baaSkleink	chown root:wheel /var/db/locate.database
714c881187Scgdelse
724c881187Scgd	echo "Not rebuilding locate database; no /var/db/locate.database"
734c881187Scgdfi
74