Contents of /alx-src/trunk/alxinstall-ng/functions/findhdd.sh
Parent Directory | Revision Log
Revision 258 -
(show annotations)
(download)
(as text)
Mon Apr 18 19:01:41 2005 UTC (19 years, 5 months ago) by niro
Original Path: alx-src/branches/unlabeled-1.1.1/alxinstall-ng/functions/findhdd.sh
File MIME type: application/x-sh
File size: 1742 byte(s)
Mon Apr 18 19:01:41 2005 UTC (19 years, 5 months ago) by niro
Original Path: alx-src/branches/unlabeled-1.1.1/alxinstall-ng/functions/findhdd.sh
File MIME type: application/x-sh
File size: 1742 byte(s)
iimport
1 | #!/bin/bash |
2 | # |
3 | # $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/functions/findhdd.sh,v 1.1.1.1 2005-04-18 19:01:41 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 | unset cdromdev |