Disk.lib funcion ogDiskToRelativeDev (devuelve el identitificador relativo de un dispositivo)

git-svn-id: https://opengnsys.es/svn/trunk@299 a21b9725-9963-47de-94b9-378ad31fedc9
remotes/github/debian-pkg
Antonio Doblas Viso 2009-09-25 10:49:41 +00:00
parent 2aa78d1228
commit 6cdca0c6a4
1 changed files with 29 additions and 3 deletions

View File

@ -428,7 +428,7 @@ sfdisk -f -uS -N$2 $DISK <<< ",$SIZE" || ogReiseError $OG_ERR_PARTITION "$1,$2"
#/**
# ogUpdateDisk
# ogUpdatePartitionTable
#@brief Fuerza al kernel releer la tabla de particiones de los discos duros
#@arg \c no requiere
#@return informacion propia de la herramienta
@ -438,7 +438,7 @@ sfdisk -f -uS -N$2 $DISK <<< ",$SIZE" || ogReiseError $OG_ERR_PARTITION "$1,$2"
#@note funcion importada de EAC
#*/
function ogUpdateDisk () {
function ogUpdatePartitionTable () {
echo "Forzando al kernel la lectura de la tabla de particiones"
list=`partprobe -s | cut -f1 -d: ` 2>/dev/null
echo $list > /tmp/disk
@ -456,7 +456,33 @@ function ogGetPartitionsNumber () {
#@note Notas sin especificar
#@version 0.1 Date: 27/10/2008 Author Antonio J. Doblas Viso. Universidad de Malaga
#*/
disco=`Disk $1`
disco=`ogDiskToDev $1`
totalpart=`parted $disco print | egrep ^" [0123456789] " -c`
echo $totalpart
}
function ogDiskToRelativeDev () {
#/** @function ogDiskToRelativeDev: @brief Traduce los ID de discos o particiones EAC a ID Linux relativos, es decir 1 1 => sda1
#@param Admite 1 parametro: $1 int_numdisk
#@param Admite 2 parametro: $1 int_numdisk $2 int_partition
#@return Para 1 parametros traduce Discos Duros: Devuelve la ruta relativa linux del disco duro indicado con nomenclatura EAC.........ejemplo: IdPartition 1 => sda
#@return Para 2 parametros traduce Particiones: Devuelve la ruta relativa linux de la particion indicado con nomenclatura EAC........... ejemplo: IdPartition 2 1 => sdb1
#@warning No definidas
#@attention
#@note Notas sin especificar
#@version 0.1 Date: 27/10/2008 Author Antonio J. Doblas Viso. Universidad de Malaga
#*/
if [ $# = 0 ]
then
Msg "Info: Traduce el identificador del dispositivo EAC a dispositivo linux \n" info
Msg "Sintaxis1: IdPartition int_disk -----------------Ejemplo1: IdPartition 1 -> sda " example
Msg "Sintaxis2: IdPartition int_disk int_partition --Ejemplo2: IdPartition 1 2 -> sda2 " example
return
fi
#PART="$(Disk|cut -f$1 -d' ')$2" # se comenta esta linea porque doxygen no reconoce la funcion disk y no crea los enlaces y referencias correctas.
PART=$(ogDiskToDev|cut -f$1 -d' ')$2
echo $PART | cut -f3 -d \/
}