From 00de2856742939c9a872cbb1c4c4716acd8dc282 Mon Sep 17 00:00:00 2001 From: ramon Date: Tue, 4 Jul 2017 10:48:44 +0000 Subject: [PATCH] =?UTF-8?q?#738:=20Actualizar=20configuraci=C3=B3n=20del?= =?UTF-8?q?=20cliente=20tras=20restaurar=20imagen=20b=C3=A1sica.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://opengnsys.es/svn/branches/version1.1@5400 a21b9725-9963-47de-94b9-378ad31fedc9 --- .../Clients/ogAdmClient/sources/ogAdmClient.c | 50 +++++++++++-------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c b/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c index 5d583ed1..959930fd 100644 --- a/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c +++ b/admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c @@ -1528,7 +1528,7 @@ BOOLEAN RestaurarImagen(TRAMA* ptrTrama) BOOLEAN RestaurarImagenBasica(TRAMA* ptrTrama) { int lon; - char *nfn,*dsk,*par,*idi,*ipr,*met,*nci,*rti,*ifs,*msy,*whl,*eli,*cmp,*tpt,*bpi,*cpc,*bpc,*nba,*ids,msglog[LONSTD]; + char *nfn,*dsk,*par,*idi,*ipr,*met,*nci,*rti,*ifs,*cfg,*msy,*whl,*eli,*cmp,*tpt,*bpi,*cpc,*bpc,*nba,*ids,msglog[LONSTD]; char modulo[] = "RestaurarImagenBasica()"; if (ndebug>=DEBUG_MAXIMO) { @@ -1551,8 +1551,6 @@ BOOLEAN RestaurarImagenBasica(TRAMA* ptrTrama) eli=copiaParametro("eli",ptrTrama); // Elimiar archivos en destino que no estén en origen cmp=copiaParametro("cmp",ptrTrama); // Comprimir antes de enviar - - bpi=copiaParametro("bpi",ptrTrama); // Borrar la imagen antes de crearla cpc=copiaParametro("cpc",ptrTrama); // Copiar también imagen a la cache bpc=copiaParametro("bpc",ptrTrama); // Borrarla de la cache antes de copiarla en ella @@ -1572,6 +1570,12 @@ BOOLEAN RestaurarImagenBasica(TRAMA* ptrTrama) else muestraMensaje(32,NULL); + /* Obtener nueva configuración */ + cfg=LeeConfiguracion(); + if(!cfg){ // No se puede recuperar la configuración del cliente + errorLog(modulo,36,FALSE); + } + /* Envia respuesta de ejecución de la función de interface */ initParametros(ptrTrama,0); lon=sprintf(ptrTrama->parametros,"nfn=%s\r","RESPUESTA_RestaurarImagenBasica"); @@ -1579,33 +1583,35 @@ BOOLEAN RestaurarImagenBasica(TRAMA* ptrTrama) lon+=sprintf(ptrTrama->parametros+lon,"dsk=%s\r",dsk); // Número de disco lon+=sprintf(ptrTrama->parametros+lon,"par=%s\r",par); // Número de partición lon+=sprintf(ptrTrama->parametros+lon,"ifs=%s\r",ifs); // Identificador del perfil software + lon+=sprintf(ptrTrama->parametros+lon,"cfg=%s\r",cfg); // Configuración de discos respuestaEjecucionComando(ptrTrama,herror,ids); - - liberaMemoria(nfn); - liberaMemoria(dsk); - liberaMemoria(par); - liberaMemoria(idi); - liberaMemoria(nci); - liberaMemoria(rti); - liberaMemoria(ifs); - liberaMemoria(ipr); + + liberaMemoria(nfn); + liberaMemoria(dsk); + liberaMemoria(par); + liberaMemoria(idi); + liberaMemoria(nci); + liberaMemoria(rti); + liberaMemoria(ifs); + liberaMemoria(cfg); + liberaMemoria(ipr); liberaMemoria(met); - liberaMemoria(tpt); - liberaMemoria(msy); + liberaMemoria(tpt); + liberaMemoria(msy); - liberaMemoria(whl); - liberaMemoria(eli); - liberaMemoria(cmp); + liberaMemoria(whl); + liberaMemoria(eli); + liberaMemoria(cmp); - liberaMemoria(bpi); - liberaMemoria(cpc); - liberaMemoria(bpc); + liberaMemoria(bpi); + liberaMemoria(cpc); + liberaMemoria(bpc); liberaMemoria(nba); - liberaMemoria(ids); + liberaMemoria(ids); muestraMenu(); - + return(TRUE); } //______________________________________________________________________________________________________