diff options
-rwxr-xr-x | server/bin/listclientlive | 13 | ||||
-rwxr-xr-x | server/bin/setclientlive | 9 |
2 files changed, 13 insertions, 9 deletions
diff --git a/server/bin/listclientlive b/server/bin/listclientlive index 006f4a5e..3aeccce3 100755 --- a/server/bin/listclientlive +++ b/server/bin/listclientlive @@ -6,7 +6,7 @@ # Variables. -PROG=$(basename $0) +PROG=$(basename "$0") OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"} SERVERCONF=$OPENGNSYS/etc/ogAdmServer.cfg TFTPDIR=$OPENGNSYS/tftpboot @@ -38,12 +38,13 @@ EOT # Borrar el fichero temporal si termina el proceso. trap "rm -f $MYCNF" 0 1 2 3 6 9 15 # Obtener nombre de ordenador individual o todos los de una aula e indicar su plantilla asociada. -mysql --defaults-extra-file=$MYCNF -D "$CATALOG" -s -N -e \ - "SELECT nombreordenador, oglivedir FROM ordenadores +mysql --defaults-extra-file="$MYCNF" -D "$CATALOG" -s -N -e \ + "SELECT ord.nombreordenador, ord.oglivedir + FROM ordenadores AS ord JOIN aulas USING (idaula) WHERE aulas.nombreaula='$RESOURCE' - OR nombreordenador='$RESOURCE';" | \ - while read PC OGLIVE; do - echo "Equipo $PC asociado a cliente \"$OGLIVE\" $([ -e $TFTPDIR/$OGLIVE ] || echo "(inexistente)")" + OR ord.nombreordenador='$RESOURCE';" | \ + while read -r PC OGLIVE; do + echo "Equipo \"$PC\" asociado a cliente \"$OGLIVE\" $([ -e $TFTPDIR/$OGLIVE ] || echo "(inexistente)")" done diff --git a/server/bin/setclientlive b/server/bin/setclientlive index ea3a7db0..3ce417cb 100755 --- a/server/bin/setclientlive +++ b/server/bin/setclientlive @@ -60,11 +60,14 @@ password=$PASSWORD EOT # Borrar el fichero temporal si termina el proceso. trap "rm -f $MYCNF" 0 1 2 3 6 9 15 +# Actualizar ogLive asignado al aula. +mysql --defaults-extra-file="$MYCNF" -D "$CATALOG" -e \ + "UPDATE aulas SET oglivedir='$OGLIVEDIR' WHERE nombreaula='$RESOURCE';" # Actualizar ogLive para todos los clientes y reasignar plantilla PXE. listclientmode "$RESOURCE" | awk -F\" '{print $2,$4}' | \ - while read PC BOOTMODE; do + while read -r PC BOOTMODE; do date +"%b %d %T $PROG: Configurando \"$PC\" con cliente \"$OGLIVEDIR\"" | tee -a $LOGFILE - mysql --defaults-extra-file=$MYCNF -D "$CATALOG" -e \ + mysql --defaults-extra-file="$MYCNF" -D "$CATALOG" -e \ "UPDATE ordenadores SET oglivedir='$OGLIVEDIR' WHERE nombreordenador='$PC';" - setclientmode $BOOTMODE $PC PERM >/dev/null + setclientmode "$BOOTMODE" "$PC" PERM >/dev/null done |