diff options
author | ramon <ramongomez@us.es> | 2017-07-04 10:48:44 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2017-07-04 10:48:44 +0000 |
commit | 00de2856742939c9a872cbb1c4c4716acd8dc282 (patch) | |
tree | 85d8101e1afd782f9f5c1ca2fc109a056b6e3f98 /admin | |
parent | f5ef313a9b9ac15ed2ec6e7229b59a1685b608a5 (diff) |
#738: Actualizar configuración del cliente tras restaurar imagen básica.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5400 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin')
-rw-r--r-- | admin/Sources/Clients/ogAdmClient/sources/ogAdmClient.c | 50 |
1 files 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);
}
//______________________________________________________________________________________________________
|