Bonjour,
J'ai un souçi avec le timeout de la fonction snmpget. J'ai un serveur apache2/PHP5 sur une Debian 4.0. Les modules snmp sont installés et activés, de ce côté, aucun problème à signaler.
Le problème est le suivant. Si j'utilise la fonction ce cette manière:
$status = snmpget($ip,$community,$OID);
J'ai bien une réponse du switch que j'interroge. Cependant, si j'active un timeout de cette façon:
$status = snmpget($ip,$community,$OID,10);
J'ai systématiquement un "no response". Le problème ne vient donc pas de l'installation de snmp (je peux récupérer toutes les infos de mon switch sans timeout, vitesse d'un port, vlans, état, ect... en ligne de commande tout fonctionne également à merveille) mais visiblement de la fonction en elle-même. Sous un environnement de dev windows (easyphp 1.8), je n'ai aucun problème, le timeout fonctionne. J'ai testé avec différentes valeurs de timeout, de 1 à 1000.
Alors je pourrais me passer de timeout mais non. J'utilise cette fonction pour retourner les informations de plusieurs switchs et elle est usitée à l'intérieur d'une classe. En fait, je développe un outil de gestion des baies de brassage et du matos qu'elles contiennent, tout cela couplée évidemment à une base de données. Vu qu'il s'agit d'une appli intranet, j'essaye d'avoir le meilleur contrôle d'erreurs possible. Si la configuration du switch n'est pas bonne ou que ce dernier n'est pas en ligne, il faut que l'affichage des switchs se poursuive. Le timeout m'est donc indispensable.
J'ai fait une recherche appronfondie sur le net et je n'ai rien trouvé concernant ce cas bien précis. En fouillant sur les manuels PHP, je n'ai rien trouvé de special. Si mes fonctions snmp ne marchaient pas du tout, je voudrais bien mais là c'esy uniquement avec un timeout.
Si vous avez des idées où un début de réponse je suis preneur. Je demanderai par contre aux non-habitués de snmp avec php de s'abstenir, j'ai besoin d'une personne connaissant le protocole.
Merci beaucoup par avance
