Magellan Linux

Contents of /alx-src/trunk/alxinstall-ng/functions/findhdd.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 521 - (show annotations) (download) (as text)
Fri Jun 27 22:32:52 2008 UTC (15 years, 10 months ago) by niro
File MIME type: application/x-sh
File size: 1824 byte(s)
-increase version and many style updates

1 #!/bin/bash
2 #
3 # $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/functions/findhdd.sh,v 1.3 2008-06-27 22:32:52 niro Exp $
4 #
5
6 ### partitionen auslesen in proc
7 while read major minor blocks name blurp
8 do
9 case "${name}" in
10 hd?) idedisks="$idedisks /dev/${name}" ;;
11 sd?) scsidisks="$scsidisks /dev/${name}" ;;
12 ide*) ide="$ide $name" ;;
13 sc*) scsi="$scsi $name" ;;
14 esac
15 done << EOF
16 $(cat /proc/partitions)
17 EOF
18
19
20 ### ergebnis $ide ist ide/host0/bus0 ...
21 ### ermitteln des device link namens:
22 if [[ ! -z ${ide} ]]
23 then
24 for i in ${ide}
25 do
26 devs=$(ls /dev/hd?)
27 for x in ${devs}
28 do
29 devname="$(readlink $x)"
30 [[ ${i} = ${devname} ]] && idedisks="${idedisks} ${x}"
31 done
32 done
33 fi
34
35
36 ### ergebnis $scsi ist scsi/host0/bus0 ...
37 ### ermitteln des device link namens:
38 if [[ ! -z ${scsi} ]]
39 then
40 for i in ${scsi}
41 do
42 devs=$(ls /dev/sd?)
43 for x in ${devs}
44 do
45 devname="$(readlink ${x})"
46 [[ ${i} = ${devname} ]] && scsidisks="${scsidisks} ${x}"
47 done
48 done
49 fi
50
51 ### device name des cdroms rausfinden
52
53 ## ermitteln des device ##
54 ## link nach /dev/cdrom/cdromX ##
55 cdrom="$(readlink /dev/cdrom)"
56 ## link nach dem hostcontroller ##
57 cdrom="$(readlink /dev/${cdrom} | sed -e 's/..\///')"
58 ### ide devices nach cdrom durchsuchen:
59 if [[ ! -z ${idedisks} ]]
60 then
61 for i in ${idedisks}
62 do
63 idehost="$(readlink ${i})"
64 [[ ${idehost} = ${cdrom} ]] && cdromdev="${cdromdev} ${i}"
65 done
66 fi
67
68 ### scsi devices nach cdrom durchsuchen:
69 if [[ ! -z ${scsidisks} ]]
70 then
71 for i in ${scsidisks}
72 do
73 scsihost="$(readlink ${x})"
74 [[ ${scsihost} = ${cdrom} ]] && cdromdev="${cdromdev} ${i}"
75 done
76 fi
77
78 #echo "idedisks: $idedisks"
79 #echo "scsidisks: $scsidisks"
80 #echo "cdromdev: $cdromdev"
81
82 # mhm doesn't work with udev any longer,
83 # need to fix this ...
84 # 'unset cdromdev' should solve this issue temporally
85 unset cdromdev