summaryrefslogtreecommitdiffstats
path: root/server/bin/setclientmode
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2013-05-31 08:00:13 +0000
committeririna <irinagomez@us.es>2013-05-31 08:00:13 +0000
commit3dd7b5d57731ef99d347aebc81d6d7b94c8bee02 (patch)
tree19974585b3505f39d38842ad2e8f0c782e7235e2 /server/bin/setclientmode
parent3f0d6d8ea6beb87216cd6293ad3d26dddaa4ac5f (diff)
#607 comando setclientmode: Identificacion de la plantilla por nombre en consola
git-svn-id: https://opengnsys.es/svn/branches/version1.0@3841 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'server/bin/setclientmode')
-rwxr-xr-xserver/bin/setclientmode11
1 files changed, 7 insertions, 4 deletions
diff --git a/server/bin/setclientmode b/server/bin/setclientmode
index 2a695358..e0a972f9 100755
--- a/server/bin/setclientmode
+++ b/server/bin/setclientmode
@@ -5,6 +5,9 @@
# y se eliminan los enlaces para equipos con la plantilla por defecto.
# Uso: clienmode NombrePlatilla { NombrePC | NombreAula }
# Autores: 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
+#@author Irina Gomez - Univ. Sevilla
+#@date 2013-05-31
# Variables.
@@ -12,22 +15,22 @@ PROG=$(basename $0)
OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"}
SERVERCONF=$OPENGNSYS/etc/ogAdmServer.cfg
PXEDIR=$OPENGNSYS/tftpboot/menu.lst
-TEMPLATE="$PXEDIR/templates/$1"
LOGFILE=$OPENGNSYS/log/opengnsys.log
MYCNF=/tmp/.my.cnf.$$
# Control básico de errores.
if [ $# -ne 2 ]; then
echo "$PROG: Error de ejecución"
- echo "Formato: $PROG Archivo_platilla [NOMBRE_PC|NOMBRE_AULA]"
+ echo "Formato: $PROG template [pc_name|group_name]"
exit 1
fi
if [ ! -r $SERVERCONF ]; then
echo "$PROG: Sin acceso a fichero de configuración"
exit 2
fi
-if [ ! -e $TEMPLATE ]; then
- echo "No existe archivo platilla: $TEMPLATE"
+TEMPLATE=$(grep "^#.* $1 *$" $PXEDIR/templates/*|cut -d: -f1)
+if [ -z "$TEMPLATE" ]; then
+ echo "No existe archivo platilla: $1"
exit
fi