date and time created 94/03/13 09:05:12 by eric
[unix-history] / usr / src / etc / daily
CommitLineData
50ead405
KB
1#!/bin/sh -
2#
3a4303d7 3# @(#)daily 8.2 (Berkeley) %G%
50ead405 4#
cf6b3d72 5PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
32e3fbdd 6host=`hostname`
50ead405
KB
7echo "Subject: $host daily run output"
8bak=/var/backups
9
10echo ""
11echo "Removing scratch and junk files:"
12if [ -d /tmp ]; then
769e66cb 13 cd /tmp && {
64313928
KB
14 find . -type f -atime +3 -exec rm -f -- {} \;
15 find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
16 >/dev/null 2>&1; }
50ead405
KB
17fi
18
cf6b3d72 19if [ -d /var/tmp -a "X$CLEANVARTMP" = X1 ]; then
769e66cb 20 cd /var/tmp && {
64313928
KB
21 find . ! -name . -atime +7 -exec rm -f -- {} \;
22 find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
23 >/dev/null 2>&1; }
769e66cb 24fi
50ead405
KB
25
26if [ -d /scratch ]; then
769e66cb 27 cd /scratch && {
64313928
KB
28 find . ! -name . -atime +1 -exec rm -f -- {} \;
29 find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
30 >/dev/null 2>&1; }
50ead405
KB
31fi
32
33if [ -d /var/preserve ]; then
769e66cb 34 cd /var/preserve && {
64313928 35 find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
50ead405
KB
36fi
37
a5e33523 38if [ -d /var/rwho ] ; then
769e66cb 39 cd /var/rwho && {
64313928 40 find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
50ead405
KB
41fi
42
769e66cb 43cd /tmp
4c26b6af
KB
44TMP=daily.$$
45find / \( ! -fstype local -o -fstype rdonly \) -a -prune -o \
4d66d7b9 46 -name 'lost+found' -a -prune -o \
3a4303d7 47 -name '*.core' -a -print -o \
4c26b6af 48 \( -name '[#,]*' -o -name '.#*' -o -name a.out \
50ead405 49 -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
4c26b6af
KB
50 -a -atime +3 -a -exec rm -f -- {} \; -a -print > $TMP
51echo ""
466820cf 52echo "Possible core dumps:"
3a4303d7 53egrep '\.core' $TMP
4c26b6af
KB
54
55echo ""
56echo "Deleted files:"
3a4303d7 57egrep -v '\.core' $TMP
4c26b6af
KB
58
59rm -f $TMP
60
50ead405 61msgs -c
769e66cb
MK
62if [ -f /etc/news.expire ]; then
63 /etc/news.expire
50ead405
KB
64fi
65
66echo ""
67echo "Purging accounting records:"
769e66cb
MK
68mv /var/account/acct.2 /var/account/acct.3
69mv /var/account/acct.1 /var/account/acct.2
70mv /var/account/acct.0 /var/account/acct.1
71cp /var/account/acct /var/account/acct.0
50ead405
KB
72sa -s > /dev/null
73
cf6b3d72
MK
74# If ROOTBACKUP is set to 1 in the environment, and
75# if filesystem named /altroot is type ufs, on /dev/* and mounted "xx",
4c26b6af 76# use it as a backup root filesystem to be updated daily.
cf6b3d72 77[ "X$ROOTBACKUP" = X1 ] && {
4c26b6af
KB
78 rootdev=`awk '$2 == "/" && $1 ~ /^\/dev\// && $3 == "ufs" && \
79 $4 == "rw" \
80 { print substr($1, 6) }' < /etc/fstab`
81 rootbak=`awk '$2 == "/altroot" && $1 ~ /^\/dev\// && $3 == "ufs" && \
82 $4 == "xx" \
83 { print substr($1, 6) }' < /etc/fstab`
84 [ X$rootdev != X -a X$rootbak != X ] && {
85 sync
cf6b3d72
MK
86 echo ""
87 echo "Backing up root filesystem:"
4c26b6af
KB
88 echo "copying /dev/r$rootdev to /dev/r$rootbak"
89 dd if=/dev/r$rootdev of=/dev/r$rootbak bs=16b seek=1 skip=1 \
90 conv=noerror,sync
91 fsck -y /dev/r$rootbak
92 }
93}
94
50ead405
KB
95echo ""
96echo "Running calendar:"
769e66cb 97calendar -a
50ead405
KB
98
99echo ""
a5e33523 100echo "Rotating mail log:"
bfcd9b95 101cd /var/log
a5e33523
KB
102rm -f maillog.7
103if [ -f maillog.6 ]; then mv -f maillog.6 maillog.7; fi
104if [ -f maillog.5 ]; then mv -f maillog.5 maillog.6; fi
105if [ -f maillog.4 ]; then mv -f maillog.4 maillog.5; fi
106if [ -f maillog.3 ]; then mv -f maillog.3 maillog.4; fi
107if [ -f maillog.2 ]; then mv -f maillog.2 maillog.3; fi
108if [ -f maillog.1 ]; then mv -f maillog.1 maillog.2; fi
109if [ -f maillog.0 ]; then mv -f maillog.0 maillog.1; fi
110mv -f maillog maillog.0
111cp /dev/null maillog
112chmod 644 maillog
38b4360e 113kill -1 `cat /var/run/syslog.pid`
50ead405
KB
114cd /
115
769e66cb 116if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
50ead405
KB
117 echo ""
118 echo "Cleaning up UUCP:"
769e66cb 119 echo /etc/uuclean.daily | su daemon
50ead405
KB
120fi
121
122echo ""
123echo ""
124echo "Checking subsystem status:"
125echo ""
126echo "disks:"
04331732 127env BLOCKSIZE=1k df
50ead405
KB
128echo ""
129dump W
130echo ""
50ead405
KB
131
132
133echo ""
134echo "mail:"
135mailq
136
137if [ -d /var/spool/uucp ]; then
138 echo ""
139 echo "uucp:"
140 uusnap
141fi
142
143echo ""
144echo "network:"
145netstat -i
146echo ""
147ruptime
148
a5e33523
KB
149echo ""
150echo "Checking filesystems:"
151fsck -n | grep -v '^\*\* Phase'
152
50ead405
KB
153echo ""
154if [ -f /etc/Distfile ]; then
155 echo "Running rdist:"
4c26b6af
KB
156 if [ -d /var/log/rdist ]; then
157 logf=`date | awk '{printf "%s.%s.%s", $6, $2, $3}'`
158 rdist -f /etc/Distfile 2>&1 | tee /var/log/rdist/$logf
159 else
160 rdist -f /etc/Distfile
161 fi
50ead405 162fi
f6678432 163
9833770a 164sh /etc/security 2>&1 | mail -s "$host daily insecurity output" root