summaryrefslogtreecommitdiffstats
path: root/initrd/initrd-stuff/bin/hwautocfg
diff options
context:
space:
mode:
authorDirk von Suchodoletz2006-02-04 00:41:08 +0100
committerDirk von Suchodoletz2006-02-04 00:41:08 +0100
commit5203a6e73bae59c54df4856f695074dfbb9a5db8 (patch)
tree6f7317971be876a7b54bc323d25e2764edefa719 /initrd/initrd-stuff/bin/hwautocfg
parentFixed bug in mkdxsinitrd - if link of a binary is copied you get the (diff)
downloadcore-5203a6e73bae59c54df4856f695074dfbb9a5db8.tar.gz
core-5203a6e73bae59c54df4856f695074dfbb9a5db8.tar.xz
core-5203a6e73bae59c54df4856f695074dfbb9a5db8.zip
Improvements in hwautocfg (checked against lots of machines), nscd
added, ... git-svn-id: http://svn.openslx.org/svn/openslx/dxs/ld4@58 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'initrd/initrd-stuff/bin/hwautocfg')
-rwxr-xr-xinitrd/initrd-stuff/bin/hwautocfg31
1 files changed, 17 insertions, 14 deletions
diff --git a/initrd/initrd-stuff/bin/hwautocfg b/initrd/initrd-stuff/bin/hwautocfg
index eba4e91f..7bd7b7b5 100755
--- a/initrd/initrd-stuff/bin/hwautocfg
+++ b/initrd/initrd-stuff/bin/hwautocfg
@@ -273,13 +273,7 @@ configuration\n file" nonfatal
fi
# USB core is needed for presence of /proc/bus/usb
-if [ -n "${UDEVD_EXPECTED_SEQNUM}" ] ; then
- # if udevd is used usbfs is mounted automatically
- modprobe ${MODPRV} usbcore &
-else
- # mount usbfs after loading of module
- ( modprobe ${MODPRV} usbcore && mount -n -t usbfs usbfs /proc/bus/usb ) &
-fi
+modprobe ${MODPRV} usbcore &
# load kernel module for ps2 mice
[ -f /lib/modules/${KERNEL}/kernel/drivers/input/mouse/psmouse.ko ] && \
@@ -331,7 +325,7 @@ done
# check for IDE/SCSI (SATA) - incomplete list
for DRIVER in ata_piix sata_via; do
strinfile " ${DRIVER}" /tmp/hwsetup.info && {
- SCSIIDE="yes"
+ #SCSIIDE="yes"
modprobe ${MODPRV} ${DRIVER} &
DRIVERLIST="${DRIVERLIST} ${DRIVER}"; }
done
@@ -365,7 +359,7 @@ for DRIVER in yenta_socket i82365 pd6729 tcic; do
DRIVERLIST="${DRIVERLIST} ${DRIVER}"
PCMCIA="yes"; }
done
-if [ -n "PCMCIA" ] ; then
+if [ -n "${PCMCIA}" ] ; then
#echo "pcmcia=\"yes\"" > config
modprobe ${MODPRV} ds
fi
@@ -384,19 +378,28 @@ done
# rerun the knoppix hardware autodetection tool for USB and ide devices
# like dvd or harddisk - wait a few seconds so hopefully the ide driver
# is initialized
-( usleep 10 && hwsetup -v > /tmp/hwsetup.info
+test -f /proc/bus/usb/devices || mount -n -t usbfs usbfs /proc/bus/usb
+usleep 10 && hwsetup -v > /tmp/hwsetup.info
# check if USB mouse and/or keyboard is connected
-strinfile "genericwheelusb" /tmp/hwsetup.info && modprobe ${MODPRV} usbhid
+if strinfile "genericwheelusb" /tmp/hwsetup.info ; then
+ modprobe ${MODPRV} usbhid
+elif strinfile "keybdev" /tmp/hwsetup.info ; then
+ modprobe ${MODPRV} usbhid
+fi
+
# fixme - usb keyboard??
if [ -n "$IDE" ] ; then
- strinfile " ZIP " /tmp/hwsetup.info && modprobe ${MODPRV} ide_floppy
+ # you might want to check /etc/sysconfig/floppy for more info
+ strinfile "ZIP" /tmp/hwsetup.info && modprobe ${MODPRV} ide_floppy
strinfile "CDROM" /tmp/hwsetup.info && modprobe ${MODPRV} ide_cd
strinfile "HD" /tmp/hwsetup.info && modprobe ${MODPRV} ide_disk &
fi
-if [ -n "$SCSIIDE" ] ; then
+# not rather precise ...
+if strinfile "SCSI" /tmp/hwsetup.info ; then
strinfile "CDROM" /tmp/hwsetup.info && modprobe -a ${MODPRV} sr_mod sg
strinfile "HD" /tmp/hwsetup.info && modprobe ${MODPRV} sd_mod &
-fi )
+fi
+
# cdrom/dvd und plattenkonfig. ergaenzen. Module sind hier geladen und
# devices sind klar