home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / base / root.15 / etc / init.d / RMTMPFILES / RMTMPFILES~
Text File  |  1998-08-19  |  2KB  |  83 lines

  1. #ident    "@(#)initpkg:common/cmd/initpkg/init.d/RMTMPFILES    1.1.16.2"
  2. #    Clean up temporary files.
  3.  
  4. if [ -z "$_AUTOBOOT" ]
  5. then
  6.     exit
  7. fi
  8.  
  9. #
  10. # check for Security installed
  11. #
  12. mldmode >/dev/null 2>&1
  13.  
  14. if [ "$?" = "0" ]
  15. then
  16.     SEC=1
  17. else
  18.     SEC=0
  19. fi
  20.  
  21. # The most likely mount points under tmp directores are those the
  22. # automounter creates.
  23.  
  24. #  clean up /tmp 
  25. #  if subdirectories under /tmp are mount points do not remove /tmp
  26. M=`/sbin/mount | /usr/bin/egrep '^/tmp/.*'`
  27. if [ -z "$M" ]
  28. then
  29.     if [ $SEC -eq 1 ]
  30.     then
  31.         mldmode -r >/dev/null 2>&1
  32.         /usr/bin/rm -rf /tmp
  33.         /usr/bin/mkdir -M /tmp >/dev/null 2>&1
  34.         if [ $? -ne 0 ]
  35.         then
  36.             /usr/bin/mkdir /tmp
  37.         else
  38.             /sbin/chlvl SYS_PUBLIC /tmp
  39.         fi
  40.         /usr/bin/chmod 1777 /tmp
  41.         /usr/bin/chgrp bin /tmp
  42.         /usr/bin/chown bin /tmp
  43.         mldmode -v >/dev/null 2>&1
  44.     else
  45.         cd /tmp
  46.         # Was rm -rf *, but would fail on MAXARGS
  47.         [ $? -eq 0 ] && /sbin/rm -Crf /tmp 2>/dev/null &
  48.     fi
  49. fi
  50. #  clean up /var/tmp
  51. if [ -d /var/tmp  -o  -d /usr/bin ]
  52. then    #    Conditional, so we won't make /var/tmp if /usr file system
  53.     #    did not mount successfully.  We check for /usr/bin in case
  54.     #    /var/tmp disappeared unexpectedly.
  55.     #     if any of the subdirectories under /var/tmp are
  56.     #     mount points do not remove it.
  57.     M=`/sbin/mount | /usr/bin/egrep '^/var/tmp/.*'`
  58.     if [ -z "$M" ]
  59.     then
  60.         if [ $SEC -eq 1 ]
  61.         then
  62.             mldmode -r >/dev/null 2>&1
  63.             /usr/bin/rm -rf /var/tmp
  64.             /usr/bin/mkdir -M /var/tmp >/dev/null 2>&1
  65.             if [ $? -ne 0 ]
  66.             then
  67.                 /usr/bin/mkdir /var/tmp
  68.             else
  69.                 /sbin/chlvl SYS_PUBLIC /var/tmp
  70.             fi
  71.             /usr/bin/chmod 1777 /var/tmp
  72.             /usr/bin/chgrp sys /var/tmp
  73.             /usr/bin/chown sys /var/tmp
  74.             mldmode -v >/dev/null 2>&1
  75.         else
  76.             cd /var/tmp
  77.             # Was rm -rf *, but would fail on MAXARGS
  78.             [ $? -eq 0 ] && /sbin/rm -Crf /var/tmp 2>/dev/null&
  79.         fi
  80.     fi
  81. fi
  82. wait
  83.