Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

Welcome to Pandora FMS Community Forums Soporte de la comunidad Como re-empaquetar .deb en agente Pandora

  • Como re-empaquetar .deb en agente Pandora

    Posted by mario741 on February 8, 2017 at 14:38

    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

    mario741 replied 8 years ago 2 Members · 2 Replies
  • 2 Replies
  • antonio

    Member
    February 8, 2017 at 19:23
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    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.

    #!/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  ip_direction/servername" ;
    	echo "";
    	echo "Nota: the  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.

  • mario741

    Member
    February 10, 2017 at 15:00
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    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,