From 826c40787596d85fcb3d1611ddbdd37450ca8d70 Mon Sep 17 00:00:00 2001 From: Tobias Hintze Date: Wed, 7 Jun 2006 08:35:05 +0000 Subject: [PATCH] th: udev: add hotplug.rules to our rule-set [2006051109432731480] (https://www.rocklinux.net/submaster) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@7625 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- package/base/udev/rules/hotplug.rules | 48 +++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 package/base/udev/rules/hotplug.rules diff --git a/package/base/udev/rules/hotplug.rules b/package/base/udev/rules/hotplug.rules new file mode 100644 index 000000000..d592c5e9d --- /dev/null +++ b/package/base/udev/rules/hotplug.rules @@ -0,0 +1,48 @@ +ACTION!="add", GOTO="hotplug_not_add_event" + +# check if the device has already been claimed by a driver +ENV{PHYSDEVDRIVER}=="?*", SUBSYSTEM!="input", GOTO="hotplug_driver_loaded" + +# workarounds for kernels which lack $MODALIAS support +SUBSYSTEM=="ieee1394", ENV{MODALIAS}!="?*", IMPORT{program}="modalias_ieee1394" +SUBSYSTEM=="serio", ENV{MODALIAS}!="?*", IMPORT{program}="modalias_serio" + +# load the drivers +ENV{MODALIAS}=="?*", RUN+="/sbin/modprobe $env{MODALIAS}" +SUBSYSTEM=="ide", ENV{MODALIAS}!="?*", RUN+="ide.agent" +SUBSYSTEM=="vio", ENV{MODALIAS}!="?*", RUN+="vio.agent" + +SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", RUN+="/bin/sh -c 'while read id; do /sbin/modprobe pnp:d$$id; done < /sys$devpath/id'" + +SUBSYSTEM=="pcmcia_socket", RUN+="/sbin/modprobe pcmcia" + +# rules for subsystems which lack proper hotplug support +#SUBSYSTEM=="i2o", RUN+="/sbin/modprobe i2o-block" +#SUBSYSTEM=="mmc", RUN+="/sbin/modprobe mmc-block" + +SUBSYSTEM=="scsi_device", SYSFS{type}=="0|7|14", RUN+="/sbin/modprobe sd_mod" +SUBSYSTEM=="scsi_device", SYSFS{type}=="1", RUN+="/sbin/modprobe osst", \ + SYSFS{vendor}=="Onstream", SYSFS{model}!="ADR*" +SUBSYSTEM=="scsi_device", SYSFS{type}=="1", RUN+="/sbin/modprobe st", \ + SYSFS{vendor}=="Onstream", SYSFS{model}=="ADR*" +SUBSYSTEM=="scsi_device", SYSFS{type}=="1", RUN+="/sbin/modprobe st", \ + SYSFS{vendor}!="Onstream" +SUBSYSTEM=="scsi_device", SYSFS{type}=="[45]", RUN+="/sbin/modprobe sr_mod" +SUBSYSTEM=="scsi_device", SYSFS{type}=="[235689]", RUN+="/sbin/modprobe sg" + +# From here on follows the hotplug agents which do not load modules +LABEL="hotplug_driver_loaded" + +# FIXME: does a sane default exist? +#SUBSYSTEM=="scsi_device", SYSFS{idVendor}=="...", \ +# RUN+="scsi-re-add" + +SUBSYSTEM=="firmware", RUN+="firmware.agent" + +LABEL="hotplug_not_add_event" + +SUBSYSTEM=="net", RUN+="/bin/sh -c '/lib/udev/net.agent &'" + +# Log every event to /dev/hotplug.log (for debugging). +#RUN+="logger.agent" +