summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2013-10-10 11:42:55 +0000
committerramon <ramongomez@us.es>2013-10-10 11:42:55 +0000
commitbe48687d995f88aeb4bb482e96e2c870bd82f568 (patch)
tree8c1ece1b26d38ffb4d57d8322ede5a021ccb1465 /client
parentb32f902ec82a5ce7b83d2192c738f57e54198a42 (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-xclient/engine/Disk.lib12
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 ()
{