daily revision 1.14
11.1Scgd#!/bin/sh -
21.1Scgd#
31.1Scgd#	@(#)daily	5.12 (Berkeley) 5/24/91
41.1Scgd#
51.1ScgdPATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local
61.1Scgdhost=`hostname -s`
71.1Scgdecho "Subject: $host daily run output"
81.1Scgd
91.10Scgdecho ""
101.10Scgdecho "Removing scratch and junk files:"
111.10Scgdif [ -d /tmp -a ! -h /tmp ]; then
121.10Scgd	cd /tmp && {
131.10Scgd	find . -type f -atime +3 -exec rm -f -- {} \;
141.10Scgd	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
151.10Scgd	    >/dev/null 2>&1; }
161.10Scgdfi
171.1Scgd
181.10Scgdif [ -d /var/tmp -a ! -h /var/tmp ]; then
191.10Scgd	cd /var/tmp && {
201.10Scgd	find . ! -name . -atime +7 -exec rm -f -- {} \;
211.10Scgd	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
221.10Scgd	    >/dev/null 2>&1; }
231.10Scgdfi
241.10Scgd
251.10Scgdif [ -d /scratch -a ! -h /scratch ]; then
261.10Scgd	cd /scratch && {
271.10Scgd	find . ! -name . -atime +1 -exec rm -f -- {} \;
281.10Scgd	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
291.10Scgd	    >/dev/null 2>&1; }
301.10Scgdfi
311.10Scgd
321.10Scgd# XXX should go away/be replaced by nvi version
331.10Scgdif [ -d /var/preserve -a ! -h /var/preserve ]; then
341.10Scgd	cd /var/preserve && {
351.10Scgd	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
361.10Scgdfi
371.10Scgd
381.10Scgdif [ -d /var/rwho -a ! -h /var/rwho ] ; then
391.10Scgd	cd /var/rwho && {
401.10Scgd	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
411.10Scgdfi
421.10Scgd
431.10Scgdcd /tmp
441.10ScgdTMP=daily.$$
451.10Scgdfind / \( ! -fstype local -o -fstype rdonly -o -fstype fdesc \
461.14Smycroft		-o -fstype kernfs -o -fstype procfs \) -a -prune -o \
471.10Scgd	-name 'lost+found' -a -prune -o \
481.10Scgd	-name '*.core' -a -print -o \
491.10Scgd	\( -name '[#,]*' -o -name '.#*' -o -name a.out \
501.10Scgd	   -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
511.10Scgd		-a -atime +3 -exec rm -f -- {} \; -a -print > $TMP
521.10Scgd
531.10Scgdecho ""
541.10Scgdecho "Possible core dumps:"
551.10Scgdegrep '\.core' $TMP
561.10Scgd
571.10Scgdecho ""
581.10Scgdecho "Deleted files:"
591.10Scgdegrep -v '\.core' $TMP
601.10Scgd
611.11Scgdrm -f $TMP
621.11Scgd
631.10Scgdmsgs -c
641.1Scgd
651.1Scgdif [ -f /etc/news.expire ]; then
661.1Scgd	/etc/news.expire
671.1Scgdfi
681.1Scgd
691.12Scgdif [ -f /var/account/acct ]; then
701.12Scgd	echo "" ;
711.12Scgd	echo "Purging accounting records:" ;
721.12Scgd	mv /var/account/acct.2 /var/account/acct.3 ;
731.12Scgd	mv /var/account/acct.1 /var/account/acct.2 ;
741.12Scgd	mv /var/account/acct.0 /var/account/acct.1 ;
751.12Scgd	cp /var/account/acct /var/account/acct.0 ;
761.12Scgd	sa -sq ;
771.1Scgdfi
781.1Scgd
791.1Scgdecho ""
801.1Scgdecho "Running calendar:"
811.1Scgdcalendar -a
821.1Scgd
831.6Scgd# Rotation of mail log now handled automatically by cron and 'newsyslog'
841.1Scgd
851.1Scgdif [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
861.1Scgd	echo ""
871.1Scgd	echo "Cleaning up UUCP:"
881.1Scgd	echo /etc/uuclean.daily | su daemon
891.1Scgdfi
901.1Scgd
911.1Scgdecho ""
921.1Scgdecho ""
931.1Scgdecho "Checking subsystem status:"
941.1Scgdecho ""
951.1Scgdecho "disks:"
961.1Scgddf -k
971.1Scgdecho ""
981.1Scgddump W
991.1Scgdecho ""
1001.1Scgd
1011.1Scgd
1021.1Scgdecho ""
1031.1Scgdecho "mail:"
1041.1Scgdmailq
1051.1Scgd
1061.1Scgdif [ -d /var/spool/uucp ]; then
1071.1Scgd	echo ""
1081.1Scgd	echo "uucp:"
1091.2Scgd	uustat -a
1101.1Scgdfi
1111.1Scgd
1121.1Scgdecho ""
1131.1Scgdecho "network:"
1141.1Scgdnetstat -i
1151.1Scgdecho ""
1161.1Scgdruptime
1171.1Scgd
1181.1Scgdecho ""
1191.1Scgdecho "Checking filesystems:"
1201.1Scgdfsck -n | grep -v '^\*\* Phase'
1211.1Scgd
1221.1Scgdecho ""
1231.1Scgdif [ -f /etc/Distfile ]; then
1241.1Scgd	echo "Running rdist:"
1251.1Scgd	rdist -f /etc/Distfile
1261.1Scgdfi
1271.1Scgd
1281.7Scgdsh /etc/security 2>&1 | mail -s "daily insecurity output" root
129