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"
+
|