This commit was generated by cvs2svn to track changes on a CVS vendor
[unix-history] / etc / daily
CommitLineData
25767e9e
RG
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"
8bak=/var/backups
9
10echo ""
11echo "Removing scratch and junk files:"
12if [ -d /tmp ]; then
13 cd /tmp && {
14 find . -type f -atime +3 -exec rm -f -- {} \;
15 find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
16 >/dev/null 2>&1; }
17fi
18
19if [ -d /var/tmp ]; then
20 cd /var/tmp && {
21 find . ! -name . -atime +7 -exec rm -f -- {} \;
22 find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
23 >/dev/null 2>&1; }
24fi
25
26if [ -d /scratch ]; then
27 cd /scratch && {
28 find . ! -name . -atime +1 -exec rm -f -- {} \;
29 find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
30 >/dev/null 2>&1; }
31fi
32
33if [ -d /var/preserve ]; then
34 cd /var/preserve && {
35 find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
36fi
37
38if [ -d /var/rwho ] ; then
39 cd /var/rwho && {
40 find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
41fi
42
43cd /tmp
b953ccab
RG
44# This is not safe, you need to decide what is appropriate for your
45# system.
46#
47#find / ! -fstype local -a -prune -o \
48# \( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name core \
49# -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
50# -a -atime +3 -exec rm -f -- {} \;
51#
25767e9e
RG
52msgs -c
53if [ -f /etc/news.expire ]; then
54 /etc/news.expire
55fi
56
1446962c
RG
57#echo ""
58#echo "Purging accounting records:"
59#mv /var/account/acct.2 /var/account/acct.3
60#mv /var/account/acct.1 /var/account/acct.2
61#mv /var/account/acct.0 /var/account/acct.1
62#cp /var/account/acct /var/account/acct.0
63#sa -s > /dev/null
25767e9e
RG
64
65echo ""
66echo "Backup passwd and group files:"
67if cmp -s $bak/master.passwd.bak /etc/master.passwd; then :; else
68 echo "$host passwd diffs:"
69 diff $bak/master.passwd.bak /etc/master.passwd
70 mv $bak/master.passwd.bak $bak/master.passwd.bak2
71 cp -p /etc/master.passwd $bak/master.passwd.bak
72fi
73if cmp -s $bak/group.bak /etc/group; then :; else
74 mv $bak/group.bak $bak/group.bak2
75 cp -p /etc/group $bak/group.bak
76fi
77if cmp -s $bak/aliases.bak /etc/aliases; then :; else
78 mv $bak/aliases.bak $bak/aliases.bak2
79 cp -p /etc/aliases $bak/aliases.bak
80fi
81if [ -f /etc/Distfile ]; then
82 if cmp -s $bak/Distfile.bak /etc/Distfile; then :; else
83 mv $bak/Distfile.bak $bak/Distfile.bak2
84 cp /etc/Distfile $bak/Distfile.bak
85 fi
86fi
87
88echo ""
89echo "Running calendar:"
90calendar -a
91
4e9347a5
RG
92echo ""
93echo "Rotating mail log:"
94cd /var/log
95rm -f maillog.7
96if [ -f maillog.6 ]; then mv -f maillog.6 maillog.7; fi
97if [ -f maillog.5 ]; then mv -f maillog.5 maillog.6; fi
98if [ -f maillog.4 ]; then mv -f maillog.4 maillog.5; fi
99if [ -f maillog.3 ]; then mv -f maillog.3 maillog.4; fi
100if [ -f maillog.2 ]; then mv -f maillog.2 maillog.3; fi
101if [ -f maillog.1 ]; then mv -f maillog.1 maillog.2; fi
102if [ -f maillog.0 ]; then mv -f maillog.0 maillog.1; fi
103mv -f maillog maillog.0
104cp /dev/null maillog
105chmod 644 maillog
106kill -1 `cat /var/run/syslog.pid`
107cd /
25767e9e
RG
108
109if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
110 echo ""
111 echo "Cleaning up UUCP:"
112 echo /etc/uuclean.daily | su daemon
113fi
114
115echo ""
116echo ""
117echo "Checking subsystem status:"
118echo ""
119echo "disks:"
120df -k
121echo ""
122dump W
123echo ""
124
125
126echo ""
127echo "mail:"
128mailq
129
130if [ -d /var/spool/uucp ]; then
131 echo ""
132 echo "uucp:"
f742f5a5 133 uustat -a
25767e9e
RG
134fi
135
136echo ""
137echo "network:"
138netstat -i
139echo ""
140ruptime
141
142echo ""
143echo "Checking filesystems:"
144fsck -n | grep -v '^\*\* Phase'
145
146echo ""
147if [ -f /etc/Distfile ]; then
148 echo "Running rdist:"
149 rdist -f /etc/Distfile
150fi
151
ef999b3f 152sh /etc/security 2>&1 | mail -s "daily insecurity output" root