summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2016-06-06 10:46:04 +0000
committerramon <ramongomez@us.es>2016-06-06 10:46:04 +0000
commit7bb2f3f7cc3eb3de16c0fec75e23ff91fb9f3942 (patch)
tree5f45bbf0afbe22a05f6a9f58f8c5325abf9fa392
parent5bc8d01c483d81c4b18a6eee558c6df34ce3cc42 (diff)
#726: Incluir variable {{{NODEBUGFUNCTIONS}}} en fichero {{{engine.cfg}}} con la lista de funciones que no muestran errores ni avisos si son llamadas desde scripts y funciones; modificar función {{{ogRaiseError}}} para aplicar este cambio; revertir modificaciones que ya no son necesarios en algunos scripts.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4956 a21b9725-9963-47de-94b9-378ad31fedc9
-rwxr-xr-xclient/engine/System.lib6
-rw-r--r--client/shared/etc/engine.cfg5
-rwxr-xr-xclient/shared/scripts/poweroff6
-rwxr-xr-xclient/shared/scripts/reboot6
4 files changed, 9 insertions, 14 deletions
diff --git a/client/engine/System.lib b/client/engine/System.lib
index 5ba71899..25209485 100755
--- a/client/engine/System.lib
+++ b/client/engine/System.lib
@@ -243,8 +243,10 @@ esac
FUNCS="${FUNCNAME[@]:1}"
FUNCS="${FUNCS/main/$(basename $0 2>/dev/null)}"
-# Mostrar mensaje de error y salir con el código indicado.
-ogEcho $LOGS error "${FUNCS// /<-}: $MSG" >&2
+# Mostrar mensaje de error si es función depurable y salir con el código indicado.
+if [ $CODE == $OG_ERR_FORMAT ] || ogCheckStringInGroup "$FUNCS" "$NODEBUGFUNCTIONS" || ! ogCheckStringInGroup "${FUNCS%% *}" "$NODEBUGFUNCTIONS"; then
+ ogEcho $LOGS error "${FUNCS// /<-}: $MSG" >&2
+fi
return $CODE
}
diff --git a/client/shared/etc/engine.cfg b/client/shared/etc/engine.cfg
index 895881be..7b84594e 100644
--- a/client/shared/etc/engine.cfg
+++ b/client/shared/etc/engine.cfg
@@ -1,4 +1,5 @@
## Definicion general
+set -a
OGENGINECONFIGURATE="TRUE"
OGLOGSESSION="/tmp/session.log"
OGLOGCOMMAND="/tmp/command.log"
@@ -38,3 +39,7 @@ OGSLEEP="20"
# Indica si se instala automáticamente el cliente OpenGnSys en el despliegue de un SO (por defecto, no instalar).
INSTALLOSCLIENT=FALSE
+
+# Funciones que no deben mostrar salida de avisos si son llamadas por otras funciones.
+NODEBUGFUNCTIONS="ogUnmountAll ogUnmountCache"
+
diff --git a/client/shared/scripts/poweroff b/client/shared/scripts/poweroff
index e377c1be..98eb7574 100755
--- a/client/shared/scripts/poweroff
+++ b/client/shared/scripts/poweroff
@@ -8,9 +8,6 @@ case "$(ogGetCaller)" in
browser|bash) ogEcho log info "Script: $0" ;;
esac
-# No registrar errores.
-export DEBUG="no"
-
# Desmontar los sistemas de archivos y la caché local.
echo "[10] Desmontar todos los sistemas de archivos."
sync
@@ -20,9 +17,6 @@ done
echo "[50] Desmontar cache local."
ogUnmountCache &>/dev/null
-# Volver a registrar errores.
-unset DEBUG
-
echo "[70] Apagando el equipo."
# Estado correcto de Wake-On-Lan antes de apagar.
ethtool -s $DEVICE wol g 2>/dev/null
diff --git a/client/shared/scripts/reboot b/client/shared/scripts/reboot
index 0cd97330..0c042f64 100755
--- a/client/shared/scripts/reboot
+++ b/client/shared/scripts/reboot
@@ -22,9 +22,6 @@ else
echo "[5] No se ha introducido un retardo, $TIME segundos para reiniciar"
fi
-# No registrar errores.
-export DEBUG="no"
-
# Desmontar los sistemas de archivos y la caché local.
echo "[10] Desmontar todos los sistemas de archivos."
sync
@@ -34,9 +31,6 @@ done
echo "[50] Desmontar cache local."
ogUnmountCache &>/dev/null
-# Volver a registrar errores.
-unset DEBUG
-
echo "[90] Reiniciar el equipo."
# Estado correcto de Wake-On-Lan antes de reiniciar.
ethtool -s $DEVICE wol g 2>/dev/null