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

Annotation of src/etc/daily, Revision 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