[BACK]Return to daily CVS log [TXT][DIR] Up to [local] / src / etc

Annotation of src/etc/daily, Revision 1.1.1.1

1.1       deraadt     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:
                      9: echo ""
                     10: echo "Removing scratch and junk files:"
                     11: if [ -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; }
                     16: fi
                     17:
                     18: if [ -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; }
                     23: fi
                     24:
                     25: if [ -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; }
                     30: fi
                     31:
                     32: # XXX should go away/be replaced by nvi version
                     33: if [ -d /var/preserve -a ! -h /var/preserve ]; then
                     34:        cd /var/preserve && {
                     35:        find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
                     36: fi
                     37:
                     38: if [ -d /var/rwho -a ! -h /var/rwho ] ; then
                     39:        cd /var/rwho && {
                     40:        find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
                     41: fi
                     42:
                     43: cd /tmp
                     44: TMP=daily.$$
                     45: find / \( ! -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:
                     53: echo ""
                     54: echo "Possible core dumps:"
                     55: egrep '\.core' $TMP
                     56:
                     57: echo ""
                     58: echo "Deleted files:"
                     59: egrep -v '\.core' $TMP
                     60:
                     61: rm -f $TMP
                     62:
                     63: msgs -c
                     64:
                     65: if [ -f /etc/news.expire ]; then
                     66:        /etc/news.expire
                     67: fi
                     68:
                     69: if [ -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 ;
                     77: fi
                     78:
                     79: echo ""
                     80: echo "Running calendar:"
                     81: calendar -a
                     82:
                     83: # Rotation of mail log now handled automatically by cron and 'newsyslog'
                     84:
                     85: if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
                     86:        echo ""
                     87:        echo "Cleaning up UUCP:"
                     88:        echo /etc/uuclean.daily | su daemon
                     89: fi
                     90:
                     91: echo ""
                     92: echo ""
                     93: echo "Checking subsystem status:"
                     94: echo ""
                     95: echo "disks:"
                     96: df -k
                     97: echo ""
                     98: dump W
                     99: echo ""
                    100:
                    101:
                    102: echo ""
                    103: echo "mail:"
                    104: mailq
                    105:
                    106: if [ -d /var/spool/uucp ]; then
                    107:        echo ""
                    108:        echo "uucp:"
                    109:        uustat -a
                    110: fi
                    111:
                    112: echo ""
                    113: echo "network:"
                    114: netstat -i
                    115: echo ""
                    116: ruptime
                    117:
                    118: echo ""
                    119: echo "Checking filesystems:"
                    120: fsck -n | grep -v '^\*\* Phase'
                    121:
                    122: echo ""
                    123: if [ -f /etc/Distfile ]; then
                    124:        echo "Running rdist:"
                    125:        rdist -f /etc/Distfile
                    126: fi
                    127:
                    128: sh /etc/security 2>&1 | mail -s "daily insecurity output" root