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