Annotation of 43BSDReno/etc/daily, revision 1.1.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.