Instalación de Energux en Linux

icon-toolsAunque no se trata de software libre, el Energux tiene un porte para Linux que puede ser instalado sin demasiada dificultad, si se siguen los pasos siguientes:
Cree en su PostgreSQL una base llamada energux.
Instale tomcat6 (estoy en Debian Squeeze). Esto representa los paquetes tomcat6, tomcat6-admin y tomcat6-user.
Modifique el fichero/etc/tomcat6/tomcat’users.xml de modo que tenga:

<role rolename="tomcat" />
<user username="tomcat" password="tomcat" roles="manager" />

Vaya a la página http://servidor:8080/manager/html y allí encontrará una interfaz cómoda para manipular paquetes de aplicaciones web que estén hechas en Java. Busque en esa página el botón que le asegura instalar un paquete .war de aplicación y navegue a través de su sistema de ficheros hasta encontrar el paquete del porte de Energux.
Cree una base de datos PostgreSQL a través de http://servidor:8080/energux/app/instalar.jsf.

Importante! Debe usar la contraseña del usuario postgres, o no lo logrará!

Así que debe saber la contraseña de PostgreSQL!
Puede reproducir la base energux de otra máquina, creando una base PostgreSQL, haciendo al usuario postgres su dueño, y haciendo uso de un respaldo .backup de PgAdmin3, por ejemplo. Es lo que yo hago.
Acceda a la base mediante http://localhost:8080/energux/app/config.jsf.

Perfecto! ya está listo para trabajar con el Energux (si tiene una licencia para Linux!) o clonar la base de datos del servidor ENERGUX anterior (si es que estaba sobre Windows y lo pasó a Linux).

 Clonación de una base de datos ENERGUX anterior

Aunque supongo que podría hacerse mediante psql -f <camino al fichero .sql>, el método que utilizó la técnica de DESOFT fue:

* Crear una base nueva (digamos que se llame partagas) haciendo al usuario postgres dueño de ella
* Restaurar sobre esa base nueva la salva tipo backup de ENERGUX del servidor Windows anterior (hecha previamente mediante PgAdmin3)
* Ponerle un celemín de parches sql q1ue traen ellos
* Reiniciar tomcat y asegurarse en la página del manager-webapp de que está corriendo 
* Eliminar la base anterior
* Entrar a la página de http://servidor:8080/energux/ y allí redeclarar el acceso a la base de datos PostgreSQL
* Una vez logrado esto, reiniciar tomcat y acceder de nuevo mediante http://servidor:8080/energux/
* Si todo va bien, debo tener el acceso al demo, faltando solo que me den la nueva licencia (se crea a partir del código) que se muestra en la ventana

Pero elucidar esta secuencia de acciones fue un parto!

 

Suposiciones:

Supongo que la base de datos Energux usa para los usuarios con permisos un hash md5 en la tabla seg_usuarios, pero no lo he podido probar. Por ejemplo, el hash que me puso para mi contraseña fue d1b24152274ffcca713d0a0798b835a4, cuando probando a generarla con md5 en PHP, me dio a18ddcf5eb170bbd9db3d87827d6590a. Claro que puede estar usando algo que yo no sé, alguna semilla distinta para generarlo o sencillamente otro tipo de hash.

Hay varias tablas tipo seg_algo, en las cuales debiera estar reflejado el usuario. Por ejemplo, seg_usuario, en la cual aparecen el login de usuario, el hash de su contraseña, el rol, si está activo y sus datos de contacto. También existen las tablas seg_grupos, seg_grupos_usuarios, seg_opciones y seg_opciones_grupo.
Supuestamente con incluir a un nuevo usuario junto con el hash md5 de su login en las tablas adecuadas debería ser suficiente para penetrar a Energux, pero hasta ahora no lo he logrado.

Tampoco he logrado licenciar el Energux de Linux usando una licencia para energux de Windows. La especialista me pide que le copie el código generado para con él solicitar la licencia.

 Problema que tuvimos al necesitar clonar la base de datos de nuestro sistema en la máquina donde estaba instalado el Energux

Sucedió que se perdió la conexión al Energux. El energux utiliza para sus operaciones un usuario “portadores”, que puede aparecer como usuario o en Rol de Grupo, y debe tener permisos para conectarse, crear roles, crear catálogos, etc.
Este usuario había perdido su contraseña. Ojo: el usuario portadores debe tener como contraseña “portadores”.

 

Dónde guarda Energux sus ficheros de configuración

Los ficheros de configuración de Energux están en /var/lib/tomcat6/webapps

Salva diaria automática de la base de datos del ENERGUX

Para lograr una salva diaria a las 4 p.m. uso el siguiente script:

#! /bin/sh
#La contrasena sale con el comando export PGPASSWORD
export PGPASSWORD="passwddelusuarioalberto"
set -a
rm -rf /Compartido/SalvaEnergux/partagas.sql
rm -rf /Compartido/SalvaEnergux/energux-salvanuestra.tar.gz
pg_dumpall -h localhost --username=alberto -w >/Compartido/SalvaEnergux/partagas.sql
export PGPASSWORD=""
tar -cvf /opt/energux-salvanuestra.tar /Compartido/SalvaEnergux/*
rm -rf energux-salvanuestra.tar.gz
gzip --best /opt/energux-salvanuestra.tar
rm -rf /Compartido/SalvaEnergux/energux-salvanuestra.tar.gz
mv /opt/energux-salvanuestra.tar.gz /Compartido/SalvaEnergux/energux-salvanuestra.tar.gz
Esta entrada fue publicada en Administración, Debian, Linux, Oficina, Software Libre. Guarda el enlace permanente.

2 respuestas a Instalación de Energux en Linux

  1. Jorge Saul dijo:

    Hola a todos de este sitio la verdad muchas felicidades a todo el grupo, me gustaria aprender acerca de esta aplicacion del Energut, el Zential y el Proxmox los errores que este puede dar a la hora de su control en la red y que seguridad en la red puede tner bueno que tengan un buen dia

  2. mayralberto dijo:

    Bueno, la verdad es que no he usado el Proxmox y el Zential. Busca en este mismo sitio, en las ligas a la derecha, los blogs de Armando Felipe y de Héctor.

    Por cierto, el colega Arnel me comenta que el Energux no se deja instalar para versiones de PostgreSQL 9.x. No he podido probar eso aún. Cuando lo haya intentado comentaré sobre eso.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *