amavis startet nicht, Perl-Modul nicht auffindbar
Hallo Liste Ich hab am letzten Wochenende einen neuen Server mit openSUSE 12.1 aufgesetzt und habe jetzt Probleme mit amavisd-new. (2.7.0) amavisd startet nicht, denn ihm fehlt ein Perl-Modul. Es ist allerdings vorhanden. Ich habe das betreffende Paket NetAddr::IP (aktuell 4.058, auch getestet 4.044) auch schon per Hand installiert und es wird immer noch nicht gefunden. Mar 4 17:56:31.504 web2singollo.de /usr/sbin/amavisd[26644]: (!!)TROUBLE in pre_loop_hook: Can't locate auto/NetAddr/IP/InetBase/inet_n2dx.al in @INC (@INC contains: lib /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.14.2 /usr/lib/perl5/5.14.2/x86_64-linux- thread-multi /usr/lib/perl5/5.14.2 /usr/lib/perl5/site_perl) at /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread- multi/NetAddr/IP/Lite.pm line 1066. Suicide () TROUBLE in pre_loop_hook: Can't locate auto/NetAddr/IP/InetBase/inet_n2dx.al in @INC (@INC contains: lib /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.14.2 /usr/lib/perl5/5.14.2/x86_64-linux- thread-multi /usr/lib/perl5/5.14.2 /usr/lib/perl5/site_perl) at /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread- multi/NetAddr/IP/Lite.pm line 1066. web2:~ # find /usr/lib/perl5/ -name "inet_n2dx.al" /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread- multi/auto/NetAddr/IP/InetBase/inet_n2dx.al /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread- multi/auto/NetAddr/IP/InetBase/inet_n2dx.al /usr/lib/perl5/site_perl/5.14.2/auto/NetAddr/IP/Util/inet_n2dx.al Ich habe daher erstmal amavisd nicht in Postfix integriert. Falls da keine Lösung existiert, gibt es alternativen zu amavisd-new? Grüße Udo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Sun, 04 Mar 2012, Udo Neist schrieb:
web2:~ # find /usr/lib/perl5/ -name "inet_n2dx.al" /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread- multi/auto/NetAddr/IP/InetBase/inet_n2dx.al
Wie sind die Dateirechte und die Rechte der Verzeichnisse darüber? Kannst du die .al Datei als der User, unter dem amavis läuft lesen? Achso, du brauchst NetAddr::IP >= 4.049, erst seit der Version gibt's das InetBase Modul: 4.049 Sat Oct 15 22:15:10 PDT 2011 Updates to Lite.pm, Util.pm, new module InetBase.pm Ein aktuelles perl-NetAddr-IP RPM (ggfs. src.rpm zum selber bauen) findest du im devel:languages:perl Repo. HTH, -dnh -- Die Staatsoberhäupter müssen hin zur Eröffnungsfeier [der olympischen Spiele 2008 in Peking], die müssen alle hin! Die müssen alle auf die Ehrentribüne -- im Kostüm vom Dalai Lama. Das würde die chinesische Propaganda nie verkraften. -- Volker Pispers, April 2008 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Montag, 5. März 2012, 16:38:50 schrieb David Haller:
Hallo,
Sorry für die verspätete Antwort, aber ein Gootkit-DOS-Fall wegen der Plesk-Lücke hat mich die letzten Tage aufgehalten.
Am Sun, 04 Mar 2012, Udo Neist schrieb:
web2:~ # find /usr/lib/perl5/ -name "inet_n2dx.al" /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread- multi/auto/NetAddr/IP/InetBase/inet_n2dx.al
Wie sind die Dateirechte und die Rechte der Verzeichnisse darüber? Kannst du die .al Datei als der User, unter dem amavis läuft lesen?
Achso, du brauchst NetAddr::IP >= 4.049, erst seit der Version gibt's das InetBase Modul:
4.049 Sat Oct 15 22:15:10 PDT 2011 Updates to Lite.pm, Util.pm, new module InetBase.pm
Ein aktuelles perl-NetAddr-IP RPM (ggfs. src.rpm zum selber bauen) findest du im devel:languages:perl Repo.
Ich habe den Fehler gefunden. Man darf amavisd nicht in eine chroot- Umgebung zwingen, wenn die entsprechenden Libs/Module nicht auch mit kopiert werden. Mit der Version 1.51 auf einer openSUSE 11.3 habe ich das Verhalten nicht gehabt, da lief amavisd in seiner chroot-Umgebung ohne das man noch irgendwas "verbiegen" muss. Ist wohl ein Bug? Grüße Udo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Wed, 07 Mar 2012, Udo Neist schrieb:
Ich habe den Fehler gefunden. Man darf amavisd nicht in eine chroot- Umgebung zwingen, wenn die entsprechenden Libs/Module nicht auch mit kopiert werden. Mit der Version 1.51 auf einer openSUSE 11.3 habe ich das Verhalten nicht gehabt, da lief amavisd in seiner chroot-Umgebung ohne das man noch irgendwas "verbiegen" muss. Ist wohl ein Bug?
Nö. Im chroot muß alles vorhanden sein. Das ist ja der Sinn des chroot, daß der Prozess darin auf nix draußen zugreifen kann. Entweder hattest du alles in der chroot oder es lief nicht im chroot. -dnh -- "Wouldn't the sentence 'I want to put a hyphen between the words Fish and And and And and Chips in my Fish-And-Chips sign' have been clearer if quotation marks had been placed before Fish, and between Fish and and, and and and And, and And and and, and and and And, and And and and, and and and Chips, as well as after Chips?" -- BSD fortune file -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Mittwoch, 7. März 2012, 21:33:31 schrieb David Haller:
Hallo,
Am Wed, 07 Mar 2012, Udo Neist schrieb:
Ich habe den Fehler gefunden. Man darf amavisd nicht in eine chroot- Umgebung zwingen, wenn die entsprechenden Libs/Module nicht auch mit kopiert werden. Mit der Version 1.51 auf einer openSUSE 11.3 habe ich das Verhalten nicht gehabt, da lief amavisd in seiner chroot-Umgebung ohne das man noch irgendwas "verbiegen" muss. Ist wohl ein Bug?
Nö. Im chroot muß alles vorhanden sein. Das ist ja der Sinn des chroot, daß der Prozess darin auf nix draußen zugreifen kann. Entweder hattest du alles in der chroot oder es lief nicht im chroot.
Ich kenne es ja auch nur so. Libs und Binäries in das chroot-Verzeichnis kopieren und dann sollte es funktionieren. Habs auf der 11.3 nochmal getestet und da meckert der jetzt auch. Ich weiß allerdings nicht, wann und warum ich da chroot eingeschaltet hab und amavis trotzdem lief. Jedenfalls auf der 12.1 läuft es jetzt ohne chroot. Die 11.3er Kiste ist eh bald Geschichte. Ich sollte jedenfalls das nächste mal nicht mitten in der Nacht am Mailsystem spielen und auch nicht vergessen mal wieder die Doku zu lesen ;-) Grüße Udo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
David Haller
-
Udo Neist