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

Annotation of src/etc/daily, Revision 1.15

1.1       deraadt     1: #!/bin/sh -
                      2: #
1.15    ! millert     3: #      $OpenBSD: daily,v 1.14 1996/12/07 18:46:46 millert Exp $
1.1       deraadt     4: #
                      5: PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local
                      6: host=`hostname -s`
                      7: echo "Subject: $host daily run output"
                      8:
1.2       david       9: if [ -f /etc/daily.local ];then
                     10:        echo ""
                     11:        echo "Running daily.local:"
                     12:        . /etc/daily.local
                     13: fi
                     14:
1.14      millert    15: TMP=`mktemp /tmp/_daily.XXXXXX` || {
                     16:        ls -ldgT $TMP
                     17:        exit 1
                     18: }
                     19: trap 'rm -f $TMP' 0 1 15
                     20:
1.1       deraadt    21: echo ""
1.9       downsj     22: echo "NOT Removing scratch and junk files."
                     23: #echo "Removing scratch and junk files:"
1.5       deraadt    24: # XXX NOT REMOVING UNTIL SECURITY BUG IS FIXED"
                     25: #if [ -d /tmp -a ! -h /tmp ]; then
                     26: #      cd /tmp && {
                     27: #      find . -type f -atime +3 -exec rm -f -- {} \;
                     28: #      find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
                     29: #          >/dev/null 2>&1; }
                     30: #fi
1.1       deraadt    31:
1.5       deraadt    32: # XXX NOT REMOVING UNTIL SECURITY BUG IS FIXED
                     33: #if [ -d /var/tmp -a ! -h /var/tmp ]; then
                     34: #      cd /var/tmp && {
                     35: #      find . ! -name . -atime +7 -exec rm -f -- {} \;
                     36: #      find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
                     37: #          >/dev/null 2>&1; }
                     38: #fi
1.1       deraadt    39:
1.3       deraadt    40: # Additional junk directory cleanup would go like this:
                     41: #if [ -d /scratch -a ! -h /scratch ]; then
                     42: #      cd /scratch && {
                     43: #      find . ! -name . -atime +1 -exec rm -f -- {} \;
                     44: #      find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
                     45: #          >/dev/null 2>&1; }
                     46: #fi
1.1       deraadt    47:
1.6       deraadt    48: #if [ -d /var/rwho -a ! -h /var/rwho ] ; then
                     49: #      cd /var/rwho && {
1.5       deraadt    50: # XXX NOT REMOVING UNTIL SECURITY BUG IS FIXED
                     51: #      find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
1.6       deraadt    52: #fi
1.1       deraadt    53:
1.7       deraadt    54: find / \( ! -fstype local -o -fstype rdonly -o -fstype fdesc \
                     55:                -o -fstype kernfs -o -fstype procfs \) -a -prune -o \
                     56:        -name 'lost+found' -a -prune -o \
                     57:        -name '*.core' -a -print > $TMP
1.5       deraadt    58: #      \( -name '[#,]*' -o -name '.#*' -o -name a.out \
                     59: #         -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
                     60: #              -a -atime +3 -exec rm -f -- {} \; -a -print > $TMP
1.1       deraadt    61:
1.14      millert    62: if egrep -q '\.core$' $TMP; then
                     63:     echo ""
                     64:     echo "Possible core dumps:"
                     65:     egrep '\.core$' $TMP
                     66:
                     67:     # XXX - we aren't deleting files due to security bug mentioned above
                     68:     #echo ""
                     69:     #echo "Deleted files:"
                     70:     #egrep -v '\.core$' $TMP
                     71: fi
1.1       deraadt    72:
                     73: msgs -c
                     74:
                     75: if [ -f /etc/news.expire ]; then
                     76:        /etc/news.expire
                     77: fi
                     78:
                     79: if [ -f /var/account/acct ]; then
                     80:        echo "" ;
                     81:        echo "Purging accounting records:" ;
                     82:        mv /var/account/acct.2 /var/account/acct.3 ;
                     83:        mv /var/account/acct.1 /var/account/acct.2 ;
                     84:        mv /var/account/acct.0 /var/account/acct.1 ;
                     85:        cp /var/account/acct /var/account/acct.0 ;
                     86:        sa -sq ;
                     87: fi
                     88:
                     89: echo ""
1.10      deraadt    90: if [ -d /var/yp/binding -a ! -d /var/yp/`domainname` ]; then
1.14      millert    91:        echo "Not running calendar, (yp client)."
1.10      deraadt    92: else
1.14      millert    93:        echo "Running calendar."
1.11      deraadt    94:        calendar -a
1.10      deraadt    95: fi
1.1       deraadt    96:
                     97: # Rotation of mail log now handled automatically by cron and 'newsyslog'
                     98:
                     99: if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
                    100:        echo ""
                    101:        echo "Cleaning up UUCP:"
                    102:        echo /etc/uuclean.daily | su daemon
                    103: fi
                    104:
                    105: echo ""
                    106: echo "Checking subsystem status:"
                    107: echo ""
                    108: echo "disks:"
                    109: df -k
                    110: echo ""
                    111: dump W
                    112: echo ""
                    113:
1.15    ! millert   114: mailq > $TMP
        !           115: if ! grep -q "^Mail queue is empty$" $TMP; then
        !           116:        echo ""
        !           117:        echo "mail:"
        !           118:        cat $TMP
        !           119: fi
1.1       deraadt   120:
                    121: if [ -d /var/spool/uucp ]; then
1.15    ! millert   122:        uustat -a > $TMP
        !           123:        if [ -s $TMP ]; then
        !           124:                echo ""
        !           125:                echo "uucp:"
        !           126:                cat $TMP
        !           127:        fi
1.1       deraadt   128: fi
                    129:
                    130: echo ""
                    131: echo "network:"
                    132: netstat -i
                    133: echo ""
1.14      millert   134:
1.15    ! millert   135: t=/var/rwho/*
        !           136: if [ "$t" != '/var/rwho/*' ]; then
1.14      millert   137:        ruptime
                    138: fi
1.1       deraadt   139:
                    140: echo ""
1.8       downsj    141: echo "NOT checking filesystems."
                    142: #echo "Checking filesystems:"
                    143: #fsck -n | grep -v '^\*\* Phase'
1.1       deraadt   144:
                    145: echo ""
                    146: if [ -f /etc/Distfile ]; then
                    147:        echo "Running rdist:"
                    148:        rdist -f /etc/Distfile
                    149: fi
                    150:
1.12      deraadt   151: sh /etc/security 2>&1 | mail -s "$host daily insecurity output" root