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