summaryrefslogtreecommitdiffstats
path: root/server/bin
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2013-03-07 13:50:14 +0000
committerramon <ramongomez@us.es>2013-03-07 13:50:14 +0000
commitd92da891a35f3ab0e88645086a30ae1d7903a4e5 (patch)
treedfc7f0cb8f74b40374088f06de7ba04d7d7ad75c /server/bin
parent75f9c01c51d27ac4827344c650cb9434c9490aa0 (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')
-rwxr-xr-xserver/bin/setclientmode20
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