summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sources/ogAdmServer.cpp62
1 files changed, 31 insertions, 31 deletions
diff --git a/sources/ogAdmServer.cpp b/sources/ogAdmServer.cpp
index 34c7cf1..5cee677 100644
--- a/sources/ogAdmServer.cpp
+++ b/sources/ogAdmServer.cpp
@@ -835,11 +835,10 @@ BOOLEAN actualizaConfiguracion(Database db, Table tbl, char* cfg, int ido)
" tamano=%s,"
" idsistemafichero=%d,"
" idnombreso=%d,"
- " idimagen=0,"
- " idperfilsoft=0,"
- " fechadespliegue=NULL"
+ " idimagen=%d,"
+ " idperfilsoft=%d"
" WHERE idordenador=%d AND numdisk=%s AND numpar=%s",
- cpt, tam, idsfi, idsoi, ido, disk, par);
+ cpt, tam, idsfi, idsoi, 0, 0, ido, disk, par);
if (!db.Execute(sqlstr, tbl)) { // Error al recuperar los datos
errorLog(modulo, 21, FALSE);
db.GetErrorErrStr(msglog);
@@ -1925,7 +1924,7 @@ BOOLEAN RESPUESTA_CrearImagen(SOCKET *socket_c, TRAMA* ptrTrama)
char msglog[LONSTD];
Database db;
Table tbl;
- char *iph, *dsk, *par, *cpt, *ipr, *ido;
+ char *iph, *par, *cpt, *ipr, *ido;
char *idi;
BOOLEAN res;
char modulo[] = "RESPUESTA_CrearImagen()";
@@ -1949,12 +1948,11 @@ BOOLEAN RESPUESTA_CrearImagen(SOCKET *socket_c, TRAMA* ptrTrama)
// Acciones posteriores
idi = copiaParametro("idi",ptrTrama);
- dsk = copiaParametro("dsk",ptrTrama);
par = copiaParametro("par",ptrTrama);
cpt = copiaParametro("cpt",ptrTrama);
ipr = copiaParametro("ipr",ptrTrama);
- res=actualizaCreacionImagen(db, tbl, idi, dsk, par, cpt, ipr, ido);
+ res=actualizaCreacionImagen(db, tbl, idi, par, cpt, ipr, ido);
liberaMemoria(idi);
liberaMemoria(par);
@@ -1979,7 +1977,6 @@ BOOLEAN RESPUESTA_CrearImagen(SOCKET *socket_c, TRAMA* ptrTrama)
// - db: Objeto base de datos (ya operativo)
// - tbl: Objeto tabla
// - idi: Identificador de la imagen
-// - dsk: Disco de donde se creó
// - par: Partición de donde se creó
// - cpt: Código de partición
// - ipr: Ip del repositorio
@@ -1988,15 +1985,14 @@ BOOLEAN RESPUESTA_CrearImagen(SOCKET *socket_c, TRAMA* ptrTrama)
// TRUE: Si el proceso es correcto
// FALSE: En caso de ocurrir algún error
// ________________________________________________________________________________________________________
-BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* dsk,
- char* par, char* cpt, char* ipr, char *ido) {
+BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* par,
+ char* cpt, char* ipr, char *ido) {
char msglog[LONSTD], sqlstr[LONSQL];
char modulo[] = "actualizaCreacionImagen()";
int idr,ifs;
/* Toma identificador del repositorio correspondiente al ordenador modelo */
- snprintf(sqlstr, LONSQL,
- "SELECT repositorios.idrepositorio"
+ sprintf(sqlstr, "SELECT repositorios.idrepositorio"
" FROM repositorios"
" LEFT JOIN ordenadores USING (idrepositorio)"
" WHERE repositorios.ip='%s' AND ordenadores.idordenador=%s", ipr, ido);
@@ -2014,10 +2010,7 @@ BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* dsk,
}
/* Toma identificador del perfilsoftware */
- snprintf(sqlstr, LONSQL,
- "SELECT idperfilsoft"
- " FROM ordenadores_particiones"
- " WHERE idordenador=%s AND numdisk=%s AND numpar=%s", ido, dsk, par);
+ sprintf(sqlstr,"SELECT idperfilsoft FROM ordenadores_particiones WHERE idordenador=%s AND numpar=%s", ido,par);
if (!db.Execute(sqlstr, tbl)) { // Error al leer
errorLog(modulo, 21, FALSE);
@@ -2032,10 +2025,9 @@ BOOLEAN actualizaCreacionImagen(Database db, Table tbl, char* idi, char* dsk,
}
/* Actualizar los datos de la imagen */
- snprintf(sqlstr, LONSQL,
- "UPDATE imagenes"
- " SET idordenador=%s, numdisk=%s, numpar=%s, codpar=%s, idperfilsoft=%d, idrepositorio=%d, fechacreacion=NOW()"
- " WHERE idimagen=%s", ido, dsk, par, cpt, ifs, idr, idi);
+ sprintf(sqlstr,
+ "UPDATE imagenes SET numpar=%s,codpar=%s,idperfilsoft=%d,idrepositorio='%d'"
+ " WHERE idimagen=%s", par, cpt, ifs, idr, idi);
if (!db.Execute(sqlstr, tbl)) { // Error al recuperar los datos
errorLog(modulo, 21, FALSE);
@@ -2321,7 +2313,7 @@ BOOLEAN RESPUESTA_RestaurarImagen(SOCKET *socket_c, TRAMA* ptrTrama)
Database db;
Table tbl;
BOOLEAN res;
- char *iph, *ido, *idi, *dsk, *par, *ifs;
+ char *iph, *ido, *idi, *par, *ifs;
char modulo[] = "RESPUESTA_RestaurarImagen()";
if (!db.Open(usuario, pasguor, datasource, catalog)) { // Error de conexion
@@ -2343,11 +2335,10 @@ BOOLEAN RESPUESTA_RestaurarImagen(SOCKET *socket_c, TRAMA* ptrTrama)
// Acciones posteriores
idi = copiaParametro("idi",ptrTrama); // Toma identificador de la imagen
- dsk = copiaParametro("dsk",ptrTrama); // Número de disco
par = copiaParametro("par",ptrTrama); // Número de partición
ifs = copiaParametro("ifs",ptrTrama); // Identificador del perfil software contenido
- res=actualizaRestauracionImagen(db, tbl, idi, dsk, par, ido, ifs);
+ res=actualizaRestauracionImagen(db, tbl, idi, par, ido, ifs);
liberaMemoria(iph);
liberaMemoria(ido);
@@ -2405,7 +2396,6 @@ BOOLEAN RESPUESTA_RestaurarSoftIncremental(SOCKET *socket_c, TRAMA* ptrTrama) {
// - db: Objeto base de datos (ya operativo)
// - tbl: Objeto tabla
// - idi: Identificador de la imagen
-// - dsk: Disco de donde se restauró
// - par: Partición de donde se restauró
// - ido: Identificador del cliente donde se restauró
// - ifs: Identificador del perfil software contenido en la imagen
@@ -2414,15 +2404,14 @@ BOOLEAN RESPUESTA_RestaurarSoftIncremental(SOCKET *socket_c, TRAMA* ptrTrama) {
// FALSE: En caso de ocurrir algún error
// ________________________________________________________________________________________________________
BOOLEAN actualizaRestauracionImagen(Database db, Table tbl, char* idi,
- char* dsk, char* par, char* ido, char* ifs) {
+ char* par, char* ido, char* ifs) {
char msglog[LONSTD], sqlstr[LONSQL];
char modulo[] = "actualizaRestauracionImagen()";
/* Actualizar los datos de la imagen */
- snprintf(sqlstr, LONSQL,
- "UPDATE ordenadores_particiones"
- " SET idimagen=%s, idperfilsoft=%s, fechadespliegue=NOW()"
- " WHERE idordenador=%s AND numdisk=%s AND numpar=%s", idi, ifs, ido, dsk, par);
+ sprintf(sqlstr,
+ "UPDATE ordenadores_particiones SET idimagen=%s,idperfilsoft=%s"
+ " WHERE idordenador=%s AND numpar=%s", idi, ifs, ido, par);
if (!db.Execute(sqlstr, tbl)) { // Error al recuperar los datos
errorLog(modulo, 21, FALSE);
@@ -3463,13 +3452,24 @@ BOOLEAN envioProgramacion(SOCKET *socket_c, TRAMA *ptrTrama)
errorInfo(modulo, msglog);
return (FALSE);
}
- mar = copiaParametro("mar",ptrTrama); // Toma modo de arranque si el comando es Arrancar
- if (!Levanta(iph,mac,mar)) {
+
+ //mar = copiaParametro("mar",ptrTrama); // Toma modo de arranque si el comando es Arrancar
+
+ // Se manda por broadcast y por unicast
+ if (!Levanta(iph,mac,"1")) {
sprintf(msglog, "%s:%s", tbErrores[32], modulo);
errorInfo(modulo, msglog);
liberaMemoria(mar);
return (FALSE);
}
+
+ if (!Levanta(iph,mac,"2")) {
+ sprintf(msglog, "%s:%s", tbErrores[32], modulo);
+ errorInfo(modulo, msglog);
+ liberaMemoria(mar);
+ return (FALSE);
+ }
+
liberaMemoria(mar);
}
if (clienteDisponible(iph, &idx)) { // Si el cliente puede recibir comandos