1 |
#!/bin/bash |
#!/bin/bash |
2 |
# |
# |
3 |
# $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/functions/findhdd.sh,v 1.2 2005-04-18 21:30:19 niro Exp $ |
# $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 |
### partitionen auslesen in proc |
7 |
while read major minor blocks name blurp |
while read major minor blocks name blurp |
8 |
do |
do |
9 |
case "$name" in |
case "${name}" in |
10 |
hd?) |
hd?) idedisks="$idedisks /dev/${name}" ;; |
11 |
idedisks="$idedisks /dev/${name}" |
sd?) scsidisks="$scsidisks /dev/${name}" ;; |
12 |
;; |
ide*) ide="$ide $name" ;; |
13 |
sd?) |
sc*) scsi="$scsi $name" ;; |
14 |
scsidisks="$scsidisks /dev/${name}" |
esac |
|
;; |
|
|
ide*) |
|
|
ide="$ide $name" |
|
|
;; |
|
|
sc*) |
|
|
scsi="$scsi $name" |
|
|
;; |
|
|
esac |
|
15 |
done << EOF |
done << EOF |
16 |
$(cat /proc/partitions) |
$(cat /proc/partitions) |
17 |
EOF |
EOF |
19 |
|
|
20 |
### ergebnis $ide ist ide/host0/bus0 ... |
### ergebnis $ide ist ide/host0/bus0 ... |
21 |
### ermitteln des device link namens: |
### ermitteln des device link namens: |
22 |
if [ ! -z "$ide" ] |
if [[ ! -z ${ide} ]] |
23 |
then |
then |
24 |
for I in $ide |
for i in ${ide} |
25 |
do |
do |
26 |
devs=`ls /dev/hd?` |
devs=$(ls /dev/hd?) |
27 |
for K in $devs |
for x in ${devs} |
28 |
do |
do |
29 |
devname="`readlink $K`" |
devname="$(readlink $x)" |
30 |
if [ "$I" == "$devname" ] |
[[ ${i} = ${devname} ]] && idedisks="${idedisks} ${x}" |
|
then |
|
|
idedisks="$idedisks $K" |
|
|
fi |
|
31 |
done |
done |
32 |
done |
done |
33 |
fi |
fi |
35 |
|
|
36 |
### ergebnis $scsi ist scsi/host0/bus0 ... |
### ergebnis $scsi ist scsi/host0/bus0 ... |
37 |
### ermitteln des device link namens: |
### ermitteln des device link namens: |
38 |
if [ ! -z "$scsi" ] |
if [[ ! -z ${scsi} ]] |
39 |
then |
then |
40 |
for I in $scsi |
for i in ${scsi} |
41 |
do |
do |
42 |
devs=`ls /dev/sd?` |
devs=$(ls /dev/sd?) |
43 |
for K in $devs |
for x in ${devs} |
44 |
do |
do |
45 |
devname="`readlink $K`" |
devname="$(readlink ${x})" |
46 |
if [ "$I" == "$devname" ] |
[[ ${i} = ${devname} ]] && scsidisks="${scsidisks} ${x}" |
|
then |
|
|
scsidisks="$scsidisks $K" |
|
|
fi |
|
47 |
done |
done |
48 |
done |
done |
49 |
fi |
fi |
52 |
|
|
53 |
## ermitteln des device ## |
## ermitteln des device ## |
54 |
## link nach /dev/cdrom/cdromX ## |
## link nach /dev/cdrom/cdromX ## |
55 |
cdrom="`readlink /dev/cdrom`" |
cdrom="$(readlink /dev/cdrom)" |
56 |
## link nach dem hostcontroller ## |
## link nach dem hostcontroller ## |
57 |
cdrom="`readlink /dev/${cdrom}|sed -e 's/..\///'`" |
cdrom="$(readlink /dev/${cdrom} | sed -e 's/..\///')" |
58 |
### ide devices nach cdrom durchsuchen: |
### ide devices nach cdrom durchsuchen: |
59 |
if [ ! -z "$idedisks" ] |
if [[ ! -z ${idedisks} ]] |
60 |
then |
then |
61 |
for I in $idedisks |
for i in ${idedisks} |
62 |
do |
do |
63 |
idehost="`readlink $I`" |
idehost="$(readlink ${i})" |
64 |
if [ "$idehost" == "$cdrom" ] |
[[ ${idehost} = ${cdrom} ]] && cdromdev="${cdromdev} ${i}" |
|
then |
|
|
cdromdev="$cdromdev $I" |
|
|
fi |
|
65 |
done |
done |
66 |
fi |
fi |
67 |
|
|
68 |
### scsi devices nach cdrom durchsuchen: |
### scsi devices nach cdrom durchsuchen: |
69 |
if [ ! -z "$scsidisks" ] |
if [[ ! -z ${scsidisks} ]] |
70 |
then |
then |
71 |
for I in $scsidisks |
for i in ${scsidisks} |
72 |
do |
do |
73 |
scsihost="`readlink $I`" |
scsihost="$(readlink ${x})" |
74 |
if [ "$scsihost" == "$cdrom" ] |
[[ ${scsihost} = ${cdrom} ]] && cdromdev="${cdromdev} ${i}" |
|
then |
|
|
cdromdev="$cdromdev $I" |
|
|
fi |
|
75 |
done |
done |
76 |
fi |
fi |
77 |
|
|