41 lines
1.2 KiB
Bash
41 lines
1.2 KiB
Bash
#!/bin/bash
|
|
#/**
|
|
#@file poweroff.sh
|
|
#@brief Script de inicio para cargar el proceso comprobación de clientes inactivos.
|
|
#@note Arranca y configura el proceso "cron".
|
|
#@warning License: GNU GPLv3+
|
|
#@version 1.0.2
|
|
#@author Ramon Gomez, ETSII Universidad de Sevilla
|
|
#@date 2011-10-25
|
|
#*/
|
|
|
|
|
|
# Si está configurado OpenGnsys ...
|
|
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
|
|
|
|
# Definir la "crontab" lanzando el proceso de comprobación cada minuto.
|
|
echo "* * * * * [ -x $OGBIN/poweroffconf ] && $OGBIN/poweroffconf" | crontab -
|
|
|
|
else
|
|
# FIXME Error: entorno de OpenGnsys no configurado.
|
|
echo "Error: OpenGnsys environment is not configured." # FIXME: definir mensaje.
|
|
exit 1
|
|
fi
|
|
|