#!/bin/bash # # $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 $ # ### partitionen auslesen in proc while read major minor blocks name blurp do case "$name" in hd?) idedisks="$idedisks /dev/${name}" ;; sd?) scsidisks="$scsidisks /dev/${name}" ;; ide*) ide="$ide $name" ;; sc*) scsi="$scsi $name" ;; esac done << EOF $(cat /proc/partitions) EOF ### ergebnis $ide ist ide/host0/bus0 ... ### ermitteln des device link namens: if [ ! -z "$ide" ] then for I in $ide do devs=`ls /dev/hd?` for K in $devs do devname="`readlink $K`" if [ "$I" == "$devname" ] then idedisks="$idedisks $K" fi done done fi ### ergebnis $scsi ist scsi/host0/bus0 ... ### ermitteln des device link namens: if [ ! -z "$scsi" ] then for I in $scsi do devs=`ls /dev/sd?` for K in $devs do devname="`readlink $K`" if [ "$I" == "$devname" ] then scsidisks="$scsidisks $K" fi done done fi ### device name des cdroms rausfinden ## ermitteln des device ## ## link nach /dev/cdrom/cdromX ## cdrom="`readlink /dev/cdrom`" ## link nach dem hostcontroller ## cdrom="`readlink /dev/${cdrom}|sed -e 's/..\///'`" ### ide devices nach cdrom durchsuchen: if [ ! -z "$idedisks" ] then for I in $idedisks do idehost="`readlink $I`" if [ "$idehost" == "$cdrom" ] then cdromdev="$cdromdev $I" fi done fi ### scsi devices nach cdrom durchsuchen: if [ ! -z "$scsidisks" ] then for I in $scsidisks do scsihost="`readlink $I`" if [ "$scsihost" == "$cdrom" ] then cdromdev="$cdromdev $I" fi done fi #echo "idedisks: $idedisks" #echo "scsidisks: $scsidisks" #echo "cdromdev: $cdromdev" unset cdromdev