Forums FusionInventory
netinventory : version snmp ? - Printable Version

+- Forums FusionInventory (https://forum.fusioninventory.org)
+-- Forum: Français (https://forum.fusioninventory.org/forumdisplay.php?fid=4)
+--- Forum: fusioninventory-agent (https://forum.fusioninventory.org/forumdisplay.php?fid=9)
+--- Thread: netinventory : version snmp ? (/showthread.php?tid=2912)



netinventory : version snmp ? - alouest51 - 2016-07-08

Bonjour,

Je me suis rentrouvé devans un problème concernant l'utilisation de fusioninventory-netinventory, je suis en version 2.3.17 sous Linux (Centos 6).

Code:
# ./fusioninventory-netinventory --help
Usage:
    fusioninventory-netinventory [options] [--host <host>|--file <file>]

      Options:
        --host host    host to inventorize (use multiple time to inventorize more hosts)
        --file         snmpwalk output file
        --community    community string (default: public)
        --credentials  SNMP credentials
        --timeout val  SNMP timeout (default: 15s)
        --threads nb   number of invenroty threads (default: 1)
        --control      output control messages
        --debug        debug output (execution traces)
        -h --help      print this message and exit
        --version      print the task version and exit
Lors du lancement dans le help de la commande je ne vois pas de référence à la version SNMP, hors très souvent il faut la présiser tout comme la communauté.

En utilisant la commande il m'indique qu'il n'a pas pu réussir à se connecter, alors qu'avec un snmpwalk aucun problème, la différence est que je précise dans snmpwalk la version utilisé (snmpwalk -c secret -v2c monpcamoi)

Code:
# ./fusioninventory-netinventory --host monpcamoi --community secret
[error] SNMP communication error: no response from host monpcamoi
<?xml version="1.0" encoding="UTF-8" ?>
<REQUEST>
  <CONTENT>
    <DEVICE>
      <ERROR>
        <ID>0</ID>
        <MESSAGE>SNMP communication error: no response from host monpcamoi</MESSAGE>
        <TYPE /></ERROR>
    </DEVICE>
    <MODULEVERSION>2.2.1</MODULEVERSION>
    <PROCESSNUMBER>1</PROCESSNUMBER>
  </CONTENT>
  <DEVICEID>foo</DEVICEID>
  <QUERY>SNMPQUERY</QUERY>
</REQUEST>

En fouillant un peu dans les librairies Fusioninventory::SNMP::Live, je vois qu'il y a bien un paramètre version pour snmp mais il n'est pas demandé par la commande, et par défaut si rien n'est rentré il part sur de la version 1, en modifiant la valeur par défaut j'ai pu faire fonctionner la commande
Code:
my $version =
        ! $params{version}       ? 'snmpv2c'  :
        $params{version} eq '1'  ? 'snmpv1'  :
        $params{version} eq '2c' ? 'snmpv2c' :
        $params{version} eq '3'  ? 'snmpv3'  :
                                     undef   ;

Es ce un comportement normal/voulu ? Ai je manqué un option ou un manuel ?


netinventory : version snmp ? - asko - 2016-07-08

Etape 1
plugin -> fusion inventory -> réseau -> authentification snmp

Etape 2
plugin -> fusion inventory -> réseau -> plages IP -> Authentification snmp


netinventory : version snmp ? - alouest51 - 2016-07-11

Ok j'ai compris, en fait l'option --credential est expliqué dans le help de netdiscovery du coup je comprend mieux ^^

--credential version=2c

Et le tour est joué plus besoin de modifier le code