]>
git.ipfire.org Git - ipfire-2.x.git/blob - src/install+setup/install/probehw.sh
2 ###############################################################################
4 # IPFire.org - A linux based firewall #
5 # Copyright (C) 2007 Michael Tremer & Christian Schmidt #
7 # This program is free software: you can redistribute it and/or modify #
8 # it under the terms of the GNU General Public License as published by #
9 # the Free Software Foundation, either version 3 of the License, or #
10 # (at your option) any later version. #
12 # This program is distributed in the hope that it will be useful, #
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15 # GNU General Public License for more details. #
17 # You should have received a copy of the GNU General Public License #
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
20 ###############################################################################
22 echo "Detecting Hardware..."
23 for MODULE
in $
(kudzu
-qps -t 30 |
grep driver
: | cut
-d ' ' -f 2 |
sort |
uniq); do
24 if [ "${MODULE}" = "unknown" ] || \
25 [ "${MODULE}" = "ignore" ] || \
26 [ "${MODULE}" = "" ]; then
29 MODULE
=$
(basename $
(find /lib
/modules
-name $
(echo $MODULE |
sed -e 's/[_-]/*/g')* ) | cut
-d.
-f1 |
head -1 2>/dev
/null
)
30 [ "${MODULE}" == "" ] && continue
32 if grep -Eqe "^${MODULE} " /proc
/modules
; then
35 echo -n "Loading ${MODULE}"
36 modprobe
${MODULE} >/dev
/null
2>&1
46 ## If the autodetection fails we will try to load every module...
47 ## Do this only when we want...
49 for i
in a b c d e f g
; do
50 if [ ! -e /dev
/sd
$i ]; then
52 echo "Checking for: $DEVICE"
57 for MODULE
in $
(ls /lib
/modules
/*/kernel
/drivers
/scsi
); do
58 MODULE
=`basename $MODULE | awk -F. '{ print $1 }'`
60 echo -n "Probing for $MODULE"
61 modprobe
$MODULE >/dev
/null
2>&1
63 echo " --> ecode: $RETVAL"
64 if [ "$RETVAL" -eq "0" ]; then
66 if [ -e "$DEVICE" ]; then