Hello Guest

Author Topic: Como re-empaquetar .deb en agente Pandora  (Read 145 times)

0 Members and 1 Guest are viewing this topic.

Offline mario741

  • Full Member
  • ***
  • Posts: 25
  • Karma: 0
    • View Profile
Como re-empaquetar .deb en agente Pandora
« on: February 08, 2017, 02:38:53 AM »
Buenos días,

Llevo unas semanas probando la monitorización con Pandora FMS y sus agentes para Ubuntu/Debian. He añadido unos cuantos módulos al fichero pandora_agent.conf, me gustaría saber como tengo que hacer para sustituir mi fichero pandora_agent.conf por el que viene por defecto en el .deb. De forma que rehaga el .deb y al instalarlo en un equipo me cargue directamente los módulos que he ido añadiendo.

Sobre todo es por evitar modificar manualmente el pandora_agent.conf ya que estoy probando en un ordenador los distintos sistemas UNIX. La idea es tener el agente personalizado para cada uno de los sistemas operativos.

He revisado el código unix/DEBIAN de GitHub, pero no me termina de quedar claro que tendría que hacer para crear nuevamente el paquete .deb de instalación.

Un saludo

Offline antonio.s

  • Administrator
  • Smart member
  • *****
  • Posts: 343
  • Karma: 5
    • View Profile
Re: Como re-empaquetar .deb en agente Pandora
« Reply #1 on: February 08, 2017, 07:23:50 AM »
Hola mario741,

Creo que la forma más fácil es que utilices el instalador para Linux/Unix comprimido en .tar.gz que hay disponible. De este modo puedes re-empaquetarlo con los ficheros de configuración modificados y mover el instalador a otros sistemas, no únicamente a los tipo Debian.

Yo mismo hice un pequeño script simple para re-empaquetar en formato .tar.gz una vez modificados los ficheros de configuración, te dejo aquí el código por si te sirviese.

Code: [Select]
#!/bin/bash


if (($# != 2));
then

echo "Script para generar los instaladores del agente de Pandora FMS para sistemas Linux/Unix";
echo "Requiere dos parámetros: la ruta del directorio Unix y la IP o nombre a utilizar."
echo "";
echo "Uso:";
echo "  sh installer_generator.sh <unix_folder> ip_direction/servername" ;
echo "";
echo "Nota: the <unix_folder> can be found by uncompressing the .tar.gz file of a Pandora agent installer.";

else
sed -i "s/^server_ip.*/server_ip $2/g" $1/HP-UX/pandora_agent.conf;
sed -i "s/^server_ip.*/server_ip $2/g" $1/FreeBSD/pandora_agent.conf;
sed -i "s/^server_ip.*/server_ip $2/g" $1/SunOS/pandora_agent.conf;
sed -i "s/^server_ip.*/server_ip $2/g" $1/NetBSD/pandora_agent.conf;
sed -i "s/^server_ip.*/server_ip $2/g" $1/Darwin/pandora_agent.conf;
sed -i "s/^server_ip.*/server_ip $2/g" $1/AIX/pandora_agent.conf;
sed -i "s/^server_ip.*/server_ip $2/g" $1/Linux/pandora_agent.conf;

timestamp=($(date '+%d_%h_%Y'));

tar -zcvf pandorafms_agent_unix-$timestamp.tar.gz $1;

fi

Un saludo,
Antonio.

Offline mario741

  • Full Member
  • ***
  • Posts: 25
  • Karma: 0
    • View Profile
Re: Como re-empaquetar .deb en agente Pandora
« Reply #2 on: February 10, 2017, 03:00:46 AM »
Muchas gracias Antonio,

Al final conseguí hacerlo re-empaquetar el .deb para Ubuntu/Debian utilizando

sudo dpkg-deb --build temp_package
sudo mv temp_package.deb pandoramfms.agent_unix_personalizado.deb

Dentro de temp_package, tenía los ficheros de control y data que aparecen en el repositorio de GitHub correspondiente a S.O. Debian.

De todos modos voy a probar el script que has puesto para reempaquetar el agente para sistemas CentOS, Fedora y RedHat que en este caso tiene la extensión .rpm

Un saludo,