home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / share / initramfs-tools / hooks / udev < prev    next >
Encoding:
Text File  |  2006-08-23  |  1.3 KB  |  58 lines

  1. #!/bin/sh -e
  2. # initramfs hook for udev
  3.  
  4. MINKVER="2.6.15"
  5. PREREQ=""
  6.  
  7. # Output pre-requisites
  8. prereqs()
  9. {
  10.     echo "$PREREQ"
  11. }
  12.  
  13. case "$1" in
  14.     prereqs)
  15.     prereqs
  16.     exit 0
  17.     ;;
  18. esac
  19.  
  20.  
  21. . /usr/share/initramfs-tools/hook-functions
  22.  
  23. # udev uses unix sockets for communication
  24. force_load unix
  25.  
  26. # Copy across the udev binaries
  27. copy_exec /sbin/udevd /sbin
  28. copy_exec /sbin/udevtrigger /sbin
  29. copy_exec /sbin/udevsettle /sbin
  30.  
  31. # Copy udev configuration
  32. mkdir -p ${DESTDIR}/etc/udev
  33. cp -p /etc/udev/udev.conf ${DESTDIR}/etc/udev
  34.  
  35. # Only copy across relevant rules
  36. mkdir -p ${DESTDIR}/etc/udev/rules.d
  37. for rules in 00-init.rules 20-names.rules 65-persistent-storage.rules 90-modprobe.rules; do
  38.     cp -p /etc/udev/rules.d/$rules ${DESTDIR}/etc/udev/rules.d
  39. done
  40.  
  41. # Copy across helpers the rules need
  42. mkdir -p ${DESTDIR}/lib/udev
  43. # 20-names.rules
  44. copy_exec /lib/udev/dvb_device_name /lib/udev
  45. copy_exec /lib/udev/usb_device_name /lib/udev
  46. # 65-persistent-storage.rules
  47. copy_exec /lib/udev/ata_id /lib/udev
  48. copy_exec /lib/udev/edd_id /lib/udev
  49. copy_exec /lib/udev/usb_id /lib/udev
  50. copy_exec /lib/udev/vol_id /lib/udev
  51. copy_exec /lib/udev/dasd_id /lib/udev
  52. copy_exec /lib/udev/scsi_id /lib/udev
  53. copy_exec /lib/udev/path_id /lib/udev
  54. # 90-modprobe.rules
  55. copy_exec /lib/udev/pnp_modules /lib/udev
  56. copy_exec /lib/udev/ide_media /lib/udev
  57. copy_exec /lib/udev/vio_type /lib/udev
  58.