home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / etc / init.d / bootmisc.sh next >
Text File  |  1999-01-08  |  2KB  |  74 lines

  1. #
  2. # bootmisc.sh    Miscellaneous things to be done during bootup.
  3. #
  4. # Version:    @(#)bootmisc.sh  1.20  09-Jan-1999  miquels@cistron.nl
  5. #
  6.  
  7. . /etc/default/rcS
  8. #
  9. # Put a nologin file in /etc to prevent people from logging in before
  10. # system startup is complete.
  11. #
  12. if [ "$DELAYLOGIN" = yes ]
  13. then
  14.   echo "System bootup in progress - please wait" > /etc/nologin
  15.   cp /etc/nologin /etc/nologin.boot
  16. fi
  17.  
  18. #
  19. # Wipe /tmp (and don't erase `lost+found', `quota.user' or `quota.group')!
  20. # Note that files _in_ lost+found _are_ deleted.
  21. #
  22. [ "$VERBOSE" != no ] && echo -n "Cleaning: /tmp "
  23. #
  24. #    If $TMPTIME is set to 0, we do not use any ctime expression
  25. #    at all, so we can also delete files with timestamps
  26. #    in the future!
  27. #
  28. if [ "$TMPTIME" = 0 ]
  29. then
  30.     TEXPR=""
  31. else
  32.     TEXPR="! -ctime -$TMPTIME"
  33. fi
  34. ( cd /tmp && \
  35.   find . -xdev \
  36.   $TEXPR \
  37.   ! -name . \
  38.   ! \( -name lost+found -uid 0 \) \
  39.   ! \( -name quota.user -uid 0 \) \
  40.   ! \( -name quota.group -uid 0 \) \
  41.     -depth -exec rm -rf -- {} \; )
  42. rm -f /tmp/.X*-lock
  43. #
  44. # Clean up any stale locks.
  45. #
  46. [ "$VERBOSE" != no ] && echo -n "/var/lock "
  47. ( cd /var/lock && find . -type f -exec rm -f -- {} \; )
  48. #
  49. # Clean up /var/run and create /var/run/utmp so that we can login.
  50. #
  51. [ "$VERBOSE" != no ] && echo -n "/var/run"
  52. ( cd /var/run && \
  53.     find . ! -type d ! -name utmp ! -name innd.pid ! -name random-seed \
  54.     -exec rm -f -- {} \; )
  55. : > /var/run/utmp
  56. [ "$VERBOSE" != no ] && echo "."
  57.  
  58. #
  59. # Set pseudo-terminal access permissions.
  60. #
  61. chmod 666 /dev/tty[p-za-e][0-9a-f]
  62. chown root:tty /dev/tty[p-za-e][0-9a-f]
  63.  
  64. #
  65. # Update /etc/motd.
  66. #
  67. if [ "$EDITMOTD" != no ]
  68. then
  69.     uname -a > /etc/motd.tmp
  70.     sed 1d /etc/motd >> /etc/motd.tmp
  71.     mv /etc/motd.tmp /etc/motd
  72. fi
  73.  
  74.