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