home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / etc / init.d / kerneld < prev    next >
Text File  |  1998-10-18  |  968b  |  52 lines

  1. #!/bin/sh
  2. #
  3. # Start kerneld (on-demand loading of modules)
  4. # (see /usr/doc/modules)
  5.  
  6. KDOPT=""
  7.  
  8. test -f /proc/sys/kernel/modprobe && exit 0
  9. test -f /sbin/kerneld || exit 0
  10.  
  11. #
  12. # See if we have any modules.
  13. #
  14. cd /lib/modules/`uname -r` > /dev/null 2>&1 || exit 0
  15.  
  16. case "$1" in
  17.   start)
  18. #
  19. #    are /proc and /usr/sbin mounted ?
  20. #
  21.     if `cd /proc/sys > /dev/null 2>&1` && `cd /usr/sbin > /dev/null 2>&1`
  22.     then
  23. #
  24. #        Check if noauto is set
  25. #
  26.         grep "^[ ]*noauto" /etc/modules 2>&1 > /dev/null && exit 0
  27.             start-stop-daemon --start --quiet --exec /sbin/kerneld -- "${KDOPT}"
  28.     else
  29.         /sbin/kerneld ${KDOPT}
  30.     fi
  31.     ;;
  32.   stop)
  33.         start-stop-daemon --stop --quiet --oknodo --exec /sbin/kerneld -- "${KDOPT}"
  34.     ;;
  35.   restart)
  36.           $0 stop
  37.         $0 start
  38.     ;;
  39.   reload)
  40.           start-stop-daemon --stop --signal 1 --q    quiet --exec /sbin/kerneld
  41.     ;;
  42.   force-reload)
  43.           $0 reload
  44.     ;;
  45.   *)
  46.     echo "Usage: /etc/init.d/kerneld {start|stop|restart|reload|force-reload}"
  47.     exit 1
  48.     ;;
  49. esac
  50.  
  51. exit 0
  52.