diff options
author | Dirk von Suchodoletz | 2006-02-04 00:41:08 +0100 |
---|---|---|
committer | Dirk von Suchodoletz | 2006-02-04 00:41:08 +0100 |
commit | 5203a6e73bae59c54df4856f695074dfbb9a5db8 (patch) | |
tree | 6f7317971be876a7b54bc323d25e2764edefa719 /initrd/initrd-stuff/bin/hwautocfg | |
parent | Fixed bug in mkdxsinitrd - if link of a binary is copied you get the (diff) | |
download | core-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-x | initrd/initrd-stuff/bin/hwautocfg | 31 |
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 |