Annotation of /alx-src/trunk/alxinstall-ng/functions/findhdd.sh
Parent Directory | Revision Log
Revision 259 -
(hide annotations)
(download)
(as text)
Mon Apr 18 19:01:41 2005 UTC (19 years, 5 months ago) by niro
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
File MIME type: application/x-sh
File size: 1742 byte(s)
This commit was generated by cvs2svn to compensate for changes in r50, which included commits to RCS files with non-trunk default branches.
1 | niro | 258 | #!/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 |