Can't locate Net/DNS/RR/CNAME.pm: Permission denied

  • Hallo All,


    ich möchte auf meinen Produktivsystem amavisd-new durch entsprechende Plugins von i-MSCP austauschen.


    Dazu habe ich auf einem Testsystem i-MSCP 1.2.16 (Andromenda) unter Ubuntu 14.04.4 LTS installiert. Dazu folgende Plugins:
    - ClamAV
    - OpenDKIM
    - PolicydWeight
    - Postgrey
    - RoundcubePlugins



    und



    - SpamAssassin



    Letzteres macht Probleme. Zwar lässt sich das Plugin über die Plugin Verwaltung installieren und auch aktivieren, doch wenn ich in der Konsole z.B.
    /var/www/imscp/engine/setup/imscp-setup --reconfigure mta
    aufrufe, dann bricht das Setup am Ende ab:
    [Thu Mar 10 20:15:34 2016] [error] Plugin::SpamAssassin::_updateSpamassassinRules: Can't locate Net/DNS/RR/CNAME.pm: Permission denied at (eval 71) line 2. RR at octet 48 corrupt/incomplete at /usr/bin/sa-update line 1306.Can't locate Net/DNS/RR/TXT.pm: Permission denied at (eval 72) line 2. RR at octet 50 corrupt/incomplete at /usr/bin/sa-update line 1306.channel: no 'mirrors.updates.spamassassin.org' record found, channel failed



    Soweit sind alle Abhängigkeiten (mit Ausnahme Digest::SHA1) installiert:


    Das Panel ist dann nicht mehr erreich- und startbar. Ich muss manuell in der Datenbank den plugin_status von tochange auf disabled setzen, dann erneut


    /var/www/imscp/engine/setup/imscp-setup --reconfigure mta
    aufrufen um das Plugin in der Plugin Verwaltung zu deinstallieren.


    Dieser Fehler lässt sich bei mir reproduzieren. Ein Löschen und anschliessende Neuinstallation vom Plugin Spamassassin führt zum gleichen Ergebnis.


    Hat hier jemand eine Idee was dort schief läuft?


    Viele Grüße

  • Installier mal bitte apt-get install libnet-ident-perl und im Anschluss bitte noch mal testen ob es dann läuft.


    Hast du auch die Dokus (z.B. SpamAssassin) zu den Plugins gelesen und alles ausgeführt?

  • Danke für Deinen Hinweis!


    libnet-ident-perl ist installiert. Die Dokumentation habe ich auch berücksichtigt.


    Soweit scheint dies nicht die Ursache zu sein.

  • Ich habe eine Vermutung woran es evtl. liegen könnte und würde das gerne auf deinem System prüfen.


    Poste bitte mal den Output von: ls -ld /var/lib/spamassassin/ ; ls -l /var/lib/spamassassin/



    Bei mir sieht es so aus:

    Code
    1. drwxr-xr-x 8 debian-spamd debian-spamd 4.0K Mar 5 23:56 /var/lib/spamassassin/
    2. total 12K
    3. drwxr-xr-x 5 debian-spamd debian-spamd 4.0K Mar 9 14:25 3.004000
    4. drwxr-xr-x 3 debian-spamd debian-spamd 4.0K Feb 10 15:38 compiled
    5. drwx------ 2 debian-spamd debian-spamd 4.0K Mar 5 23:52 sa-update-keys
  • ls -ld /var/lib/spamassassin/; ls -l /var/lib/spamassassin/


    Code
    1. drwxr-xr-x 8 debian-spamd debian-spamd 4096 Mar 10 18:10 /var/lib/spamassassin/
    2. total 12
    3. drwxrwxr-x 4 debian-spamd debian-spamd 4096 Mar 10 19:08 3.004000
    4. drwxr-xr-x 3 debian-spamd debian-spamd 4096 Mar 10 17:47 compiled
    5. drwx------ 2 debian-spamd debian-spamd 4096 Mar 10 17:48 sa-update-keys

    ist identisch, bis auf 3.004000, welches bei mir 775 ist...

  • Teste mal bitte ob der SA Update ohne Probleme läuft.


    su debian-spamd -c '/usr/bin/sa-update --gpghomedir /var/lib/spamassassin/sa-update-keys'

  • mit verbose:

    Code
    1. root@imscp:~# su debian-spamd -c '/usr/bin/sa-update -v --gpghomedir /var/lib/spamassassin/sa-update-keys'
    2. Can't locate Net/DNS/RR/CNAME.pm: Permission denied at (eval 71) line 2.
    3. RR at octet 48 corrupt/incomplete at /usr/bin/sa-update line 1306.
    4. Can't locate Net/DNS/RR/TXT.pm: Permission denied at (eval 72) line 2.
    5. RR at octet 50 corrupt/incomplete at /usr/bin/sa-update line 1306.
    6. channel: no 'mirrors.updates.spamassassin.org' record found, channel failed
    7. Update failed, exiting with code 4

    scheont also am sa-update zu liegen..

  • also root:

    Code
    1. root@imscp:~# /usr/bin/sa-update -v --gpghomedir /var/lib/spamassassin/sa-update-keys
    2. Update finished, no fresh updates were available
  • Jetzt bitte mal folgendes ausführen:

    Code
    1. # rm -rf /var/lib/spamassassin/*
    2. # su debian-spamd -c '/usr/bin/sa-update --gpghomedir # /var/lib/spamassassin/sa-update-keys'
    3. # su debian-spamd -c '/usr/bin/sa-compile --quiet'
    4. # chmod -R go-w,go+rX /var/lib/spamassassin/compiled
  • also root:

    Genau das ist dein Problem. sa-update darf nicht als root ausgführt werden sondern nur als debian-spamd.


    Bitte die Befehle aus meinem Post hier drüber ausführen und dann sollte es hoffentlich gehen.