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