home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / etc / daily < prev    next >
Encoding:
Text File  |  1991-05-24  |  3.3 KB  |  149 lines

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