Pandora: Packaging es

From Pandora FMS Wiki
Jump to: navigation, search

1 Paquetes RPM/DEB Pandora

2 Pandora SNMP Server

Dependencia     Nombre Paquete          Version
=======================================================
snmptradp       net-snmp                any
Time::Local                             any
Date::Manip                             any
Time::HiRes                             any
XML::Simple                             any
DBI                                     any

3 Pandora Network Server

Dependencia     Nombre Paquete          Version
=======================================================
Net::Ping::External     [ NO USADO PARA LA 1.3 ]
Net::Ping - Su dependencia en sistemas DEBIAN esta resuelta, esta incluido en el paquete "core" perl-modules
IO::Socket
Time::Local                             any
Date::Manip                             any
Time::HiRes
SNMP
XML::Simple
DBI     

4 Pandora Recon Server

Dependencia     Nombre Paquete          Version
=======================================================
Net::Ping - Su dependencia en sistemas DEBIAN esta resuelta, esta incluido en el paquete "core" perl-modules
IO::Socket
Time::Local                             any
Date::Manip                             any
Time::HiRes
SNMP
XML::Simple
NetAddr::IP 
DBI    

5 Pandora Data Server

Dependencia     Nombre Paquete          Version
=======================================================
sshd (*1)
Time::Local                             any
Date::Manip                             any
Time::HiRes
SNMP
XML::Simple
DBI
Digest::MD5
File::Copy

(*1) Crear usuario local "pandora", y crear llave publica para dicho usuario) o crear el directorio .ssh manualmente y generar un authorized_keys vacio, con ownership "pandora" y permisos 600.

6 Pandora WEB Console

Dependencia     Nombre Paquete          Version
=======================================================
apache2
php4 o php5
php-gd o gd2
php-session (suelo llevarlo incl.)
php-snmp
php-mysql
jpgraph (*1) -> NO USADO EN LA 1.3

(*1) Habria que crear un enlace al directorio donde está instalado el jpgraph y apuntar los php a /pandora/reporting/jpgraph. (*2) Habra que crear un directorio /attachment con permisos de escritura para www-data o el usuario que use el apache2.


7 Pandora Linux Agent

Dependencia     Nombre Paquete          Version
==================================================
ssh (cliente)
md5sum


8 Ubicacion de los ficheros

  • Modulos PERL: Colgar los .pm en un directorio de dependencias de PERL,

creando el directorio 'Pandora' en el directorio de dependencias de PERL correspondiente a cada distro:

(Ejemplo para Ubuntu 6.06)
/usr/local/share/perl/5.8.7/
(Fedora Core5)
/usr/local/lib/perl/
  • Ficheros ejecutables (PERL, ShellScript) (quitando la extensión a los .pl

y .sh)

/usr/bin
  • Ficheros de configuracion (Server y agente) (con ownership de ROOT! y

permisos 700 para el dir y 600 para los ficheros).

/etc/pandora/pandora_server.conf
/etc/pandora/pandora_agent.conf
/etc/pandora/pandora_user.conf
  • Crear scripts de arranque y enlazarlos a los niveles correspondientes para:
    • Servidores de pandora (cada uno de los 3)
    • Agente de Pandora

9 Tareas adicionales

Incluir una configuracion "minima" por defecto en el paquete del agente que sea funcional 100% en la arquitectura destino (hacer cosas ligeramente diferentes segun sea un SUSE, REDHAT, Debian, etc).

Incluir un cuatro de dialogo (ncurses o X) a la hora de instalar el paquete pandora-webconsole, donde pida la password de root, y el host donde esta ubicado, para poder instalar la base de datos. Este proceso de instalacion,creará la base de datos "pandora", ejecutará los scripts pandoradb.sql y pandoradb_data.sql (en ese orden) y finalmente dará acceso a localhost al usuario "pandora" con password "pandora" (GRANT....). Si el usuario no quiere dar esos permisos, aparecera un mensaje de información informando del proceso manual a seguir (corta pega de la doc).