diff options
author | ramon <ramongomez@us.es> | 2015-11-27 13:25:11 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2015-11-27 13:25:11 +0000 |
commit | ccbb493353d2035a3f91d70c99fcaf358faa384e (patch) | |
tree | ad90404fb5a0c75d83b037f01ac989bbbfa5047d /client | |
parent | da00a0261e08daf4cb91a613879862b21939a127 (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-x | client/shared/scripts/setBootMode | 22 |
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" |