summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2014-03-27 08:14:55 +0000
committerramon <ramongomez@us.es>2014-03-27 08:14:55 +0000
commit27aa561f03d8ea750bfe48505ef732f238cc900f (patch)
tree5ad5e43fde4cc25a15151ae56e355032491a40cd /client
parent61f8f581176e599f4aa3eb0a8772aa424511f97f (diff)
#621: Evitar que proceso {{{ogAdmServer}}} consuma CPU al apagar o reiniciar varios equipos, debido a la parada prematura del Browser del cliente.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4209 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client')
-rwxr-xr-xclient/engine/Boot.lib3
-rwxr-xr-xclient/shared/scripts/poweroff7
-rwxr-xr-xclient/shared/scripts/reboot20
3 files changed, 18 insertions, 12 deletions
diff --git a/client/engine/Boot.lib b/client/engine/Boot.lib
index 1bb04735..a32e7720 100755
--- a/client/engine/Boot.lib
+++ b/client/engine/Boot.lib
@@ -93,9 +93,6 @@ case "$TYPE" in
return $?
;;
esac
-
-# Parar Browser para evitar cuelgues.
-pkill browser
}
diff --git a/client/shared/scripts/poweroff b/client/shared/scripts/poweroff
index 3d291f31..9af4d669 100755
--- a/client/shared/scripts/poweroff
+++ b/client/shared/scripts/poweroff
@@ -17,8 +17,11 @@ ethtool -s $DEVICE wol g 2>/dev/null
# Detectar Busybox.
BUSYBOX=$(which busyboxOLD)
BUSYBOX=${BUSYBOX:-"busybox"}
+
+# Retardo para dar lugar al registro en cola de acciones.
+sleep 5
# Parar Browser para evitar "cuelgues".
pkill browser
-# Retardo en 2º plano para dar lugar al registro en cola de acciones.
-(sleep 5; $BUSYBOX poweroff) &
+# Apagar.
+$BUSYBOX poweroff
diff --git a/client/shared/scripts/reboot b/client/shared/scripts/reboot
index 3dd9b268..87df09d0 100755
--- a/client/shared/scripts/reboot
+++ b/client/shared/scripts/reboot
@@ -8,12 +8,12 @@
# Si se recibe un parametro sera el tiempo de sleep antes de realizar el reboot
if [ $# == 1 ] && [ "${1//[^0-9]/}" == "$1" ]
then
- echo "[5] Se ha introducido un retardo de "$1" segundos para reiniciar"
- TIME=$1
+ TIME=$1
+ echo "[5] Se ha introducido un retardo de $TIME segundos para reiniciar"
else
- # Sin parametros, o el parametro introducido no es un numero
- echo "[5] No se ha introducido un retardo, 5 segundos para reiniciar"
- TIME=$OGSLEEP
+ # Sin parámetros, o el parámetro introducido no es un número
+ TIME=${OGSLEEP:-5}
+ echo "[5] No se ha introducido un retardo, $TIME segundos para reiniciar"
fi
# Desmontar los sistemas de archivos y la caché local.
@@ -30,5 +30,11 @@ ethtool -s $DEVICE wol g 2>/dev/null
# Detectar Busybox.
BUSYBOX=$(which busyboxOLD)
BUSYBOX=${BUSYBOX:-"busybox"}
-# Retardo en 2º plano para dar lugar al registro en cola de acciones.
-(sleep $TIME; $BUSYBOX reboot) &
+
+# Retardo para dar lugar al registro en cola de acciones.
+sleep $TIME
+# Parar Browser para evitar "cuelgues".
+pkill browser
+# Reiniciar.
+$BUSYBOX reboot
+