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