Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
PandoraFMS 3.0 final - Tablas talert_template_modules y talert_compound
#1
Hola!

Tengo un PandoraFMS en producción, que viene desde la versión 1.x. Ha ido sufriendo las correspondientes actualizaciones hasta la 2.1 en la que está ahora.

Al hacer un ensayo de actualización a la versión 3.0 obtenía fallos con la actualización del esquema de la base de datos (tablas que no podían crearse, dando el típico error 150 del mysql).
Al final he visto lo siguiente:

Campo id_agent_module (tabla talert_template_modules) debería ser del tipo bigint en lugar de int, ya que es un "foreign key" de un campo que es bigint.
De no ser así, el script de actualización falla, porque MySQL no soporta hacer un "foreign key" de dos campos que no sean exactamente del mismo tipo.

Pasa exactamente lo mismo con el campo id_agent, de la table talert_compound; tiene que ser del tipo mediumint.

Yo he tenido que modificar el fichero pandoradb_migrate_v2.x_to_v3.0.sql, concretamente las líneas 103 y 206 para reflejar estos cambios.

Una vez hecho desaparecieron los errores (aunque no los problemas... porque veo que actualizar de 2.1 a 3.0 no es "buena idea")

Aquí lo dejo por si a alguien le sirve.


Saludos!
 Reply
#2
El problema viene probablemente porque no es una 2.1 "limpia" sino que viene heredada de la 1.3.1. En cualquier caso, me puedes pasar un mysqldump --no-data (solo de los datos de la estructura) de tu estructura actual de BBDD de la 2.1 para ver exactamente que añadido previo habria que hacerle para poderla dejar lista para una migracion a la 3.0

 Reply
#3
(01-05-2010, 04:16 PM)Sancho Lerena link Wrote: El problema viene probablemente porque no es una 2.1 "limpia" sino que viene heredada de la 1.3.1. En cualquier caso, me puedes pasar un mysqldump --no-data (solo de los datos de la estructura) de tu estructura actual de BBDD de la 2.1 para ver exactamente que añadido previo habria que hacerle para poderla dejar lista para una migracion a la 3.0

Te adjunto la estructura.
La verdad es que se trata de un servidor que empezó por la versión 1, y ahora está en la 2.1... pasanmdo por los estadios intermedios. Puede que eso tenga algo que ver.

He leído por ahí que lo mejor es instalar la 3.0 desde cero... pero tengo tanto metido en la 2.1 que me da vértigo!!

He intentado hacer el update tal y como se indica en las instrucciones.
Haciendo lo que comenté en mi anterior mensaje el proceso de actualización del esquema parece ir bien, el "pandora_server" también parece ir bien... pero luego la consola no funciona.¿?¿?¿?
No me permite logearme, siempre dice que el usuario y la contraseña es incorrecta.

Así que porbé a "engañar" a Pandora poniendo a mano la cookie de autenticación en mi equipo... y conseguí entrar a la consola, pero no puedo navegar por los menús... sólo me muestra la página principal de la consola... de al enlace que de me muestra la página principal de la consola... algo raro que hasta me cuesta explicar.
(los logs de apache parecen correctos... no hya errores... pero no funciona la consola)

¿Cual es vuestra recomendación???... supongo que instalación desde cero, no?


Gracias y saludos.


Attached Files


.sql   estructura_pandora_2.1.sql (Size: 33.54 KB / Downloads: 46)
 Reply
#4
Hola

En las primeras revisiones del trunk para esta versión 3, ya se reportaron algunos problemas con las cookies, pero supongo que usas la última, en todo caso, reinstala y antes de entrar, vete a la BDD y borras el contenido de la tabla tsesion.

Si sigue sin funcionar, avisa.
 Reply
#5
Gracias por contestar.

La verdad es que sigo obteniendo el mismo resultado, incluto vaciando la table tsesion.

Lo que sí he podido ver es el log del MySQl al intentar hacer login:

Code:
Connect     [email protected] on
Init DB     pandora
Query       SELECT * FROM `tconfig`
Query       SELECT `id_user`, `password` FROM `tusuario` WHERE `id_user` = '' LIMIT 1
Query       INSERT INTO tsesion (ID_usuario, accion, fecha, IP_origen,descripcion, utimestamp) VALUES ('','',NOW(),'172.30.1.123','',UNIX_TIMESTAMP(NOW()))
Quit

Es decir, que el usuario y la contraseña se le está entregando en blanco... Supongo que por alguna razón que aún no entiendo el php no está enviando (o capturando) el usuario y la contraseña.

¿Os suena por qué podría pasar?
He revisado todo (configuraciones, dependencias, etc.)... y no consigo localizarlo.


Gracias y saludos.
 Reply
#6
Hola enrique.

El problema es que en tu estructura de datos actual tagente_modulo es bigint(100) mientras que la que pandora 3.0 espera tener es int(10) de forma que es incompatible y la integridad referencial se "rompe". Para poder "hacerla compatible" con la actual y poder hacer la migracion correctamente, necesitarias hacer primero lo siguiente:

ALTER TABLE tagente_modulo MODIFY id_agente_modulo bigint(10) unsigned NOT NULL auto_increment;

Si existen otros problemas, deben ser por la misma razon, una incongruencia entre los tipos que espera recibir pandora 3.0 y los que existen en la BBDD, siempre por un tema de la dichosa integridad referencial, que por otro lado, solo existe en algunas tablas, no en todas.

(01-05-2010, 04:56 PM)Enrique link Wrote: Te adjunto la estructura.
La verdad es que se trata de un servidor que empezó por la versión 1, y ahora está en la 2.1... pasanmdo por los estadios intermedios. Puede que eso tenga algo que ver.

He leído por ahí que lo mejor es instalar la 3.0 desde cero... pero tengo tanto metido en la 2.1 que me da vértigo!!

He intentado hacer el update tal y como se indica en las instrucciones.
Haciendo lo que comenté en mi anterior mensaje el proceso de actualización del esquema parece ir bien, el "pandora_server" también parece ir bien... pero luego la consola no funciona.¿?¿?¿?
No me permite logearme, siempre dice que el usuario y la contraseña es incorrecta.

Así que porbé a "engañar" a Pandora poniendo a mano la cookie de autenticación en mi equipo... y conseguí entrar a la consola, pero no puedo navegar por los menús... sólo me muestra la página principal de la consola... de al enlace que de me muestra la página principal de la consola... algo raro que hasta me cuesta explicar.
(los logs de apache parecen correctos... no hya errores... pero no funciona la consola)

¿Cual es vuestra recomendación???... supongo que instalación desde cero, no?


Gracias y saludos.
 Reply
#7
Sobre el problema de los usuarios y passwords en blanco ¿Que version de PHP estas usando?. Has actualizado todo el codigo PHP antiguo por el nuevo ?.

(01-07-2010, 03:56 PM)Enrique link Wrote: Gracias por contestar.

La verdad es que sigo obteniendo el mismo resultado, incluto vaciando la table tsesion.

Lo que sí he podido ver es el log del MySQl al intentar hacer login:

Code:
Connect     [email protected] on
Init DB     pandora
Query       SELECT * FROM `tconfig`
Query       SELECT `id_user`, `password` FROM `tusuario` WHERE `id_user` = '' LIMIT 1
Query       INSERT INTO tsesion (ID_usuario, accion, fecha, IP_origen,descripcion, utimestamp) VALUES ('','',NOW(),'172.30.1.123','',UNIX_TIMESTAMP(NOW()))
Quit

Es decir, que el usuario y la contraseña se le está entregando en blanco... Supongo que por alguna razón que aún no entiendo el php no está enviando (o capturando) el usuario y la contraseña.

¿Os suena por qué podría pasar?
He revisado todo (configuraciones, dependencias, etc.)... y no consigo localizarlo.


Gracias y saludos.
 Reply
#8
PHP 5.2.0-8+etch16

Sí, actualicé todo (salvo error u omisión involuntaria)
 Reply
#9
Nada... me rindo.
No soy capaz de actualizar a Pandora 3.0... siempre termino llegando al mismo punto.
Consigo actualizar la base de datos, todo parece ir bien, pero no hay forma de hacer login en la nueva consola.

Si alguien ha pasado por aquí y sabe la solución agradecería que lo comentase.

Saludos!
 Reply
#10
Puedes insertar en la tabla los datos por defecto (usuario admin, password pandora):

[tt]mysql> insert into tusuario (id_user,password,is_admin) values ('admin','1da7ee7d45b96d0e1f45ee4ee23da560',1);[/tt]

a ver que sucede.

Un saludo
 Reply


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes