diff options
author | ramon <ramongomez@us.es> | 2013-10-10 11:42:55 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2013-10-10 11:42:55 +0000 |
commit | be48687d995f88aeb4bb482e96e2c870bd82f568 (patch) | |
tree | 8c1ece1b26d38ffb4d57d8322ede5a021ccb1465 /client | |
parent | b32f902ec82a5ce7b83d2192c738f57e54198a42 (diff) |
Librería {{{Disk}}} incluye función ficticia {{{parted}}} que llama al propio programa con un tiempo de espera de 3 s. y mata el proceso a los 5 s., para evitar "cuelgues" en la detección de datos de discos estropeados.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4057 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client')
-rwxr-xr-x | client/engine/Disk.lib | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/client/engine/Disk.lib b/client/engine/Disk.lib index 150eb17c..6f695c2a 100755 --- a/client/engine/Disk.lib +++ b/client/engine/Disk.lib @@ -9,6 +9,13 @@ #*/ +# Función ficticia para lanzar parted con timeout, evitando cuelgues del programa. +function parted () +{ +timeout -k 5s -s KILL 3s $(which parted) "$@" +} + + #/** # ogCreatePartitions int_ndisk str_parttype:int_partsize ... #@brief Define el conjunto de particiones de un disco. @@ -781,7 +788,7 @@ parted -sm $DISK print | awk -F: -v D=$DISK '{ if($1 == D) print toupper($6)}' #@param int_ndisk nº de orden del disco #@param int_npartition nº de orden de la partición #@return Mnemonico -#@note Mnemonico: { EXT2, EXT3, EXT4, REISERFS, XFS, JFS, LINUX-SWAP, LINUX-LVM, LINUX-RAID, SOLARIS, FAT16, HFAT16, FAT32, HFAT32, NTFS, HNTFS, WIN-DYNAMIC, CACHE, EMPTY, EXTENDED, UNKNOWN } +#@note Mnemonico: valor devuelto por ogIdToType. #@exception OG_ERR_FORMAT Formato incorrecto. #@exception OG_ERR_NOTFOUND Disco o particion no corresponden con un dispositivo. #@version 0.1 - Integracion para Opengnsys - EAC: TypeFS() en ATA.lib @@ -793,6 +800,9 @@ parted -sm $DISK print | awk -F: -v D=$DISK '{ if($1 == D) print toupper($6)}' #@version 1.0.3 - Código trasladado de antigua función ogGetFsType. #@author Ramon Gomez, ETSII Universidad de Sevilla #@date 2011-12-01 +#@version 1.0.5 - Usar función ogIdToType para hacer la conversión id. a tipo. +#@author Ramon Gomez, ETSII Universidad de Sevilla +#@date 2013-09-19 #*/ ## function ogGetPartitionType () { |