[Frugalware-darcs] setup-current: UNDO: etc/rc.hotplug
VMiklos
vmiklos at frugalware.org
Thu Mar 16 18:09:07 CET 2006
[UNDO: etc/rc.hotplug
VMiklos <vmiklos at frugalware.org>**20051128003103
use the new sysfs stuff for detecting hardware
] {
hunk ./etc/rc.hotplug 3
-for i in `find /sys/devices/ -name modalias |grep pci`
-do
- modlist="$modlist $(modprobe --show-depends `cat $i` 2>/dev/null \
- |sed 's|.*/\(.*\).ko\(.gz\|\)|\1|')"
-done
+# scsi cards
+
+/sbin/modprobe isa-pnp >/dev/null 2>/dev/null
+if grep -iq SCSI /proc/pci; then
+ echo "searching scsi cards..."
+ MODDIR=`uname -r`
+ for i in `find /lib/modules/$MODDIR/kernel/drivers/scsi/ -name "*.ko" | sed 's/^.*\/// ; s/.o$//'`;
+ do
+ echo modprobe $i
+ modprobe $i >/dev/null 2>/dev/null
+ done
+fi
hunk ./etc/rc.hotplug 16
-for i in $modlist
+pci_mod_search ()
+{
+ while read IGNORE ID IGNORE
+ do
+ VENDOR=`echo $ID | cut -b1-4`
+ DEVICE=`echo $ID | cut -b5-8`
+ DEVENTRY=`echo 0x0000${VENDOR} 0x0000${DEVICE}`
+ cat /lib/modules/`uname -r`/*.pcimap | grep "$DEVENTRY" | cut -d' ' -f1
+ done
+}
+echo "searching pci cards..."
+for MODULE in `pci_mod_search < /proc/bus/pci/devices | sort -u`
hunk ./etc/rc.hotplug 29
- echo modprobe $i
- modprobe $i
+ echo modprobe $MODULE
+ modprobe $MODULE >/dev/null 2>/dev/null
}
More information about the Frugalware-darcs
mailing list