daily revision 1.17
11.1Scgd#!/bin/sh - 21.1Scgd# 31.17Sjtc# $NetBSD: daily,v 1.17 1996/07/02 23:10:35 jtc Exp $ 41.16Smrg# 51.16Smrg# form: @(#)daily 5.12 (Berkeley) 5/24/91 61.1Scgd# 71.1ScgdPATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local 81.1Scgdhost=`hostname -s` 91.1Scgdecho "Subject: $host daily run output" 101.1Scgd 111.17Sjtc#echo "" 121.17Sjtc#echo "Removing scratch and junk files:" 131.17Sjtc#if [ -d /tmp -a ! -h /tmp ]; then 141.17Sjtc# cd /tmp && { 151.17Sjtc# find . -type f -atime +3 -exec rm -f -- {} \; 161.17Sjtc# find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \ 171.17Sjtc# >/dev/null 2>&1; } 181.17Sjtc#fi 191.1Scgd 201.17Sjtc#if [ -d /var/tmp -a ! -h /var/tmp ]; then 211.17Sjtc# cd /var/tmp && { 221.17Sjtc# find . ! -name . -atime +7 -exec rm -f -- {} \; 231.17Sjtc# find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \ 241.17Sjtc# >/dev/null 2>&1; } 251.17Sjtc#fi 261.10Scgd 271.15Spk# Additional junk directory cleanup would go like this: 281.15Spk#if [ -d /scratch -a ! -h /scratch ]; then 291.15Spk# cd /scratch && { 301.15Spk# find . ! -name . -atime +1 -exec rm -f -- {} \; 311.15Spk# find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \ 321.15Spk# >/dev/null 2>&1; } 331.15Spk#fi 341.10Scgd 351.17Sjtc#if [ -d /var/rwho -a ! -h /var/rwho ] ; then 361.17Sjtc# cd /var/rwho && { 371.17Sjtc# find . ! -name . -mtime +7 -exec rm -f -- {} \; ; } 381.17Sjtc#fi 391.10Scgd 401.10Scgdcd /tmp 411.10ScgdTMP=daily.$$ 421.10Scgdfind / \( ! -fstype local -o -fstype rdonly -o -fstype fdesc \ 431.14Smycroft -o -fstype kernfs -o -fstype procfs \) -a -prune -o \ 441.10Scgd -name 'lost+found' -a -prune -o \ 451.17Sjtc -name '*.core' -a -print > $TMP 461.17Sjtc# \( -name '[#,]*' -o -name '.#*' -o -name a.out \ 471.17Sjtc# -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \ 481.17Sjtc# -a -atime +3 -exec rm -f -- {} \; -a -print > $TMP 491.10Scgd 501.10Scgdecho "" 511.10Scgdecho "Possible core dumps:" 521.10Scgdegrep '\.core' $TMP 531.10Scgd 541.10Scgdecho "" 551.10Scgdecho "Deleted files:" 561.10Scgdegrep -v '\.core' $TMP 571.10Scgd 581.11Scgdrm -f $TMP 591.11Scgd 601.10Scgdmsgs -c 611.1Scgd 621.1Scgdif [ -f /etc/news.expire ]; then 631.1Scgd /etc/news.expire 641.1Scgdfi 651.1Scgd 661.12Scgdif [ -f /var/account/acct ]; then 671.12Scgd echo "" ; 681.12Scgd echo "Purging accounting records:" ; 691.12Scgd mv /var/account/acct.2 /var/account/acct.3 ; 701.12Scgd mv /var/account/acct.1 /var/account/acct.2 ; 711.12Scgd mv /var/account/acct.0 /var/account/acct.1 ; 721.12Scgd cp /var/account/acct /var/account/acct.0 ; 731.12Scgd sa -sq ; 741.1Scgdfi 751.1Scgd 761.1Scgdecho "" 771.1Scgdecho "Running calendar:" 781.1Scgdcalendar -a 791.1Scgd 801.6Scgd# Rotation of mail log now handled automatically by cron and 'newsyslog' 811.1Scgd 821.1Scgdif [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then 831.1Scgd echo "" 841.1Scgd echo "Cleaning up UUCP:" 851.1Scgd echo /etc/uuclean.daily | su daemon 861.1Scgdfi 871.1Scgd 881.1Scgdecho "" 891.1Scgdecho "" 901.1Scgdecho "Checking subsystem status:" 911.1Scgdecho "" 921.1Scgdecho "disks:" 931.1Scgddf -k 941.1Scgdecho "" 951.1Scgddump W 961.1Scgdecho "" 971.1Scgd 981.1Scgd 991.1Scgdecho "" 1001.1Scgdecho "mail:" 1011.1Scgdmailq 1021.1Scgd 1031.1Scgdif [ -d /var/spool/uucp ]; then 1041.1Scgd echo "" 1051.1Scgd echo "uucp:" 1061.2Scgd uustat -a 1071.1Scgdfi 1081.1Scgd 1091.1Scgdecho "" 1101.1Scgdecho "network:" 1111.1Scgdnetstat -i 1121.1Scgdecho "" 1131.1Scgdruptime 1141.1Scgd 1151.1Scgdecho "" 1161.1Scgdecho "Checking filesystems:" 1171.1Scgdfsck -n | grep -v '^\*\* Phase' 1181.1Scgd 1191.1Scgdecho "" 1201.1Scgdif [ -f /etc/Distfile ]; then 1211.1Scgd echo "Running rdist:" 1221.1Scgd rdist -f /etc/Distfile 1231.1Scgdfi 1241.1Scgd 1251.7Scgdsh /etc/security 2>&1 | mail -s "daily insecurity output" root 126