home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / rescue / lib / udev / load_floppy_module.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2006-11-29  |  466b  |  31 lines

  1. #!/bin/sh
  2. #
  3. # load_floppy
  4. #
  5. # Loads the floppy module based upon contents of the NVRAM.
  6. #
  7.  
  8. PROC=/proc/driver/nvram
  9.  
  10. # wait for /proc file to appear
  11. loop=10
  12. while ! test -e $PROC; do
  13.     sleep 0.1;
  14.     test "$loop" -gt 0 || break
  15.     loop=$(($loop - 1))
  16. done
  17.  
  18. if [ ! -r /proc/driver/nvram ]; then
  19.     exit 0;
  20. fi
  21.  
  22. floppy_devices=$(cat $PROC | sed -n '/Floppy.*\..*/p')
  23.  
  24. if [ -n "$floppy_devices" ]; then
  25.     /sbin/modprobe block-major-2
  26. else
  27.     /bin/true
  28. fi
  29.  
  30. exit $?
  31.