• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Retour d'expérience sur RPM de l'OpenSUSE Build Service
#1
Bonjour,
Comme demandé là http://www.fusioninventory.org/documenta...linux/rpm/, voici un premier retour sur l'utilisation d'un des RPM de l'OpenSUSE Build Service.

J'ai pu commencer à tester hier l'installation du RPM de l'agent FusionInventory pour CentOS 5 : FusionInventory-Agent-2.2.5-4.1.noarch.rpm
Premier constat, le service fusioninventory-agent est bien installé ... mais ne démarre pas !

Pour l'instant, j'ai pu voir qu'il manque plusieurs choses par rapport au RPM de l'agent trouvé là http://rpms.famillecollet.com/enterprise/5 :
  • le fichier de configuration dont a besoin le service pour démarrer n'est pas présent (/etc/sysconfig/fusioninventory-agent)
  • le dossier pour les logs n'est pas créé (/var/log/fusioninventory-agent)
  • le chkconfig --add du service n'est pas fait
  • la configuration du logrotate n'est pas faite
J'ai résolu manuellement les 3 premiers problèmes.
J'arrive à démarrer le service mais j'ai une erreur "Failed to load HTTP server ...".
Je vais essayer de la désactiver pour avancer et tester l'inventaire aujourd'hui.

A suivre ...
  Reply
#2
Je ne vois pas forcement ces points comme des problèmes. Une action manuelle peut être demandée à l'utilisateur suite à l'installation d'une application.

Tu as quoi si tu fais :

Code:
fusioninventory-agent --daemon --no-fork --debug --debug
Please contact Fusioninventory Partners companies if you look for a FusionInventory on site expert.
http://www.fusioninventory.org/partners/
  Reply
#3
Oui, OK, le terme "problème" est peut-être un peu fort.
Disons que ce sont des différences avec le RPM de Remi Collet qui est plus abouti dans la configuration de l'installation.
Après création et configuration du fichier /etc/sysconfig/fusioninventory-agent
J'ai fait un simple :
Code:
service fusioninventory-agent start

Question : les 2 options "--debug --debug" permettent-elles d'avoir un niveau de debug = 2 ?
  Reply
#4
oui pour --debug --debug.

Le fichier /etc/sysconfig/fusioninventory-agent est chargé par le service ?
Please contact Fusioninventory Partners companies if you look for a FusionInventory on site expert.
http://www.fusioninventory.org/partners/
  Reply
#5
Merci pour la réponse.

Oui, le fichier /etc/init.d/fusioninventory-agent du service exécute le code suivant :
Code:
...
prog=fusioninventory-agent
lockfile=/var/lock/subsys/$prog
pidfile=/var/run/$prog.pid
logfile=/var/log/$prog/$prog.log

# pull in sysconfig settings
[ -r /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
...

Par ailleurs, c'est indiqué dans la doc en bas de la page http://www.fusioninventory.org/documenta...linux/rpm/
Quote:Configuration de l'agent
Le service est configuré à partir du fichier /etc/sysconfig/fusioninventory-agent
  Reply
#6
J'ai compris l'origine du problème de démarrage de l'agent qui indiquait une erreur "Failed to load HTTP server ...".
Code:
[Wed Jan 30 13:08:03 2013][debug] FusionInventory unified agent for UNIX, Linux and MacOSX (2.2.5)
[Wed Jan 30 13:08:03 2013][debug] Configuration directory: /etc/fusioninventory
[Wed Jan 30 13:08:03 2013][debug] Data directory: /usr/share/fusioninventory
[Wed Jan 30 13:08:03 2013][debug] Storage directory: /var/lib/fusioninventory
[Wed Jan 30 13:08:03 2013][debug] Lib directory: /usr/lib/perl5/vendor_perl/5.8.8
[Wed Jan 30 13:08:03 2013][debug] [target server0] Next server contact planned for Wed Jan 30 14:05:31 2013
[Wed Jan 30 13:08:03 2013][debug] Time to call Proc::Daemon
[Wed Jan 30 13:08:03 2013][debug] Daemon started
[Wed Jan 30 13:08:03 2013][debug] Available tasks:
[Wed Jan 30 13:08:03 2013][debug] - Inventory: 1.0
[Wed Jan 30 13:08:03 2013][debug] - WakeOnLan: 1.0
[Wed Jan 30 13:08:03 2013][debug] Failed to load HTTP server: Can't locate Text/Template.pm in @INC (@INC contains: /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/lib/perl5/vendor_perl/5.8.8/FusionInventory/Agent/HTTP/Server.pm line 11.
BEGIN failed--compilation aborted at /usr/lib/perl5/vendor_perl/5.8.8/FusionInventory/Agent/HTTP/Server.pm line 11.
Compilation failed in require at /usr/lib/perl5/vendor_perl/5.8.8/FusionInventory/Agent.pm line 176.

[Wed Jan 30 13:08:03 2013][debug] FusionInventory Agent initialised
En fait, comme indiqué, il manque une dépendance vers le module perl-Text-Template dans le RPM de l'agent en version 2.2.5.
Une fois cette dépendance installée, le message d'erreur disparaît au redémarrage du service.
De plus, l'agent est bien vu comme disponible dans GLPI/FusionInventory et on peut forcer l'inventaire à partir du navigateur.
Ce qui n'était pas le cas avant en désactivant le service HTTP avec l'option --no-httpd.

En résumé, l'existence de ce RPM relativement récent (2.2.5 alors que la dernière version est la 2.2.7) est un plus non négligeable.
En effet, par rapport à l'utilisation d'une version prebuilt, cela permet une meilleure "industrialisation" de l'installation.
Mais, il n'est pas aussi complet que le RPM de Remi Collet qui va plus loin dans la configuration mais correspond à une "vieille" version 2.1.14.
Rien de bien compliqué, mais il faut mettre un peu la main à pâte et ce n'est pas documenté.
Il manque aussi les plugins de l'agent Task-ESX, Task-NetDiscovery et Task-NetInventory pour certaines cibles (notamment la CentOS 5).

Reste à trouver une bonne âme pour reprendre le flambeau de Remi Collet et générer des RPM avec les dernières versions de l'agent et de ses plugins.
  Reply
#7
il faudrait ouvrir le bug chez OpenSuse, tu sais comment faire ?
Please contact Fusioninventory Partners companies if you look for a FusionInventory on site expert.
http://www.fusioninventory.org/partners/
  Reply
#8
Non, je ne sais pas faire, et je n'ai pas encore eu le temps de regarder.
Toute info ou pointeur vers le mode d'emploi est le bienvenu.
  Reply
#9
Pour ma part, je continue à déployer avec les paquets trouvés ici : http://prebuilt.fusioninventory.org/

(il me semble que c'était noté dans la doc, mais je ne le vois plus dans celle d'installation fournie par JFC dans son premier message).
  Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)