mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.8 KiB

  1. ACTION!="add", GOTO="hotplug_not_add_event"
  2. # workarounds for kernels which lack $MODALIAS support
  3. SUBSYSTEM=="ieee1394", ENV{MODALIAS}!="?*", IMPORT{program}="modalias_ieee1394"
  4. SUBSYSTEM=="serio", ENV{MODALIAS}!="?*", IMPORT{program}="modalias_serio"
  5. # load the drivers
  6. ENV{MODALIAS}=="?*", RUN+="/sbin/modprobe $env{MODALIAS}"
  7. # the following two agents do not exist.
  8. # SUBSYSTEM=="ide", ENV{MODALIAS}!="?*", RUN+="ide.agent"
  9. # SUBSYSTEM=="vio", ENV{MODALIAS}!="?*", RUN+="vio.agent"
  10. SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", RUN+="/bin/sh -c 'while read id; do /sbin/modprobe pnp:d$$id; done < /sys$devpath/id'"
  11. SUBSYSTEM=="pcmcia_socket", RUN+="/sbin/modprobe pcmcia"
  12. # rules for subsystems which lack proper hotplug support
  13. #SUBSYSTEM=="i2o", RUN+="/sbin/modprobe i2o-block"
  14. #SUBSYSTEM=="mmc", RUN+="/sbin/modprobe mmc-block"
  15. SUBSYSTEM=="scsi", ATTR{type}=="0|7|14", RUN+="/sbin/modprobe sd_mod"
  16. SUBSYSTEM=="scsi", ATTR{type}=="1", RUN+="/sbin/modprobe osst", \
  17. ATTR{vendor}=="On[sS]tream", ATTR{model}!="ADR*"
  18. SUBSYSTEM=="scsi", ATTR{type}=="1", RUN+="/sbin/modprobe st", \
  19. ATTR{vendor}=="On[sS]tream", ATTR{model}=="ADR*"
  20. SUBSYSTEM=="scsi", ATTR{type}=="1", RUN+="/sbin/modprobe st", \
  21. ATTR{vendor}!="On[sS]tream"
  22. SUBSYSTEM=="scsi", ATTR{type}=="[45]", RUN+="/sbin/modprobe sr_mod"
  23. SUBSYSTEM=="scsi", ATTR{type}=="[235689]", RUN+="/sbin/modprobe sg"
  24. # From here on follows the hotplug agents which do not load modules
  25. LABEL="hotplug_driver_loaded"
  26. # FIXME: does a sane default exist?
  27. #SUBSYSTEM=="scsi_device", ATTR{idVendor}=="...", \
  28. # RUN+="scsi-re-add"
  29. SUBSYSTEM=="firmware", RUN+="/bin/sh -c '/etc/hotplug/firmware.agent &'"
  30. LABEL="hotplug_not_add_event"
  31. SUBSYSTEM=="net", RUN+="/bin/sh -c '/etc/hotplug/net.agent &'"
  32. # Log every event to /dev/hotplug.log (for debugging).
  33. #RUN+="logger.agent"