]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/install+setup/install/probescsi.sh
54256cd28a536d84fe86bc62d0801ac2172d62e4
[people/pmueller/ipfire-2.x.git] / src / install+setup / install / probescsi.sh
1 #!/bin/sh
2 OLDDIR=`pwd`
3 cd /lib/modules/*/kernel/drivers/scsi
4 /bin/modprobe scsi_mod.o.gz > /dev/null 2>&1
5 /bin/modprobe sd_mod.o.gz > /dev/null 2>&1
6 /bin/modprobe sr_mod.o.gz > /dev/null 2>&1
7 /bin/modprobe sg.o.gz > /dev/null 2>&1
8 /bin/modprobe libata.o.gz > /dev/null 2>&1
9 echo "Trying cpqarray";
10 if /bin/modprobe cpqarray > /dev/null 2>&1; then
11 echo "cpqarray.o.gz" > /scsidriver;
12 exit 0;
13 fi
14 echo "Trying cciss";
15 if /bin/modprobe cciss > /dev/null 2>&1; then
16 echo "cciss.o.gz" > /scsidriver;
17 exit 0;
18 fi
19 echo "Trying DAC960";
20 if /bin/modprobe DAC960 > /dev/null 2>&1; then
21 echo "DAC960.o.gz" > /scsidriver;
22 exit 0;
23 fi
24 /bin/modprobe ataraid.o.gz > /dev/null 2>&1
25 echo "Trying medley";
26 if /bin/modprobe medley > /dev/null 2>&1; then
27 echo "medley.o.gz" > /scsidriver;
28 exit 0;
29 fi
30 echo "Trying hptraid";
31 if /bin/modprobe hptraid > /dev/null 2>&1; then
32 echo "hptraid.o.gz" > /scsidriver;
33 exit 0;
34 fi
35 echo "Trying pdcraid";
36 if /bin/modprobe pdcraid > /dev/null 2>&1; then
37 echo "pdcraid.o.gz" > /scsidriver;
38 exit 0;
39 fi
40 echo "Trying silraid";
41 if /bin/modprobe silraid > /dev/null 2>&1; then
42 echo "silraid.o.gz" > /scsidriver;
43 exit 0;
44 fi
45 for i in * message/fusion/mptscsih.o.gz ;
46 do
47 # Skip the generic scsi modules and ancillary support modules
48 # Added eata_dma to skip list because it crashes some machines. Probe last.
49 if [ $i != "scsi_mod.o.gz" -a $i != "sd_mod.o.gz" -a $i != "sg.o.gz" -a $i != "sr_mod.o.gz" -a $i != "53c700.o.gz" -a $i != "NCR53C9x.o.gz" -a $i != "eata_dma.o.gz" -a $i != "libata.o.gz" ]; then
50 DRIVER=`echo $i | sed 's/.o.gz//'`
51 echo "Trying $DRIVER";
52 if /bin/modprobe $DRIVER > /dev/null 2>&1; then
53 echo $i > /scsidriver;
54 /bin/cat /proc/scsi/scsi;
55 exit 0;
56 fi;
57 fi;
58 done
59 echo "Trying eata_dma";
60 if /bin/modprobe eata_dma > /dev/null 2>&1; then
61 echo "eata_dma.o.gz" > /scsidriver;
62 exit 0;
63 fi
64 cd $OLDDIR