diff options
author | ramon <ramongomez@us.es> | 2016-06-06 10:46:04 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2016-06-06 10:46:04 +0000 |
commit | 7bb2f3f7cc3eb3de16c0fec75e23ff91fb9f3942 (patch) | |
tree | 5f45bbf0afbe22a05f6a9f58f8c5325abf9fa392 | |
parent | 5bc8d01c483d81c4b18a6eee558c6df34ce3cc42 (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-x | client/engine/System.lib | 6 | ||||
-rw-r--r-- | client/shared/etc/engine.cfg | 5 | ||||
-rwxr-xr-x | client/shared/scripts/poweroff | 6 | ||||
-rwxr-xr-x | client/shared/scripts/reboot | 6 |
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 |