home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / etc / init.d / rcS < prev    next >
Text File  |  1999-06-07  |  857b  |  58 lines

  1. #! /bin/sh
  2. #
  3. # rcS        Call all S??* scripts in /etc/rcS.d in
  4. #        numerical/alphabetical order.
  5. #
  6. # Version:    @(#)/etc/init.d/rcS  2.75  28-Mar-1998  miquels@cistron.nl
  7. #
  8.  
  9. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  10. runlevel=S
  11. prevlevel=N
  12. umask 022
  13. export PATH runlevel prevlevel
  14.  
  15. #
  16. #    Source defaults.
  17. #
  18. . /etc/default/rcS
  19. export VERBOSE
  20.  
  21. #
  22. #    Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
  23. #
  24. trap ":" INT QUIT TSTP
  25.  
  26. #
  27. #    Call all parts in order.
  28. #
  29. for i in /etc/rcS.d/S??*
  30. do
  31.     # Ignore dangling symlinks for now.
  32.     [ ! -f "$i" ] && continue
  33.  
  34.     case "$i" in
  35.         *.sh)
  36.             # Source shell script for speed.
  37.             (
  38.                 trap - INT QUIT TSTP
  39.                 set start
  40.                 . $i
  41.             )
  42.             ;;
  43.         *)
  44.             # No sh extension, so fork subprocess.
  45.             $i start
  46.             ;;
  47.     esac
  48. done
  49.  
  50. #
  51. #    For compatibility, run the files in /etc/rc.boot too.
  52. #
  53. [ -d /etc/rc.boot ] && run-parts /etc/rc.boot
  54.  
  55. #
  56.  
  57.  
  58.