diff options
author | ramon <ramongomez@us.es> | 2017-06-02 09:18:44 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2017-06-02 09:18:44 +0000 |
commit | 2da1991c7f4e0a67c06191c14828dc04fabcd5e5 (patch) | |
tree | 7e2413f734aec5ce7e81c216d2f56cb92b7de9b5 /server/bin/setclientmode | |
parent | ccda415f8b9492b440f6a77d54a09983c549b629 (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-x | server/bin/setclientmode | 20 |
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';" |