daily revision 1.1
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.1Scgdbak=/var/backups
91.1Scgd
101.1Scgdecho ""
111.1Scgdecho "Removing scratch and junk files:"
121.1Scgdif [ -d /tmp ]; then
131.1Scgd	cd /tmp && {
141.1Scgd	find . -type f -atime +3 -exec rm -f -- {} \;
151.1Scgd	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
161.1Scgd	    >/dev/null 2>&1; }
171.1Scgdfi
181.1Scgd
191.1Scgdif [ -d /var/tmp ]; then
201.1Scgd	cd /var/tmp && {
211.1Scgd	find . ! -name . -atime +7 -exec rm -f -- {} \;
221.1Scgd	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
231.1Scgd	    >/dev/null 2>&1; }
241.1Scgdfi
251.1Scgd
261.1Scgdif [ -d /scratch ]; then
271.1Scgd	cd /scratch && {
281.1Scgd	find . ! -name . -atime +1 -exec rm -f -- {} \;
291.1Scgd	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
301.1Scgd	    >/dev/null 2>&1; }
311.1Scgdfi
321.1Scgd
331.1Scgdif [ -d /var/preserve ]; then
341.1Scgd	cd /var/preserve && {
351.1Scgd	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
361.1Scgdfi
371.1Scgd
381.1Scgdif [ -d /var/rwho ] ; then
391.1Scgd	cd /var/rwho && {
401.1Scgd	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
411.1Scgdfi
421.1Scgd
431.1Scgdcd /tmp
441.1Scgdfind / ! -fstype local -a -prune -o \
451.1Scgd	\( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name core \
461.1Scgd	   -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
471.1Scgd		-a -atime +3 -exec rm -f -- {} \;
481.1Scgdmsgs -c
491.1Scgdif [ -f /etc/news.expire ]; then
501.1Scgd	/etc/news.expire
511.1Scgdfi
521.1Scgd
531.1Scgdecho ""
541.1Scgdecho "Purging accounting records:"
551.1Scgdmv /var/account/acct.2 /var/account/acct.3
561.1Scgdmv /var/account/acct.1 /var/account/acct.2
571.1Scgdmv /var/account/acct.0 /var/account/acct.1
581.1Scgdcp /var/account/acct /var/account/acct.0
591.1Scgdsa -s > /dev/null
601.1Scgd
611.1Scgdecho ""
621.1Scgdecho "Backup passwd and group files:"
631.1Scgdif cmp -s $bak/master.passwd.bak /etc/master.passwd; then :; else
641.1Scgd	echo "$host passwd diffs:"
651.1Scgd	diff $bak/master.passwd.bak /etc/master.passwd
661.1Scgd	mv $bak/master.passwd.bak $bak/master.passwd.bak2
671.1Scgd	cp -p /etc/master.passwd $bak/master.passwd.bak
681.1Scgdfi
691.1Scgdif cmp -s $bak/group.bak /etc/group; then :; else
701.1Scgd	mv $bak/group.bak $bak/group.bak2
711.1Scgd	cp -p /etc/group $bak/group.bak
721.1Scgdfi
731.1Scgdif cmp -s $bak/aliases.bak /etc/aliases; then :; else
741.1Scgd	mv $bak/aliases.bak $bak/aliases.bak2
751.1Scgd	cp -p /etc/aliases $bak/aliases.bak
761.1Scgdfi
771.1Scgdif [ -f /etc/Distfile ]; then
781.1Scgd	if cmp -s $bak/Distfile.bak /etc/Distfile; then :; else
791.1Scgd		mv $bak/Distfile.bak $bak/Distfile.bak2
801.1Scgd		cp /etc/Distfile $bak/Distfile.bak
811.1Scgd	fi
821.1Scgdfi
831.1Scgd
841.1Scgdecho ""
851.1Scgdecho "Running calendar:"
861.1Scgdcalendar -a
871.1Scgd
881.1Scgdecho ""
891.1Scgdecho "Rotating mail log:"
901.1Scgdcd /var/log
911.1Scgdrm -f maillog.7
921.1Scgdif [ -f maillog.6 ]; then mv -f maillog.6  maillog.7; fi
931.1Scgdif [ -f maillog.5 ]; then mv -f maillog.5  maillog.6; fi
941.1Scgdif [ -f maillog.4 ]; then mv -f maillog.4  maillog.5; fi
951.1Scgdif [ -f maillog.3 ]; then mv -f maillog.3  maillog.4; fi
961.1Scgdif [ -f maillog.2 ]; then mv -f maillog.2  maillog.3; fi
971.1Scgdif [ -f maillog.1 ]; then mv -f maillog.1  maillog.2; fi
981.1Scgdif [ -f maillog.0 ]; then mv -f maillog.0  maillog.1; fi
991.1Scgdmv -f maillog maillog.0
1001.1Scgdcp /dev/null maillog
1011.1Scgdchmod 644    maillog
1021.1Scgdkill -1 `cat /var/run/syslog.pid`
1031.1Scgdcd /
1041.1Scgd
1051.1Scgdif [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
1061.1Scgd	echo ""
1071.1Scgd	echo "Cleaning up UUCP:"
1081.1Scgd	echo /etc/uuclean.daily | su daemon
1091.1Scgdfi
1101.1Scgd
1111.1Scgdecho ""
1121.1Scgdecho ""
1131.1Scgdecho "Checking subsystem status:"
1141.1Scgdecho ""
1151.1Scgdecho "disks:"
1161.1Scgddf -k
1171.1Scgdecho ""
1181.1Scgddump W
1191.1Scgdecho ""
1201.1Scgd
1211.1Scgd
1221.1Scgdecho ""
1231.1Scgdecho "mail:"
1241.1Scgdmailq
1251.1Scgd
1261.1Scgdif [ -d /var/spool/uucp ]; then
1271.1Scgd	echo ""
1281.1Scgd	echo "uucp:"
1291.1Scgd	uusnap
1301.1Scgdfi
1311.1Scgd
1321.1Scgdecho ""
1331.1Scgdecho "network:"
1341.1Scgdnetstat -i
1351.1Scgdecho ""
1361.1Scgdruptime
1371.1Scgd
1381.1Scgdecho ""
1391.1Scgdecho "Checking filesystems:"
1401.1Scgdfsck -n | grep -v '^\*\* Phase'
1411.1Scgd
1421.1Scgdecho ""
1431.1Scgdif [ -f /etc/Distfile ]; then
1441.1Scgd	echo "Running rdist:"
1451.1Scgd	rdist -f /etc/Distfile
1461.1Scgdfi
1471.1Scgd
1481.1Scgdsh /etc/security | mail -s "daily insecurity output" root
149