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