summaryrefslogtreecommitdiffstats
path: root/server/bin/setclientmode
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2017-06-02 09:18:44 +0000
committerramon <ramongomez@us.es>2017-06-02 09:18:44 +0000
commit2da1991c7f4e0a67c06191c14828dc04fabcd5e5 (patch)
tree7e2413f734aec5ce7e81c216d2f56cb92b7de9b5 /server/bin/setclientmode
parentccda415f8b9492b440f6a77d54a09983c549b629 (diff)
#723: Script {{{setclientmode}}}: usar también {{{TEMP}}} y {{{PERM}}} como valores para el modo de cambio (temporal o permantente).
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5334 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'server/bin/setclientmode')
-rwxr-xr-xserver/bin/setclientmode20
1 files changed, 10 insertions, 10 deletions
diff --git a/server/bin/setclientmode b/server/bin/setclientmode
index c6125705..c2b7ec5f 100755
--- a/server/bin/setclientmode
+++ b/server/bin/setclientmode
@@ -7,7 +7,7 @@
#@warning El archivo PXE por defecto "default" se deja en modo de ejecución "user" y se eliminan los enlaces para equipos con la plantilla por defecto.
#@param $1 NombrePlatilla
#@param $2 Ámbito { NombrePC | NombreAula }
-#@param $3 Modo_trabajo = { 0, 1 } - 0 si es temporal y 1 si es permanente.
+#@param $3 Modo_trabajo = { 0, TEMP, 1, PERM } - 0 si es temporal y 1 si es permanente.
#@version 1.0 - Versión inicial.
#@author Irina Gomez y Ramon Gomez - Univ. Sevilla, noviembre 2010
#@version 1.0.1 - Identificacion de la plantilla por nombre en consola = en primera linea de la plantilla
@@ -45,12 +45,12 @@ if [ -z "$TEMPLATE" ]; then
echo "No existe archivo platilla: $1"
exit
fi
-
-if [ $3 != "0" ] && [ $3 != "1" ]; then
- echo "$PROG: Error de ejecución"
- echo "el modo debe ser 0 o 1 (temporal o permanente)"
- exit 1
-fi
+case "$3" in
+ 0|TEMP) MODE="TEMP" ;;
+ 1|PERM) MODE="PERM" ;;
+ *) echo "$PROG: Modo desconodido: 0, TEMP (temporal), 1, PERM (permanente)"
+ exit 1 ;;
+esac
# Obtener datos de acceso a la Base de datos.
source $SERVERCONF
@@ -79,7 +79,7 @@ if [ -z "$ETHERNET" ]; then
fi
# Copiar fichero de configuración y actualizar base de datos.
-date +"%b %d %T $PROG: Configurando \"$1\" en \"$2\" en modo \"$3\"" | tee -a $LOGFILE
+date +"%b %d %T $PROG: Configurando \"$1\" en \"$2\" en modo \"$MODE\"" | tee -a $LOGFILE
NPC=0
for MAC in $ETHERNET; do
date +"%b %d %T $PROG: Detectada ethernet \"$MAC\" en \"$2\"" | tee -a $LOGFILE
@@ -132,14 +132,14 @@ for MAC in $ETHERNET; do
PERMS=$(ps axho user,group,comm|awk '!/root/ && /httpd|apache/ {u=$1; g=$2} END {if (g) printf "%s:%s",u,g}')
[ -n "$PERMS" ] && chown $PERMS $PXEFILE
# Si el modo de trabajo es temporal (0) mete un retardo, restaura el fichero PXE a su estado original y no toca la base de datos
- if [ "$3" == "0" ]; then
+ if [ "$MODE" == "TEMP" ]; then
sleep 60
rm $PXEFILE
[ -e $PXEFILE.netboot ] && mv $PXEFILE.netboot $PXEFILE
fi
# Si el modo de trabajo es permanente (1) borra el fichero PXE.netboot si existe y graba los datos en la base de datos
- if [ "$3" == "1" ]; then
+ if [ "$MODE" == "PERM" ]; then
[ -e $PXEFILE.netboot ] && rm $PXEFILE.netboot
mysql --defaults-extra-file=$MYCNF -D "$CATALOG" -e \
"UPDATE ordenadores SET arranque='$(basename $TEMPLATE)' WHERE mac='$MAC';"