• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
AgentFusionInventory AIX n'envoie pas d'info au serveur GLPI
#1
Bonjour ,

L’environnement est le suivant:

Client FusionInventory:
OS AIX: 7200-00-02-1614
FusionInventory Agent (2.3.19)

Serveur GLPI:
OS: Centos 7
GLPI 9.1.3


J'ai compilé à partir des sources l'agent FusionInventory. Il semble fonctionner mais en pratique ce n'est pas le cas.
Je n'utilise pas le Perl de l'OS mais une version de Perl autonome afin de ne pas modifier le Perl livré avec l'OS et utiliser 'cpanm' pour gérer les dépendances des modules Perl.

Code:
bash-4.3# perl -v

This is perl 5, version 20, subversion 1 (v5.20.1) built for aix-thread-multi

.............

bash-4.3#



Ce qui fonctionne:
Code:
bash-4.3# ./fusioninventory-agent -v
FusionInventory Agent (2.3.19)
bash-4.3#

Ne trouvant pas le dossier, j'ai modifier le code source
Code:
bash-4.3# ./fusioninventory-agent.install --conf-file=/usr/local/etc/fusioninventory/agent.cfg
[debug] Logger backend File initialised
[debug] Logger backend Syslog initialised
[debug] FusionInventory Agent (2.3.19)
Use of uninitialized value in concatenation (.) or string at /usr/local/share/fusioninventory/lib/FusionInventory/Agent.pm line 82.
[debug] Configuration directory:
Use of uninitialized value in concatenation (.) or string at /usr/local/share/fusioninventory/lib/FusionInventory/Agent.pm line 83.
[debug] Data directory:
Use of uninitialized value in concatenation (.) or string at /usr/local/share/fusioninventory/lib/FusionInventory/Agent.pm line 84.
[debug] Storage directory:
Use of uninitialized value in concatenation (.) or string at /usr/local/share/fusioninventory/lib/FusionInventory/Agent.pm line 85.
[debug] Lib directory:
Execution failure:.
no directory parameter at /usr/local/share/fusioninventory/lib/FusionInventory/Agent/Storage.pm line 16.
bash-4.3#

ainsi
Code:
bash-4.3# diff fusioninventory-agent fusioninventory-agent.install
9,15d8
< my %setup = (
<     confdir => './etc',
<     datadir => './share',
<     libdir  => './lib',
<     vardir  => './var',
< );
<
bash-4.3#


Ce qui me donne un comportement me semblant être correcte, mais cela ne crée pas de fichier en local avec la conf du fichier 'agent.cfg' suivante
Code:
#server = adresseServeur/plugins/fusioninventory/
# write tasks results in a directory
local = /tmp

ou a distance:

Code:
server = adresseServeur/plugins/fusioninventory/  
# write tasks results in a directory
# local = /tmp

dans les 2 cas , j'ai ceci dans la log sur stderr.

Code:
bash-4.3# ./fusioninventory-agent --conf-file=/usr/local/etc/fusioninventory/agent.cfg
[debug] Logger backend File initialised
[debug] Logger backend Syslog initialised
[debug] FusionInventory Agent (2.3.19)
[debug] Configuration directory: ./etc
[debug] Data directory: ./share
[debug] Storage directory: ./var
[debug] Lib directory: ./lib
[debug] [target local0] Next server contact planned for Fri Jun  9 15:29:12 2017
File::Glob::glob() will disappear in perl 5.30. Use File::Glob::bsd_glob() instead. at /usr/local/share/fusioninventory/lib/FusionInventory/Agent.pm line 512.
[debug2] isParamArrayAndFilled('tasks') : false
[error] No tasks available, aborting
bash-4.3#

Pouvez-vous m'indiquer des pistes ou m’indiquer comment faire pour avancer par rapport à cette log?

Cordialement,
  Reply
#2
server = http://adresseServeur/plugins/fusioninventory/

je pense que t'as oublié le http://
Co-leader, official developper
DCS official PARTNER: dcs.glpi@dcsit-group.com
  Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)