X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/b08428ea015321b4a39999cd534f50db089a0863..205e11aa1178f12d79e93b9208e3a4a1b9fa1904:/usr/src/etc/weekly diff --git a/usr/src/etc/weekly b/usr/src/etc/weekly index 7eca71897b..29de5cd1ae 100644 --- a/usr/src/etc/weekly +++ b/usr/src/etc/weekly @@ -1,51 +1,67 @@ #!/bin/sh - # -# @(#)weekly 5.4 (Berkeley) %G% +# @(#)weekly 5.18 (Berkeley) %G% # -PATH=/bin:/sbin:/usr/sbin:/usr/bin +PATH=/bin:/sbin:/usr/sbin:/usr/bin:/usr/libexec export PATH -host=`hostname | sed -e 's/\..*//'` +host=`hostname` echo "Subject: $host weekly run output" #echo "" #echo "Removing old .o files:" #find /usr/src -name '*.o' -atime +21 -print -a -exec rm -f {} \; -echo "looking for checked out files:" -TDIR=/tmp/_checkout$$ - -mkdir $TDIR -for file in `find /usr/src -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 +# 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.,,' | sort + 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/lib/uucp/clean.weekly ]; then echo "" echo "Cleaning up UUCP:" echo /usr/lib/uucp/clean.weekly | su daemon fi +echo "" echo "" -echo "Rotating messages:" +echo -n "Rotating log files:" cd /var/log -if [ -f messages.2 ]; then mv -f messages.2 messages.3; fi -if [ -f messages.1 ]; then mv -f messages.1 messages.2; fi -if [ -f messages.0 ]; then mv -f messages.0 messages.1; fi -mv -f messages messages.0 -cp /dev/null messages -chmod 644 messages -kill -1 `cat /etc/syslog.pid` +for i in amd messages; do + echo -n " $i" + if [ -f $i.5 ]; then mv -f $i.5 $i.6; fi + if [ -f $i.4 ]; then mv -f $i.4 $i.5; fi + if [ -f $i.3 ]; then mv -f $i.3 $i.4; fi + if [ -f $i.2 ]; then mv -f $i.2 $i.3; fi + if [ -f $i.1 ]; then mv -f $i.1 $i.2; fi + if [ -f $i.0 ]; then mv -f $i.0 $i.1; fi + if [ -f $i ]; then mv -f $i $i.0; fi + >$i +done +echo "" + +kill -1 `cat /var/run/syslog.pid` cd / echo "" -echo "Rebuilding find database:" -echo /usr/libexec/updatedb | su -m nobody +echo "Rebuilding locate database:" +echo /usr/libexec/locate.updatedb | nice -5 su -m nobody 2>/dev/null