Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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