]>
git.ipfire.org Git - people/pmueller/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
=$
(find /lib
/modules
-name $
(echo $MODULE |
sed -e 's/[_-]/*/g')* 2>/dev
/null
)
30 [ "${MODULE}" == "" ] && continue
31 MODULE
=$
(basename $MODULE | cut
-d.
-f1 |
head -1)
33 if grep -Eqe "^${MODULE} " /proc
/modules
; then
36 echo -n "Loading ${MODULE}"
37 modprobe
${MODULE} >/dev
/null
2>&1
47 ## If the autodetection fails we will try to load every module...
48 ## Do this only when we want...
50 for i
in a b c d e f g
; do
51 if [ ! -e /dev
/sd
$i ]; then
53 echo "Checking for: $DEVICE"
58 for MODULE
in $
(ls /lib
/modules
/*/kernel
/drivers
/ata
&& ls /lib
/modules
/*/kernel
/drivers
/scsi
); do
59 MODULE
=`basename $MODULE | awk -F. '{ print $1 }'`
61 echo -n "Probing for $MODULE"
62 modprobe
$MODULE >/dev
/null
2>&1
64 echo " --> ecode: $RETVAL"
65 if [ "$RETVAL" -eq "0" ]; then
67 if [ -e "$DEVICE" ]; then