You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2009-08-16 00:38:39

nattybwoai
Member
Registered: 2009-05-18
Posts: 15

fichier conf tracker agent

Bonjour,

glpi 0.71.6 installé sur Debian Etch 2.6.18-6-686
plugin tracker server 2.0.2
tracker agent 1.5

Le plugin server est configuré et l'agent installé en local
Perl est installé avec les modules requis (sauf peut-être FindBin)

J'ai exporté le fichier de conf de l'agent et l'ai copié sur la machine glpi via Winscp

Quand je lance le tracker_agent.pl, j'obtiens :

Uncaught exception from user code:
        ./tracker_agent.xml:1: parser error : Start tag expected, '<' not found
server=http://10.132.19.12/glpi/plugins/tracker/front/plugin_tracker.agents.diag
^
at /usr/lib/perl5/XML/LibXML/SAX/Parser.pm line 38
at /usr/lib/perl5/XML/LibXML.pm line 523
        XML::LibXML::parse_file('XML::LibXML=HASH(0x8909b8c)', './tracker_agent.xml') called at /usr/lib/perl5/XML/LibXML/SAX/Parser.pm line 38
        XML::LibXML::SAX::Parser::_parse_systemid('XML::LibXML::SAX::Parser=HASH(0x84bcc74)', './tracker_agent.xml') called at /usr/share/perl5/XML/SAX/Base.pm line 2294
        XML::SAX::Base::parse('XML::LibXML::SAX::Parser=HASH(0x84bcc74)', 'HASH(0x8a767e0)') called at /usr/share/perl5/XML/SAX/Base.pm line 2334
        XML::SAX::Base::parse_uri('XML::LibXML::SAX::Parser=HASH(0x84bcc74)', './tracker_agent.xml') called at /usr/share/perl5/XML/Simple.pm line 287
        XML::Simple::build_tree('XML::Simple=HASH(0x8774648)', './tracker_agent.xml', 'tracker_agent.xml') called at /usr/share/perl5/XML/Simple.pm line 221
        XML::Simple::XMLin('XML::Simple=HASH(0x8774648)', 'undef') called at tracker_agent.pl line 86

Je bloque et merci d'avance pour les idées

Offline

#2 2009-08-16 08:09:19

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: fichier conf tracker agent

le fichier de conf dois s'appeler tracker_agent.conf

Offline

#3 2009-08-16 14:13:56

nattybwoai
Member
Registered: 2009-05-18
Posts: 15

Re: fichier conf tracker agent

Il se nomme bien tracker_agent.conf mais si je ne mets que ça j'obtiens un autre message d'erreur, j'ai donc mis deux fois le fichier dont un renommé en .xml.
Le message d'erreur si je ne mets que le tracker_agent.conf :

Uncaught exception from user code:
        Could not find tracker_agent.xml in ./ at tracker_agent.pl line 86
at /usr/share/perl5/XML/Simple.pm line 845
        XML::Simple::find_xml_file('XML::Simple=HASH(0x8774690)', 'tracker_agent.xml', './') called at /usr/share/perl5/XML/Simple.pm line 196
        XML::Simple::XMLin('XML::Simple=HASH(0x8774690)', 'undef') called at tracker_agent.pl line 86

la ligne 86 du .pl est dans ce paragraphe :
my $xml = new XML::Simple;
my $data = $xml->XMLin($xml_file);
#print Dumper($data);

Offline

#4 2009-08-16 16:44:13

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: fichier conf tracker agent

Ah oui pardon, c'est que l'agent n'arrive pas à récupérer les infos du serveur (donc voir la config du serveur/agent)

Offline

#5 2009-08-16 22:56:00

nattybwoai
Member
Registered: 2009-05-18
Posts: 15

Re: fichier conf tracker agent

Merci j'avais fait une erreur sur l'ip du serveur dans la config générale...
"Discovery devices" se lance mais... :

== Discovery devices ==
thread failed to start: Can't locate object method "session" via package
        "Net::SNMP" at /var/www/glpi/plugins/agent_tracker/inc/functions.pm line 241 (#3)
    (W threads)(S) The entry point function of threads->create() failed for some reason.

Le paragraphe concerné dans le functions.pm :

sub start_session {
   if ($_[1] eq "1")
   {
      ($session, $error) = Net::SNMP->session(
         -version   => 'snmpv1',
         -timeout   => 1,
         -hostname  => $_[0],
         -community => $_[2],
         -port      => 161
      );

   }
   elsif ($_[1] eq "2c")
   {
      [color=red]ligne 241 : ($session, $error) = Net::SNMP->session(
         -version   => 'snmpv2c',
         -timeout   => 1,
         -hostname  => $_[0],
         -community => $_[2],
         -port      => 161
      );
   }[/color]

Je ne connais pas rien à Perl mais visiblement le paragraphe concernant snmp v1 passe mais pas le suivant concernant la v2

Offline

#6 2009-08-16 23:42:55

nattybwoai
Member
Registered: 2009-05-18
Posts: 15

Re: fichier conf tracker agent

J'ai installé un agent sur windows.
Ca me donne :

C:\Perl\bin>perl -w tracker_agent.pl
Threads version: 1.72
== Discovery devices ==
The file has been successfully uploaded
== Query devices ==
<html>
<head><title>An Error Occurred</title></head>
<body>
<h1>An Error Occurred</h1>
<p>400 URL missing</p>
</body>
</html>

400 URL missing

Offline

#7 2009-08-17 08:59:46

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: fichier conf tracker agent

Pour le windows c'est bon, pour le premier os, le module Net::SNMP a l'air mal installé

Offline

#8 2009-08-17 11:29:57

nattybwoai
Member
Registered: 2009-05-18
Posts: 15

Re: fichier conf tracker agent

Pour Net::SNMP, le paquet Debian n'est peut-être pas standard :

J'ai du créer un raccourci pour que le script trouve le SNMP.pm


ls -la /usr/lib/perl5/Net         total 112
drwxr-xr-x  3 root root  4096 2009-08-15 23:37 .
drwxr-xr-x 22 root root  4096 2009-08-15 22:28 ..
-rw-r--r--  1 root root   442 2005-11-30 10:46 ptrtstrun.pl
lrwxrwxrwx  1 root root    22 2009-08-15 23:37 SNMP.pm -> /usr/lib/perl5/SNMP.pm


Merci pour le coup de pouce et pour le travail sur ce plugin en tout cas.

Offline

#9 2009-08-17 11:35:23

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: fichier conf tracker agent

0 mon avis tu as le module SNMP et pas Net-SNMP. TOn installation n'est pas correcte du tout

Offline

#10 2009-08-18 17:51:46

nattybwoai
Member
Registered: 2009-05-18
Posts: 15

Re: fichier conf tracker agent

Effectivement, mais le nom/descriptif des packages Debian portait à confusion :

libsnmp-perl - NET SNMP (Simple Network Management Protocol) Perl5 Support
libnet-snmp-perl - Script SNMP connections

Le premier m'avait d'abord paru plus logique... Eh beh non...

De plus ces 2 packages fournissent un SNMP.pm
Le premier dans /usr/lib/Perl5, le deuxième dans /usr/share/perl5/Net/

A propos des modèles SNMP, il y a une fonction d'import mais pour l'export ? sous quel forme envoyer des nouveaux modèles et par quel biais ? Je suis en version 2.0.2 du serveur, des modèles pour copieurs Konica ont ils déjà été fait ? (sinon je suis chaud...)

Offline

#11 2009-08-18 17:58:42

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: fichier conf tracker agent

dans la liste des modèles tu as une petite flèche dans la colonne export wink

Offline

Board footer

Powered by FluxBB