修正 debian 下 mrtg 跳出perl 錯誤訊息的解決方法

錯誤訊息如下

root@debian:/etc/mrtg# env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
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 SNMP_Session::unpack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 149
Subroutine SNMP_Session::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
Subroutine SNMPv1_Session::unpack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 608
Subroutine SNMPv1_Session::sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 608

解決方法

參考

http://mark.orbum.net/2013/06/07/fix-for-mrtg-generating-snmp_session-error-in-debian-wheezy-and-possibly-ubuntu/

修改檔案 /usr/share/perl5/SNMP_Session.pm

#vim /usr/share/perl5/SNMP_Session.pm

跳到149行 (輸入:149)

原來: import Socket6;
改成: Socket6->import(qw(inet_pton getaddrinfo));

跳到609行
原來: import Socket6;
改成: Socket6->import(qw(inet_pton getaddrinfo));

之後再執行 env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
應該不會再跳出錯誤訊息了

主要是import Socket6這個部分出現問題

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *