3 # $NetBSD: weekly,v 1.22 2007/02/15 23:04:10 reed Exp $
4 # from: @(#)weekly 8.2 (Berkeley) 1/2/94
7 export PATH
=/bin
:/usr
/bin
:/sbin
:/usr
/sbin
:/usr
/libexec
10 if [ -s /etc
/weekly.conf
]; then
16 rcvar_manpage
='weekly.conf(5)'
18 echo "To: ${MAILTO:-root}"
19 echo "Subject: $host weekly output for $date"
22 if [ -f /etc
/rc.subr
]; then
25 echo "Can't read /etc/rc.subr; aborting."
29 WEEKLYDIR
=$
(mktemp
-d -t _weekly
) ||
exit 1
31 trap "/bin/rm -rf $WEEKLYDIR ; exit 0" EXIT INT QUIT PIPE
33 if ! cd "$WEEKLYDIR"; then
34 echo "Can not cd to $WEEKLYDIR".
41 #echo "Removing old .o files:"
42 #find /usr/src -name '*.o' -atime +21 -print -a -exec rm -f {} \;
44 # see if /usr/src exists and is local
45 # before looking there for checked-out files
47 #if [ -d /usr/src -a \
48 # -n "`find -f /usr/src ! -fstype local -prune -or -type d -print -prune`" ];
51 # echo "Looking for checked out files:"
53 # TDIR=$(mktemp -d -t _checkout) || exit 1
54 # trap "/bin/rm -rf $TDIR ; exit 0" EXIT INT QUIT
55 # for file in `find -f /usr/src ! -fstype local -prune -or \
56 # -name 'p.*' -print | egrep 'SCCS/p\.'`; do
57 # owner=`awk '{ print $3 }' $file`
59 # echo $file >> "$TDIR/$owner"
60 # done | sed -e 's,SCCS/p.,,'
61 # if test -n "`ls $TDIR`"; then
62 # for file in $TDIR/*; do
63 # sed -e 's,SCCS/p.,,' $file | \
64 # Mail -s 'checked out files' ${file##*/}
69 if checkyesno rebuild_locatedb
; then
71 if [ -f /var
/db
/locate.database
]; then
72 echo "Rebuilding locate database:"
73 chmod 644 /var
/db
/locate.database
74 chown nobody
:nobody
/var
/db
/locate.database
75 (cd / && nice
-5 su
-m nobody
-c /usr
/libexec
/locate.updatedb
2>/dev
/null
)
76 chown root
:wheel
/var
/db
/locate.database
78 echo "Not rebuilding locate database; no /var/db/locate.database"
82 if checkyesno rebuild_whatisdb
; then
84 if [ -f /etc
/man.conf
-o -d /usr
/share
/man
]; then
85 echo "Rebuilding whatis databases:"
86 nice
-n 5 /usr
/libexec
/makewhatis
-f
88 echo "Not rebuilding whatis databases"
92 if [ -f /etc
/weekly.
local ]; then
93 .
/etc
/weekly.
local > $TMP 2>&1
95 printf "\nRunning /etc/weekly.local:\n"