daily revision 1.16
11.1Scgd#!/bin/sh -
21.1Scgd#
31.16Smrg#	$NetBSD: daily,v 1.16 1996/03/26 04:21:27 mrg Exp $
41.16Smrg#
51.16Smrg# form: @(#)daily	5.12 (Berkeley) 5/24/91
61.1Scgd#
71.1ScgdPATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local
81.1Scgdhost=`hostname -s`
91.1Scgdecho "Subject: $host daily run output"
101.1Scgd
111.10Scgdecho ""
121.10Scgdecho "Removing scratch and junk files:"
131.10Scgdif [ -d /tmp -a ! -h /tmp ]; then
141.10Scgd	cd /tmp && {
151.10Scgd	find . -type f -atime +3 -exec rm -f -- {} \;
161.10Scgd	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
171.10Scgd	    >/dev/null 2>&1; }
181.10Scgdfi
191.1Scgd
201.10Scgdif [ -d /var/tmp -a ! -h /var/tmp ]; then
211.10Scgd	cd /var/tmp && {
221.10Scgd	find . ! -name . -atime +7 -exec rm -f -- {} \;
231.10Scgd	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
241.10Scgd	    >/dev/null 2>&1; }
251.10Scgdfi
261.10Scgd
271.15Spk# Additional junk directory cleanup would go like this:
281.15Spk#if [ -d /scratch -a ! -h /scratch ]; then
291.15Spk#	cd /scratch && {
301.15Spk#	find . ! -name . -atime +1 -exec rm -f -- {} \;
311.15Spk#	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
321.15Spk#	    >/dev/null 2>&1; }
331.15Spk#fi
341.10Scgd
351.10Scgdif [ -d /var/rwho -a ! -h /var/rwho ] ; then
361.10Scgd	cd /var/rwho && {
371.10Scgd	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
381.10Scgdfi
391.10Scgd
401.10Scgdcd /tmp
411.10ScgdTMP=daily.$$
421.10Scgdfind / \( ! -fstype local -o -fstype rdonly -o -fstype fdesc \
431.14Smycroft		-o -fstype kernfs -o -fstype procfs \) -a -prune -o \
441.10Scgd	-name 'lost+found' -a -prune -o \
451.10Scgd	-name '*.core' -a -print -o \
461.10Scgd	\( -name '[#,]*' -o -name '.#*' -o -name a.out \
471.10Scgd	   -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
481.10Scgd		-a -atime +3 -exec rm -f -- {} \; -a -print > $TMP
491.10Scgd
501.10Scgdecho ""
511.10Scgdecho "Possible core dumps:"
521.10Scgdegrep '\.core' $TMP
531.10Scgd
541.10Scgdecho ""
551.10Scgdecho "Deleted files:"
561.10Scgdegrep -v '\.core' $TMP
571.10Scgd
581.11Scgdrm -f $TMP
591.11Scgd
601.10Scgdmsgs -c
611.1Scgd
621.1Scgdif [ -f /etc/news.expire ]; then
631.1Scgd	/etc/news.expire
641.1Scgdfi
651.1Scgd
661.12Scgdif [ -f /var/account/acct ]; then
671.12Scgd	echo "" ;
681.12Scgd	echo "Purging accounting records:" ;
691.12Scgd	mv /var/account/acct.2 /var/account/acct.3 ;
701.12Scgd	mv /var/account/acct.1 /var/account/acct.2 ;
711.12Scgd	mv /var/account/acct.0 /var/account/acct.1 ;
721.12Scgd	cp /var/account/acct /var/account/acct.0 ;
731.12Scgd	sa -sq ;
741.1Scgdfi
751.1Scgd
761.1Scgdecho ""
771.1Scgdecho "Running calendar:"
781.1Scgdcalendar -a
791.1Scgd
801.6Scgd# Rotation of mail log now handled automatically by cron and 'newsyslog'
811.1Scgd
821.1Scgdif [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
831.1Scgd	echo ""
841.1Scgd	echo "Cleaning up UUCP:"
851.1Scgd	echo /etc/uuclean.daily | su daemon
861.1Scgdfi
871.1Scgd
881.1Scgdecho ""
891.1Scgdecho ""
901.1Scgdecho "Checking subsystem status:"
911.1Scgdecho ""
921.1Scgdecho "disks:"
931.1Scgddf -k
941.1Scgdecho ""
951.1Scgddump W
961.1Scgdecho ""
971.1Scgd
981.1Scgd
991.1Scgdecho ""
1001.1Scgdecho "mail:"
1011.1Scgdmailq
1021.1Scgd
1031.1Scgdif [ -d /var/spool/uucp ]; then
1041.1Scgd	echo ""
1051.1Scgd	echo "uucp:"
1061.2Scgd	uustat -a
1071.1Scgdfi
1081.1Scgd
1091.1Scgdecho ""
1101.1Scgdecho "network:"
1111.1Scgdnetstat -i
1121.1Scgdecho ""
1131.1Scgdruptime
1141.1Scgd
1151.1Scgdecho ""
1161.1Scgdecho "Checking filesystems:"
1171.1Scgdfsck -n | grep -v '^\*\* Phase'
1181.1Scgd
1191.1Scgdecho ""
1201.1Scgdif [ -f /etc/Distfile ]; then
1211.1Scgd	echo "Running rdist:"
1221.1Scgd	rdist -f /etc/Distfile
1231.1Scgdfi
1241.1Scgd
1251.7Scgdsh /etc/security 2>&1 | mail -s "daily insecurity output" root
126