Discussion:
[E64] Apache2-Error: Exporter.pm line 66
(zu alt für eine Antwort)
Rolf Bensch
2020-06-12 15:36:36 UTC
Permalink
Hallo NG,

bei einem Start des Apache finde ich in error_log:

[Fri Jun 12 17:33:00.822448 2020] [core:notice] [pid 6820] AH00094:
Command line: '/usr/sbin/apache2'
[Fri Jun 12 17:33:04 2020] SNMP_Session.pm: Subroutine
SNMP_Session::pack_sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
[Fri Jun 12 17:33:04 2020] SNMP_Session.pm: Subroutine
SNMP_Session::unpack_sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
[Fri Jun 12 17:33:04 2020] SNMP_Session.pm: Subroutine
SNMP_Session::sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
[Fri Jun 12 17:33:04 2020] SNMP_Session.pm: Subroutine
SNMPv1_Session::pack_sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
[Fri Jun 12 17:33:04 2020] SNMP_Session.pm: Subroutine
SNMPv1_Session::unpack_sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
[Fri Jun 12 17:33:04 2020] SNMP_Session.pm: Subroutine
SNMPv1_Session::sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.

Woher kommt das?

Grüße Rolf
Marcus Röckrath
2020-06-12 15:43:03 UTC
Permalink
Hallo Rolf,
Post by Rolf Bensch
Command line: '/usr/sbin/apache2'
[Fri Jun 12 17:33:04 2020] SNMP_Session.pm: Subroutine
SNMP_Session::pack_sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
Hast du eine Webseite, die perl nutzt, aktiv?
--
Gruß Marcus
[eisfair-Team]
Rolf Bensch
2020-06-13 06:12:45 UTC
Permalink
Hallo Marcus,
Post by Marcus Röckrath
Hallo Rolf,
Post by Rolf Bensch
Command line: '/usr/sbin/apache2'
[Fri Jun 12 17:33:04 2020] SNMP_Session.pm: Subroutine
SNMP_Session::pack_sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
Hast du eine Webseite, die perl nutzt, aktiv?
ein grep über /var/www mit "exporter.pm" listet nur "error_log". Suche
ich "exporter" werden nextcloud und roundcube gelistet. Eine Suche unter
/srv bringt keine Ergebnisse.

Habe roundcube und nextcloud neu gestartet -> keine Fehlermeldungen.
Allerdings wird dabei auch der Apache neu gestartet, was in den gleichen
Fehlermeldungen mündet.

Ich weiß nicht welches Paketeine Abhängigkeit zu exporter.pm besitzt.
Wie kann ich das herausfinden?

Grüße Rolf
Marcus Röckrath
2020-06-13 07:06:11 UTC
Permalink
Hallo Rolf,
Post by Rolf Bensch
ein grep über /var/www mit "exporter.pm" listet nur "error_log". Suche
ich "exporter" werden nextcloud und roundcube gelistet. Eine Suche unter
/srv bringt keine Ergebnisse.
Habe roundcube und nextcloud neu gestartet -> keine Fehlermeldungen.
Allerdings wird dabei auch der Apache neu gestartet, was in den gleichen
Fehlermeldungen mündet.
Ich weiß nicht welches Paketeine Abhängigkeit zu exporter.pm besitzt.
Wie kann ich das herausfinden?
Vielleicht mal roundcube un nextcloud abschalten.
--
Gruß Marcus
[eisfair-Team]
Rolf Bensch
2020-06-16 10:20:25 UTC
Permalink
Post by Marcus Röckrath
Vielleicht mal roundcube un nextcloud abschalten.
nach Abschaltung keine Veränderung.

Interessant aber:
Fehlermeldung: [Tue Jun 16 10:28:23 2020] SNMP_Session.pm: Subroutine
SNMP_Session::pack_sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.

# ls -l /usr/lib64/perl5/5.24.1/Exporter.pm
-rw-r--r-- 1 root root 18746 Nov 13 2018
/usr/lib64/perl5/5.24.1/Exporter.pm

"Package Browser" listet aber nach Suche von "exporter" die Pakete
"Exporter::lite, Exporter::Tiny und Sub::Exporter mit
(Sub:Exporter::ForMethods und Sub::Exporter::Progressive) aber KEINES
davon ist installiert.

Habe daraufhin alle Pakete einmal installiert und auch perl-net-snmp
dazu gepackt => keine Änderung (auch mit deaktivierten Nextcloud und
Roundcube)

Ich habe keinen blassen Schimmer was diese Meldung verursachen könnte.
Auffallend ist, dass nach Start von apache2 ca 45 Sekunden vergehen bis
diese Meldung auftaucht - also eine kleine Verzögerung festzustellen ist.

Hier noch einmal error_log für einen manuellen "Apache stop" und "start":

[Tue Jun 16 11:39:30.103969 2020] [mpm_prefork:notice] [pid 22823]
AH00163: Apache/2.4.43 (Unix) mod_fcgid/2.3.9 PHP/7.2.26 OpenSSL/1.1.1d
configured -- resuming normal operations
[Tue Jun 16 11:39:30.104066 2020] [core:notice] [pid 22823] AH00094:
Command line: '/usr/sbin/apache2'
[Tue Jun 16 11:40:25 2020] SNMP_Session.pm: Subroutine
SNMP_Session::pack_sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
[Tue Jun 16 11:40:25 2020] SNMP_Session.pm: Subroutine
SNMP_Session::unpack_sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
[Tue Jun 16 11:40:25 2020] SNMP_Session.pm: Subroutine
SNMP_Session::sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
[Tue Jun 16 11:40:25 2020] SNMP_Session.pm: Subroutine
SNMPv1_Session::pack_sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
[Tue Jun 16 11:40:25 2020] SNMP_Session.pm: Subroutine
SNMPv1_Session::unpack_sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
[Tue Jun 16 11:40:25 2020] SNMP_Session.pm: Subroutine
SNMPv1_Session::sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.

Die zusätzlich installierten Pakete habe ich jetzt wieder deinstalliert
und Nextcloud und Roundcube wieder aktiviert.

Hat noch jemand eine Idee?

Grüße Rolf
Holger Bruenjes
2020-06-16 12:00:42 UTC
Permalink
Hallo Rolf
Post by Rolf Bensch
[Tue Jun 16 11:40:25 2020] SNMP_Session.pm: Subroutine
SNMPv1_Session::sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
Exporter ist nicht in einem extra Paket, Exporter ist Bestandteil
des Pakets perl-base .

Welche Pakete mit snmp hast Du denn installiert?

Holger
Rolf Bensch
2020-06-16 12:18:40 UTC
Permalink
Hallo Holger,
Post by Marcus Röckrath
Hallo Rolf
Post by Rolf Bensch
[Tue Jun 16 11:40:25 2020] SNMP_Session.pm: Subroutine
SNMPv1_Session::sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
Exporter ist nicht in einem extra Paket, Exporter ist Bestandteil
des Pakets perl-base .
Aha! Danke für die Info.
Post by Marcus Röckrath
Welche Pakete mit snmp hast Du denn installiert?
Wissentlich keine. Eine Paketsuche ergibt "perl-net-snmp" mit einer
Abhängigkeit zu smokeping.

Grüße Rolf
Holger Bruenjes
2020-06-16 16:21:26 UTC
Permalink
Hallo Rolf
Post by Rolf Bensch
Post by Holger Bruenjes
Welche Pakete mit snmp hast Du denn installiert?
Wissentlich keine. Eine Paketsuche ergibt "perl-net-snmp" mit einer
Abhängigkeit zu smokeping.
Ist bei Dir noch was anderes als perl-5.24.1 auf der Maschine?

/usr/lib64/perl5/{site,vendor}_perl

Holger
Rolf Bensch
2020-06-16 17:05:33 UTC
Permalink
Hallo Holger,
Post by Marcus Röckrath
Hallo Rolf
Post by Rolf Bensch
Post by Holger Bruenjes
Welche Pakete mit snmp hast Du denn installiert?
Wissentlich keine. Eine Paketsuche ergibt "perl-net-snmp" mit einer
Abhängigkeit zu smokeping.
Ist bei Dir noch was anderes als perl-5.24.1 auf der Maschine?
/usr/lib64/perl5/{site,vendor}_perl
Nein:

ls -l /usr/lib64/perl5/
total 12
drwxr-xr-x 53 root root 4096 Mar 29 12:50 5.24.1
drwxr-xr-x 3 root root 4096 Mar 29 12:50 site_perl
drwxr-xr-x 3 root root 4096 Mar 29 12:50 vendor_perl

Grüße Rolf
Holger Bruenjes
2020-06-16 17:02:41 UTC
Permalink
Hallo Rolf
Post by Rolf Bensch
Post by Rolf Bensch
[Tue Jun 16 11:40:25 2020] SNMP_Session.pm: Subroutine
SNMPv1_Session::sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
Wissentlich keine. Eine Paketsuche ergibt "perl-net-snmp" mit einer
Abhängigkeit zu smokeping.
ahh, smokeping, dass muss dann Olaf loesen, da SNMP_Session.pm zu
smokeping gehoert.

Holger
Rolf Bensch
2020-06-16 17:09:56 UTC
Permalink
Hallo Holger,
Post by Holger Bruenjes
ahh, smokeping, dass muss dann Olaf loesen, da SNMP_Session.pm zu
smokeping gehoert.
okay. Ein "smokeping stop" bringt aber auch keine Veränderung.

Grüße Rolf
Olaf Jaehrling
2020-06-20 20:57:37 UTC
Permalink
Hallo Holger,
Post by Marcus Röckrath
Hallo Rolf
Post by Rolf Bensch
Post by Rolf Bensch
[Tue Jun 16 11:40:25 2020] SNMP_Session.pm: Subroutine
SNMPv1_Session::sockaddr_in6 redefined at
/usr/lib64/perl5/5.24.1/Exporter.pm line 66.
Wissentlich keine. Eine Paketsuche ergibt "perl-net-snmp" mit einer
Abhängigkeit zu smokeping.
ahh, smokeping, dass muss dann Olaf loesen, da SNMP_Session.pm zu
smokeping gehoert.
Exporter.pm bringt Fehlermeldungen und smokeping soll der Auslöser sein.
Das verstehe ich nicht.

Aber gehen wir mal Systematisch an die Sache.
Line 66 in /usr/lib64/perl5/5.24.1/Exporter.pm sieht bei mir so aus:
*{"$callpkg\::$_"} = \&{"$pkg\::$_"} foreach @_;
Also nicht mit sockaddr_in6...

line 66 von /usr/local/smokeping/lib/SNMP_Session.pm sieht so aus:

Korrekt .. leer

Also muss da doch irgendwer eine neue Exporter.pm gebaut haben.
Rolf, hast du IPv6 auf dem EIS?
Welche perl-base-Paketversion hast du installiert?
Welche smokeping-Paketversion hast du installiert?
Was zeigt
locate SNMP_Session.pm

Ich habe hier bei mir
perl-base 2.8.2
smokeping 2.0.11
apache2 2.1.3
installiert und keine Fehlermeldung.

Danke und Gruß

Olaf
Post by Marcus Röckrath
Holger
Rolf Bensch
2020-06-21 06:26:02 UTC
Permalink
Hallo Olaf,
Post by Olaf Jaehrling
..
Also muss da doch irgendwer eine neue Exporter.pm gebaut haben.
Rolf, hast du IPv6 auf dem EIS?
eis64-2 (/) # ifconfig | grep inet6
inet6 fe80::5054:ff:fe76:9e29 prefixlen 64 scopeid 0x20<link>
inet6 ::1 prefixlen 128 scopeid 0x10<host>

auch wenn es nicht wirklich gebraucht wird.
Post by Olaf Jaehrling
Welche perl-base-Paketversion hast du installiert?
2.8.2
Post by Olaf Jaehrling
Welche smokeping-Paketversion hast du installiert?
2.0.11
Post by Olaf Jaehrling
Was zeigt
locate SNMP_Session.pm
eis64-2 (/) # locate SNMP_Session.pm
/usr/local/smokeping/lib/SNMP_Session.pm
Post by Olaf Jaehrling
Ich habe hier bei mir
perl-base 2.8.2
smokeping 2.0.11
apache2 2.1.3
apache2 ist hier 3.0.0 vom 19.05.20. Das kam wohl mit dem letzten
"Automatic System update".

Grüße Rolf
Olaf Jaehrling
2020-06-21 12:34:24 UTC
Permalink
Hallo Rolf,
Post by Rolf Bensch
Hallo Olaf,
Post by Olaf Jaehrling
..
Also muss da doch irgendwer eine neue Exporter.pm gebaut haben.
Rolf, hast du IPv6 auf dem EIS?
eis64-2 (/) # ifconfig | grep inet6
inet6 fe80::5054:ff:fe76:9e29 prefixlen 64 scopeid 0x20<link>
inet6 ::1 prefixlen 128 scopeid 0x10<host>
auch wenn es nicht wirklich gebraucht wird.
ok. IPv6 ist bei dir vorhanden. Dann versuchen wir es mal entsprechend
der Doku:

ACHTUNG: Wenn du auf deinem Eisfair IPv6 installiert hast kannst du
Smokeping
damit auch betreiben. Da bei ausschliesslicher Nutzung von IPv4
Fehlermeldungen
kamen habe ich das SNMP-Perl-Modul haendisch bearbeitet. Du kannst das
Rueckgaengig machen wenn Du auf der Kommandozeile folgenden Befehl eingibst:
cp /usr/local/smokeping/etc/SNMP_Session_IP_v6.pm
/usr/local/smokeping/lib/SNMP_Session.pm
danach /etc/init.d/smokeping restart

Sollten dann Fehlermeldungen auftreten kannst Du das wieder Rueckgaengig
machen
indem Du
cp /usr/local/smokeping/etc/SNMP_Session_IP_v4.pm
/usr/local/smokeping/lib/SNMP_Session.pm
auf der Kommandozeile eingibst und smokeping erneut restartest.



Gruß

Olaf
Rolf Bensch
2020-06-21 16:30:54 UTC
Permalink
Hallo Olaf,
Post by Marcus Röckrath
Hallo Rolf,
Post by Rolf Bensch
Hallo Olaf,
Post by Olaf Jaehrling
..
Also muss da doch irgendwer eine neue Exporter.pm gebaut haben.
Rolf, hast du IPv6 auf dem EIS?
eis64-2 (/) # ifconfig | grep inet6
inet6 fe80::5054:ff:fe76:9e29 prefixlen 64 scopeid 0x20<link>
inet6 ::1 prefixlen 128 scopeid 0x10<host>
auch wenn es nicht wirklich gebraucht wird.
ok. IPv6 ist bei dir vorhanden. Dann versuchen wir es mal entsprechend
ACHTUNG: Wenn du auf deinem Eisfair IPv6 installiert hast kannst du
Smokeping
damit auch betreiben. Da bei ausschliesslicher Nutzung von IPv4
Fehlermeldungen
kamen habe ich das SNMP-Perl-Modul haendisch bearbeitet. Du kannst das
cp /usr/local/smokeping/etc/SNMP_Session_IP_v6.pm
/usr/local/smokeping/lib/SNMP_Session.pm
danach /etc/init.d/smokeping restart
Danach treten weiterhin Fehlermeldungen auf.
Post by Marcus Röckrath
Sollten dann Fehlermeldungen auftreten kannst Du das wieder Rueckgaengig
machen
indem Du
cp /usr/local/smokeping/etc/SNMP_Session_IP_v4.pm
/usr/local/smokeping/lib/SNMP_Session.pm
auf der Kommandozeile eingibst und smokeping erneut restartest.
Danach nicht mehr.

Gruß Rolf
Olaf Jaehrling
2020-06-21 16:48:42 UTC
Permalink
Hallo Rolf,
Post by Rolf Bensch
Post by Olaf Jaehrling
cp /usr/local/smokeping/etc/SNMP_Session_IP_v4.pm
/usr/local/smokeping/lib/SNMP_Session.pm
auf der Kommandozeile eingibst und smokeping erneut restartest.
Danach nicht mehr.
Freut mich zu hören. Fragt sich nur warum die ipv6-Version bei dir aktiv
war.

Naja, egal. Man kann ja switchen. :)
Ich überlege nun ob es Sinn macht das mit ins Setup, statt nur in die
Doku, zu übernehmen.

Gruß

Olaf
Post by Rolf Bensch
Gruß Rolf
Rolf Bensch
2020-06-21 17:38:33 UTC
Permalink
Hallo Olaf,
Post by Marcus Röckrath
Hallo Rolf,
Post by Rolf Bensch
Post by Olaf Jaehrling
cp /usr/local/smokeping/etc/SNMP_Session_IP_v4.pm
/usr/local/smokeping/lib/SNMP_Session.pm
auf der Kommandozeile eingibst und smokeping erneut restartest.
Danach nicht mehr.
Freut mich zu hören. Fragt sich nur warum die ipv6-Version bei dir aktiv
war.
Naja, egal. Man kann ja switchen. :)
Ich überlege nun ob es Sinn macht das mit ins Setup, statt nur in die
Doku, zu übernehmen.
Was macht denn SNMP_Session.pm in smokeping? Benötigst man da nicht
irgendeine Strategie für einen Automatismus?

Grüße Rolf
Olaf Jaehrling
2020-06-21 18:42:32 UTC
Permalink
Hallo Rolf,
Post by Rolf Bensch
Hallo Olaf,
Benötigst man da nicht irgendeine Strategie für einen Automatismus?
Ähm nö :) Jeder Automatismus birgt auch Gefahren. Ein denkender Admin
ist durch keinen Automatismus zu ersetzen.

Gruß

Olaf
Post by Rolf Bensch
Grüße Rolf
Loading...