diff options
author | ramon <ramongomez@us.es> | 2016-08-16 11:51:26 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2016-08-16 11:51:26 +0000 |
commit | f05d952215113943f6152c5d7e9f94b430391eb3 (patch) | |
tree | 4decbbdfab9c5c8123c8d55aef214bf67c9e3e5e /client/engine/PostConf.lib | |
parent | d3a25abb828de7c1e8aabec895706cec976200af (diff) |
#718: Nueva función {{{ogConfigureOsAgent}}} para configurar el servicio del nuevo agente para sistemas operativos; llamada a la función en el script {{{configureOs}}}.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@4990 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/engine/PostConf.lib')
-rwxr-xr-x | client/engine/PostConf.lib | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/client/engine/PostConf.lib b/client/engine/PostConf.lib index 7b6062de..a28b3dee 100755 --- a/client/engine/PostConf.lib +++ b/client/engine/PostConf.lib @@ -447,6 +447,48 @@ EOT #/** +# ogConfigureOsAgent int_ndisk int_filesys +#@brief Configura el agente OpenGnsys para sistemas operativos. +#@param int_ndisk nº de orden del disco +#@param int_filesys nº de orden del sistema de archivos +#@return (nada) +#@exception OG_ERR_FORMAT Formato incorrecto. +#@exception OG_ERR_NOTFOUND Fichero o dispositivo no encontrado. +#@exception OG_ERR_LOCKED Sistema de archivos bloqueado. +#@version 1.1.0 - Primera versión para OpenGnsys. +#@author Ramon Gomez, ETSII Universidad de Sevilla +#@date 2016-08-16 +#*/ ## +function ogConfigureOsAgent () +{ +# Variables locales. +local MNTDIR CFGFILE i +# Si se solicita, mostrar ayuda. +if [ "$*" == "help" ]; then + ogHelp "$FUNCNAME" "$FUNCNAME int_ndisk int_filesys" \ + "$FUNCNAME 1 1" + return +fi + +# Error si no se reciben 2 parámetros. +[ $# == 2 ] || ogRaiseError $OG_ERR_FORMAT || return $? +# Obtener sistema de archvios. +MNTDIR=$(ogMount $1 $2) || return $? + +# Buscar fichero de configuración de OGAgent. +for i in usr/share "Program Files" "Program Files (x86)"; do + CFGFILE=$(ogGetPath "$MNTDIR/$i/OGAgent/cfg/ogagent.cfg") + [ -n "$CFGFILE" ] && break +done +# Error si no se encuentra el archivo de configuración. +[ -n "$CFGFILE" ] || ogRaiseError $OG_ERR_NOTFOUND "ogagent.cfg" || return $? + +# Parchear fichero de configuración de OGAgent con IP del servidor OpenGnsys. +sed -i -e "0,/^remote=/ s,^\(remote=https://\)\([^/]*\)\(.*\)$,\1$(ogGetServerIp)\3," $CFGFILE +} + + +#/** # ogInstallLinuxClient int_ndisk int_filesys #@brief Instala el cliente OpenGnSys para sistemas operativos GNU/Linux. #@param int_ndisk nº de orden del disco |