Subroutine SNMP_Session::pack_sockaddr_in6 redefined

J’ai eu un soucis avec MRTG et ce message d’erreur qui est retourné par le crontab lié à MRTG :

Subroutine SNMP_Session::pack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 149
Subroutine SNMPv1_Session::pack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 608

J’ai trouvé plusieurs indications sur Internet, mais ça ne corrigeait jamais complètement le problème. Alors voici ce que j’ai dû faire…

  1. Editer le fichier /etc/mrtg.cfg pour activer IPv6 avec EnableIPv6: yes
  2. Editer le fichier /usr/share/perl5/SNMP_Session.pm pour modifier les lignes 149 et 608 en remplaçant import Socket6; par Socket6->import(qw(inet_pton getaddrinfo));
  3. Editer le fichier /usr/bin/mrtg à la ligne 310 pour remplacer import Socket6; par Socket6->import(qw(inet_pton getaddrinfo));

Et le tour est joué !

1 avis sur “Subroutine SNMP_Session::pack_sockaddr_in6 redefined

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*