diff options
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 |