diff options
author | ramon <ramongomez@us.es> | 2013-03-07 13:50:14 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2013-03-07 13:50:14 +0000 |
commit | d92da891a35f3ab0e88645086a30ae1d7903a4e5 (patch) | |
tree | dfc7f0cb8f74b40374088f06de7ba04d7d7ad75c /server/bin/setclientmode | |
parent | 75f9c01c51d27ac4827344c650cb9434c9490aa0 (diff) |
#584: Rehacer consulta en script {{{setclientmode}}} para incluir los parámetros que faltan (quedan algunos retoques en parámetros y mejorar seguridad).
git-svn-id: https://opengnsys.es/svn/branches/version1.0@3669 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'server/bin/setclientmode')
-rwxr-xr-x | server/bin/setclientmode | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/server/bin/setclientmode b/server/bin/setclientmode index cdabb8a9..f1b9ed2c 100755 --- a/server/bin/setclientmode +++ b/server/bin/setclientmode @@ -63,14 +63,24 @@ for AUX in $ETHERNET; do [ -e $PXEDIR/$AUX ] && rm $PXEDIR/$AUX if [ "$1" != "default" ]; then cp -a $TEMPLATE $PXEDIR/$AUX + # FALTA: Comprobar parámetros "video" y "LANG". DATOS=$(mysql -u "$USUARIO" -p"$PASSWORD" -D "$CATALOG" -N -e \ - "SELECT ordenadores.ip, ':', repositorios.ip, ':', - aulas.router, ':', aulas.netmask, ':', - ordenadores.netiface, ':none group=', - REPLACE (aulas.nombreaula, ' ', '_') + "SELECT 'vga=', IFNULL (menus.resolucion, '788'), + ' LANG=es_ES', + ' ip=', CONCAT_WS (':', ordenadores.ip, + (@repoip:=repositorios.ip), aulas.router, aulas.netmask, + ordenadores.nombreordenador, ordenadores.netiface, 'none'), + ' group=', REPLACE (aulas.nombreaula, ' ', '_'), + ' ogrepo=', @repoip, + ' oglive=', @repoip, + ' oglog=', (SELECT (@serverip:=ipserveradm) FROM entornos), + ' ogshare=', @serverip, + ' winboot=', IFNULL (perfileshard.winboot, 'reboot') FROM ordenadores JOIN aulas ON ordenadores.idaula=aulas.idaula - JOIN repositorios ON ordenadores.idrepositorio=repositorios.idrepositorio + JOIN repositorios ON ordenadores.idrepositorio=repositorios.idrepositorio + LEFT JOIN menus ON ordenadores.idmenu=menus.idmenu + LEFT JOIN perfileshard ON ordenadores.idperfilhard=perfileshard.idperfilhard WHERE ordenadores.mac='$ETHERNET';") DATOS=$(echo ${DATOS// /} | tr 'áéíóúñÁÉÍÓÚÑ' 'aeiounAEIOUN') perl -pi -e "s/INFOHOST/$DATOS/g" $PXEDIR/$AUX |