Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 259 - (hide annotations) (download) (as text)
Mon Apr 18 19:01:41 2005 UTC (19 years 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