summaryrefslogtreecommitdiffstats
path: root/client/shared
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2015-11-18 17:48:00 +0000
committerramon <ramongomez@us.es>2015-11-18 17:48:00 +0000
commitd4bff1aff781b7c3de85a8af1cd8b6bfa68959cf (patch)
tree6dac0c58a45c7f688ddfe7a49382ed915dcd1b49 /client/shared
parent8df5ab7bf61f3bffd88ffdad6874e74bd7d10ced (diff)
#725: Si se define NTP, la sincronización se hace en la configuración de ahorro de energía (en vez de en la carga del entorno) y se incluye la zona horaria en la comprobación cronológica de apagado.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4744 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/shared')
-rwxr-xr-xclient/shared/bin/poweroffconf6
-rwxr-xr-xclient/shared/etc/preinit/loadenviron.sh3
-rwxr-xr-xclient/shared/etc/preinit/poweroff.sh5
3 files changed, 9 insertions, 5 deletions
diff --git a/client/shared/bin/poweroffconf b/client/shared/bin/poweroffconf
index f8c3a5d8..779ff295 100755
--- a/client/shared/bin/poweroffconf
+++ b/client/shared/bin/poweroffconf
@@ -26,6 +26,7 @@ if [ ! -f $POWEROFFCONF ]; then
fi
# Obtener parámetros de configuración de ahorro de energía.
source $POWEROFFCONF
+export TZ
case $# in
0) # Sin parámetros, comprobar que existe la variable POWEROFFSLEEP.
@@ -56,8 +57,9 @@ case $# in
ogRaiseError $OG_ERR_FORMAT "Formato: $0 [int_minutos | no]"
exit $? ;;
esac
-# Comprobar si hay algún script en ejecución.
-if [ -n "$(pgrep -fl $OPENGNSYS | egrep -v "$OGETC|$0")" ]; then
+# Comprobar si hay algún script en ejecución (verificando compatibilidad de "pgrep").
+[ -n "$(pgrep -fa 2>&1 | grep "invalid")" ] && PGREP="pgrep -fl" || PGREP="pgrep -fa"
+if [ -n "$($PGREP $OPENGNSYS | egrep -v "$OGETC|$0")" ]; then
# Eliminar tiempo de inicio de espera, si se está ejecutando operación.
perl -pi -e 's/POWEROFFTIME=.*$/POWEROFFTIME=/' $POWEROFFCONF
else
diff --git a/client/shared/etc/preinit/loadenviron.sh b/client/shared/etc/preinit/loadenviron.sh
index 0bd3b992..b165ecfd 100755
--- a/client/shared/etc/preinit/loadenviron.sh
+++ b/client/shared/etc/preinit/loadenviron.sh
@@ -89,9 +89,6 @@ if [ -d $OPENGNSYS ]; then
export OGLOGFILE="$OGLOG/$(ogGetIpAddress).log"
fi
-# Sincronización horaria con servidor NTP.
-[ -n "$ogntp" -a "$status" != "offline" ] && ntpdate $ogntp
-
# Compatibilidad para usar proxy en clientes ogLive.
[ -z "$http_proxy" -a -n "$ogproxy" ] && export http_proxy="$ogproxy"
diff --git a/client/shared/etc/preinit/poweroff.sh b/client/shared/etc/preinit/poweroff.sh
index 9a9f7b2b..cc1395ed 100755
--- a/client/shared/etc/preinit/poweroff.sh
+++ b/client/shared/etc/preinit/poweroff.sh
@@ -14,12 +14,17 @@
if [ -n "$OPENGNSYS" ]; then
echo "${MSG_POWEROFFCONF:-.}"
+ # Sincronización horaria con servidor NTP.
+ [ -n "$ogntp" -a "$status" != "offline" ] && ntpdate $ogntp
+
# Crear fichero de configuración por defecto (30 min. de espera).
POWEROFFCONF=/etc/poweroff.conf
cat << FIN > $POWEROFFCONF
POWEROFFSLEEP=30
POWEROFFTIME=
FIN
+ # Incluir zona horaria en el fichero de configuración.
+ awk 'BEGIN {RS=" "} /^TZ=/ {print}' /proc/cmdline >> $POWEROFFCONF
# Lanzar el proceso "cron".
cron -l