Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 520 by niro, Mon Apr 18 21:30:19 2005 UTC revision 521 by niro, Fri Jun 27 22:32:52 2008 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2  #  #
3  # $Header: /home/cvsd/alx-cvs/alx-src/alxinstall-ng/functions/findhdd.sh,v 1.2 2005-04-18 21:30:19 niro Exp $  # $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  ### partitionen auslesen in proc
7  while read major minor blocks name blurp  while read major minor blocks name blurp
8  do  do
9   case "$name" in   case "${name}" in
10   hd?)   hd?) idedisks="$idedisks /dev/${name}" ;;
11   idedisks="$idedisks /dev/${name}"   sd?) scsidisks="$scsidisks /dev/${name}" ;;
12   ;;   ide*) ide="$ide $name" ;;
13   sd?)   sc*) scsi="$scsi $name" ;;
14   scsidisks="$scsidisks /dev/${name}"   esac
  ;;  
  ide*)  
  ide="$ide $name"  
  ;;  
  sc*)  
  scsi="$scsi $name"  
  ;;  
  esac  
15  done << EOF  done << EOF
16  $(cat /proc/partitions)  $(cat /proc/partitions)
17  EOF  EOF
# Line 27  EOF Line 19  EOF
19    
20  ### ergebnis $ide  ist ide/host0/bus0 ...  ### ergebnis $ide  ist ide/host0/bus0 ...
21  ### ermitteln des device link namens:  ### ermitteln des device link namens:
22  if [ ! -z "$ide" ]  if [[ ! -z ${ide} ]]
23  then  then
24   for I in $ide   for i in ${ide}
25   do   do
26   devs=`ls /dev/hd?`   devs=$(ls /dev/hd?)
27   for K in $devs   for x in ${devs}
28   do   do
29   devname="`readlink $K`"   devname="$(readlink $x)"
30   if [ "$I" ==  "$devname" ]   [[ ${i} =  ${devname} ]] && idedisks="${idedisks} ${x}"
  then  
  idedisks="$idedisks $K"  
  fi  
31   done   done
32   done   done
33  fi  fi
# Line 46  fi Line 35  fi
35    
36  ### ergebnis $scsi  ist scsi/host0/bus0 ...  ### ergebnis $scsi  ist scsi/host0/bus0 ...
37  ### ermitteln des device link namens:  ### ermitteln des device link namens:
38  if [ ! -z "$scsi" ]  if [[ ! -z ${scsi} ]]
39  then  then
40   for I in $scsi   for i in ${scsi}
41   do   do
42   devs=`ls /dev/sd?`   devs=$(ls /dev/sd?)
43   for K in $devs   for x in ${devs}
44   do   do
45   devname="`readlink $K`"   devname="$(readlink ${x})"
46   if [ "$I" ==  "$devname" ]   [[ ${i} =  ${devname} ]] && scsidisks="${scsidisks} ${x}"
  then  
  scsidisks="$scsidisks $K"  
  fi  
47   done   done
48   done   done
49  fi  fi
# Line 66  fi Line 52  fi
52    
53  ## ermitteln des device ##  ## ermitteln des device ##
54  ##  link nach /dev/cdrom/cdromX ##  ##  link nach /dev/cdrom/cdromX ##
55  cdrom="`readlink /dev/cdrom`"  cdrom="$(readlink /dev/cdrom)"
56  ## link nach dem hostcontroller ##  ## link nach dem hostcontroller ##
57  cdrom="`readlink /dev/${cdrom}|sed -e 's/..\///'`"  cdrom="$(readlink /dev/${cdrom} | sed -e 's/..\///')"
58  ### ide devices nach cdrom durchsuchen:  ### ide devices nach cdrom durchsuchen:
59  if [ ! -z "$idedisks" ]  if [[ ! -z ${idedisks} ]]
60  then  then
61   for I in $idedisks   for i in ${idedisks}
62   do   do
63   idehost="`readlink $I`"   idehost="$(readlink ${i})"
64   if [ "$idehost" == "$cdrom" ]   [[ ${idehost} = ${cdrom} ]] && cdromdev="${cdromdev} ${i}"
  then  
  cdromdev="$cdromdev $I"  
  fi  
65   done   done
66  fi  fi
67    
68  ### scsi devices nach cdrom durchsuchen:  ### scsi devices nach cdrom durchsuchen:
69  if [ ! -z "$scsidisks" ]  if [[ ! -z ${scsidisks} ]]
70  then  then
71   for I in $scsidisks   for i in ${scsidisks}
72   do   do
73   scsihost="`readlink $I`"   scsihost="$(readlink ${x})"
74   if [ "$scsihost" == "$cdrom" ]   [[ ${scsihost} = ${cdrom} ]] && cdromdev="${cdromdev} ${i}"
  then  
  cdromdev="$cdromdev $I"  
  fi  
75   done   done
76  fi  fi
77    

Legend:
Removed from v.520  
changed lines
  Added in v.521