Annotation of 43BSDReno/etc/daily, revision 1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.