]>
git.ipfire.org Git - people/ummeegge/ipfire-2.x.git/blob - src/install+setup/install/probehw.sh
6fbcb5cafa8e9fb2e393acb1c727638323fa0f54
3 echo "Detecting Hardware..."
4 for MODULE
in $
(kudzu
-qps -t 30 |
grep driver
: | cut
-d ' ' -f 2 |
sort |
uniq); do
5 if [ "${MODULE}" = "unknown" ] || \
6 [ "${MODULE}" = "ignore" ] || \
7 [ "${MODULE}" = "" ]; then
10 MODULE
=$
(basename $
(find /lib
/modules
-name $
(echo $MODULE |
sed -e 's/[_-]/*/g')* ) | cut
-d.
-f1 |
head -1 2>/dev
/null
)
11 [ "${MODULE}" == "" ] && continue
13 if grep -Eqe "^${MODULE} " /proc
/modules
; then
16 echo -n "Loading ${MODULE}"
17 modprobe
${MODULE} >/dev
/null
2>&1
27 ## If the autodetection fails we will try to load every module...
28 ## Do this only when we want...
30 for i
in a b c d e f g
; do
31 if [ ! -e /dev
/sd
$i ]; then
33 echo "Checking for: $DEVICE"
38 for MODULE
in $
(ls /lib
/modules
/*/kernel
/drivers
/scsi
); do
39 MODULE
=`basename $MODULE | awk -F. '{ print $1 }'`
41 echo -n "Probing for $MODULE"
42 modprobe
$MODULE >/dev
/null
2>&1
44 echo " --> ecode: $RETVAL"
45 if [ "$RETVAL" -eq "0" ]; then
47 if [ -e "$DEVICE" ]; then