Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 262 - (show annotations) (download) (as text)
Mon Apr 18 21:30:19 2005 UTC (19 years ago) by niro
File MIME type: application/x-sh
File size: 1857 byte(s)
added some comments for the udev issue

1 #!/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 $
4 #
5
6 ### partitionen auslesen in proc
7 while read major minor blocks name blurp
8 do
9 case "$name" in
10 hd?)
11 idedisks="$idedisks /dev/${name}"
12 ;;
13 sd?)
14 scsidisks="$scsidisks /dev/${name}"
15 ;;
16 ide*)
17 ide="$ide $name"
18 ;;
19 sc*)
20 scsi="$scsi $name"
21 ;;
22 esac
23 done << EOF
24 $(cat /proc/partitions)
25 EOF
26
27
28 ### ergebnis $ide ist ide/host0/bus0 ...
29 ### ermitteln des device link namens:
30 if [ ! -z "$ide" ]
31 then
32 for I in $ide
33 do
34 devs=`ls /dev/hd?`
35 for K in $devs
36 do
37 devname="`readlink $K`"
38 if [ "$I" == "$devname" ]
39 then
40 idedisks="$idedisks $K"
41 fi
42 done
43 done
44 fi
45
46
47 ### ergebnis $scsi ist scsi/host0/bus0 ...
48 ### ermitteln des device link namens:
49 if [ ! -z "$scsi" ]
50 then
51 for I in $scsi
52 do
53 devs=`ls /dev/sd?`
54 for K in $devs
55 do
56 devname="`readlink $K`"
57 if [ "$I" == "$devname" ]
58 then
59 scsidisks="$scsidisks $K"
60 fi
61 done
62 done
63 fi
64
65 ### device name des cdroms rausfinden
66
67 ## ermitteln des device ##
68 ## link nach /dev/cdrom/cdromX ##
69 cdrom="`readlink /dev/cdrom`"
70 ## link nach dem hostcontroller ##
71 cdrom="`readlink /dev/${cdrom}|sed -e 's/..\///'`"
72 ### ide devices nach cdrom durchsuchen:
73 if [ ! -z "$idedisks" ]
74 then
75 for I in $idedisks
76 do
77 idehost="`readlink $I`"
78 if [ "$idehost" == "$cdrom" ]
79 then
80 cdromdev="$cdromdev $I"
81 fi
82 done
83 fi
84
85 ### scsi devices nach cdrom durchsuchen:
86 if [ ! -z "$scsidisks" ]
87 then
88 for I in $scsidisks
89 do
90 scsihost="`readlink $I`"
91 if [ "$scsihost" == "$cdrom" ]
92 then
93 cdromdev="$cdromdev $I"
94 fi
95 done
96 fi
97
98 #echo "idedisks: $idedisks"
99 #echo "scsidisks: $scsidisks"
100 #echo "cdromdev: $cdromdev"
101
102 # mhm doesn't work with udev any longer,
103 # need to fix this ...
104 # 'unset cdromdev' should solve this issue temporally
105 unset cdromdev