daily revision 1.14
1#!/bin/sh -
2#
3#	@(#)daily	5.12 (Berkeley) 5/24/91
4#
5PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local
6host=`hostname -s`
7echo "Subject: $host daily run output"
8
9echo ""
10echo "Removing scratch and junk files:"
11if [ -d /tmp -a ! -h /tmp ]; then
12	cd /tmp && {
13	find . -type f -atime +3 -exec rm -f -- {} \;
14	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
15	    >/dev/null 2>&1; }
16fi
17
18if [ -d /var/tmp -a ! -h /var/tmp ]; then
19	cd /var/tmp && {
20	find . ! -name . -atime +7 -exec rm -f -- {} \;
21	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
22	    >/dev/null 2>&1; }
23fi
24
25if [ -d /scratch -a ! -h /scratch ]; then
26	cd /scratch && {
27	find . ! -name . -atime +1 -exec rm -f -- {} \;
28	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
29	    >/dev/null 2>&1; }
30fi
31
32# XXX should go away/be replaced by nvi version
33if [ -d /var/preserve -a ! -h /var/preserve ]; then
34	cd /var/preserve && {
35	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
36fi
37
38if [ -d /var/rwho -a ! -h /var/rwho ] ; then
39	cd /var/rwho && {
40	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
41fi
42
43cd /tmp
44TMP=daily.$$
45find / \( ! -fstype local -o -fstype rdonly -o -fstype fdesc \
46		-o -fstype kernfs -o -fstype procfs \) -a -prune -o \
47	-name 'lost+found' -a -prune -o \
48	-name '*.core' -a -print -o \
49	\( -name '[#,]*' -o -name '.#*' -o -name a.out \
50	   -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
51		-a -atime +3 -exec rm -f -- {} \; -a -print > $TMP
52
53echo ""
54echo "Possible core dumps:"
55egrep '\.core' $TMP
56
57echo ""
58echo "Deleted files:"
59egrep -v '\.core' $TMP
60
61rm -f $TMP
62
63msgs -c
64
65if [ -f /etc/news.expire ]; then
66	/etc/news.expire
67fi
68
69if [ -f /var/account/acct ]; then
70	echo "" ;
71	echo "Purging accounting records:" ;
72	mv /var/account/acct.2 /var/account/acct.3 ;
73	mv /var/account/acct.1 /var/account/acct.2 ;
74	mv /var/account/acct.0 /var/account/acct.1 ;
75	cp /var/account/acct /var/account/acct.0 ;
76	sa -sq ;
77fi
78
79echo ""
80echo "Running calendar:"
81calendar -a
82
83# Rotation of mail log now handled automatically by cron and 'newsyslog'
84
85if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
86	echo ""
87	echo "Cleaning up UUCP:"
88	echo /etc/uuclean.daily | su daemon
89fi
90
91echo ""
92echo ""
93echo "Checking subsystem status:"
94echo ""
95echo "disks:"
96df -k
97echo ""
98dump W
99echo ""
100
101
102echo ""
103echo "mail:"
104mailq
105
106if [ -d /var/spool/uucp ]; then
107	echo ""
108	echo "uucp:"
109	uustat -a
110fi
111
112echo ""
113echo "network:"
114netstat -i
115echo ""
116ruptime
117
118echo ""
119echo "Checking filesystems:"
120fsck -n | grep -v '^\*\* Phase'
121
122echo ""
123if [ -f /etc/Distfile ]; then
124	echo "Running rdist:"
125	rdist -f /etc/Distfile
126fi
127
128sh /etc/security 2>&1 | mail -s "daily insecurity output" root
129