summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2015-11-27 13:25:11 +0000
committerramon <ramongomez@us.es>2015-11-27 13:25:11 +0000
commitccbb493353d2035a3f91d70c99fcaf358faa384e (patch)
treead90404fb5a0c75d83b037f01ac989bbbfa5047d /client
parentda00a0261e08daf4cb91a613879862b21939a127 (diff)
#723: Integrar código del ticket:723 en versión 1.1.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4747 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client')
-rwxr-xr-xclient/shared/scripts/setBootMode22
1 files changed, 17 insertions, 5 deletions
diff --git a/client/shared/scripts/setBootMode b/client/shared/scripts/setBootMode
index 4ab9c816..0bfbb06c 100755
--- a/client/shared/scripts/setBootMode
+++ b/client/shared/scripts/setBootMode
@@ -4,11 +4,17 @@
#@brief Script to configure the PXE mode to client
#@param 1 template
#@date 2012-02-2-9
+#@version 1.0.1 - Recoge como parametro el nombre interno de la plantilla en vez del nombre de fichero para que funcione correctamente al llamar a setclientmode y anade un nuevo parametro de modo de trabajo (0 o 1) que indica que el cambio del fichero PXE del servidor sera temporal o permanente
+#@author Juan Carlos Garcia - Univ. Zaragoza
+#@date 2015-11-17
#*/ ##
-REPOIP="$(ogGetRepoIp)"
+#REPOIP="$(ogGetRepoIp)"
+
+# Asignamos la IP del servidor de administracion que es el destino del script
+SERVERIP="$(ogGetServerIp)"
PORT=2011
-TEMPLATE="/opt/oglive/tftpboot/menu.lst/templates/$1"
+TEMPLATE=$(grep -l "^#.* $1 *$" /opt/oglive/tftpboot/menu.lst/templates/*)
PCNAME="$(hostname)"
PROG="$(basename $0)"
@@ -21,15 +27,21 @@ fi
# Control básico de errores.
-if [ $# -ne 1 ]; then
+if [ $# -ne 2 ]; then
ogRaiseError $OG_ERR_FORMAT "$MSG_ERR_FORMAT: $PROG TEMPLATE_NAME"
exit $?
fi
-if [ ! -e $TEMPLATE ]; then
+
+if [ -z "$TEMPLATE" ]; then
ogRaiseError $OG_ERR_NOTFOUND "$MSG_ERR_NOTFOUND: $TEMPLATE"
exit $?
fi
-hose $REPOIP $PORT --out sh -c "echo -ne SET_CLIENTMODE $1 $PCNAME"
+if [ $2 != "0" ] && [ $2 != "1" ]; then
+ ogRaiseError $OG_ERR_NOTFOUND "$MSG_ERR_FORMAT: modo $2 no existe"
+ exit $?
+fi
+# Crea un pipe con el servidor de administracion que llama a setclientmode pasandole los parametros de nombre de plantilla, nombre PC y modo de trabajo (0 o 1)
+hose $SERVERIP $PORT --out sh -c "echo -ne SET_CLIENTMODE $1 $PCNAME $2"