SpamAssassin Perl Issues.

Simon B simon.buongiorno at gmail.com
Mon Feb 10 17:46:00 CET 2025


HI

I setup a new Postfix/Amavis/Dovecot Server, and everything was
working fine with my old configs.  To debug a perl script I used cpan
to install Devel::DebugHooks::Terminal and then sometime later I
noticed the mails were not going through Amavis.

Output of  amavisd -u amavis debug
Ignoring option -u when not running as root
Feb 10 15:35:57.092 mail.mydomain.net /usr/sbin/amavisd[2450705]:
logging initialized, log level 5, syslog: amavisd-new.mail
Feb 10 15:35:57.092 mail.spamfreeisp.net /usr/sbin/amavisd[2450705]:
sd_notify (no socket): STATUS=Config files have been read, modules
loaded.
Feb 10 15:35:57.092 mail.spamfreeisp.net /usr/sbin/amavisd[2450705]:
starting. /usr/sbin/amavisd at mail.spamfreeisp.net amavis-2.13.0
(20230106), Unicode aware, LANG="en_US.UTF-8"
Feb 10 15:35:57.092 mail.spamfreeisp.net /usr/sbin/amavisd[2450705]:
perl=5.036000, user=amavis, EUID: 995 (995);  group=(), EGID: 995 112
995 (995 112 995 995)
Feb 10 15:35:57.116 mail.spamfreeisp.net /usr/sbin/amavisd[2450705]:
INFO: no optional modules: utf8_heavy.pl unicore::To::Lower.pl
unicore::To::Upper.pl unicore::To::Fold.pl unicore::To::Title.pl
unicore::To::Digit.pl unicore::lib::Nt::De.pl unicore::Heavy.pl
 Unix::Getrusage
Feb 10 15:35:57.116 mail.spamfreeisp.net /usr/sbin/amavisd[2450705]:
SpamControl: attempting to load scanner SpamAssassin, module
Amavis::SpamControl::SpamAssassin
Feb 10 15:35:57.116 mail.spamfreeisp.net /usr/sbin/amavisd[2450705]:
SpamControl: scanner SpamAssassin, module
Amavis::SpamControl::SpamAssassin
fetch_modules: error loading optional module Razor2/Client/Agent.pm:
  Can't locate Getopt/Long.pm:   lib/Getopt/Long.pm: Permission denied
at /usr/share/perl5/Razor2/Client/Agent.pm line 15.
  BEGIN failed--compilation aborted at
/usr/share/perl5/Razor2/Client/Agent.pm line 15.
  Compilation failed in require at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/DKIM.pm:
  Can't locate Mail/DKIM.pm:   lib/Mail/DKIM.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Image/Info.pm:
  Can't locate Image/Info.pm:   lib/Image/Info.pm: Permission denied
at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Image/Info/GIF.pm:
  Can't locate Image/Info/GIF.pm:   lib/Image/Info/GIF.pm: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Image/Info/JPEG.pm:
  Can't locate Image/Info/JPEG.pm:   lib/Image/Info/JPEG.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Image/Info/PNG.pm:
  Can't locate Image/Info/PNG.pm:   lib/Image/Info/PNG.pm: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Image/Info/BMP.pm:
  Can't locate Image/Info/BMP.pm:   lib/Image/Info/BMP.pm: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Image/Info/TIFF.pm:
  Can't locate Image/Info/TIFF.pm:   lib/Image/Info/TIFF.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF.pm:
  Can't locate Mail/SPF.pm:   lib/Mail/SPF.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/SPF/Server.pm:
  Can't locate Mail/SPF/Server.pm:   lib/Mail/SPF/Server.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Request.pm:
  Can't locate Mail/SPF/Request.pm:   lib/Mail/SPF/Request.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech.pm:
  Can't locate Mail/SPF/Mech.pm:   lib/Mail/SPF/Mech.pm: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/SPF/Mech/A.pm:
  Can't locate Mail/SPF/Mech/A.pm:   lib/Mail/SPF/Mech/A.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/PTR.pm:
  Can't locate Mail/SPF/Mech/PTR.pm:   lib/Mail/SPF/Mech/PTR.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/All.pm:
  Can't locate Mail/SPF/Mech/All.pm:   lib/Mail/SPF/Mech/All.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/Exists.pm:
  Can't locate Mail/SPF/Mech/Exists.pm:   lib/Mail/SPF/Mech/Exists.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/IP4.pm:
  Can't locate Mail/SPF/Mech/IP4.pm:   lib/Mail/SPF/Mech/IP4.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/IP6.pm:
  Can't locate Mail/SPF/Mech/IP6.pm:   lib/Mail/SPF/Mech/IP6.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/Include.pm:
  Can't locate Mail/SPF/Mech/Include.pm:
lib/Mail/SPF/Mech/Include.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/SPF/Mech/MX.pm:
  Can't locate Mail/SPF/Mech/MX.pm:   lib/Mail/SPF/Mech/MX.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mod.pm:
  Can't locate Mail/SPF/Mod.pm:   lib/Mail/SPF/Mod.pm: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.Ignoring
option -u when not running as root
Feb 10 15:35:57.092 mail.mydomain.net /usr/sbin/amavisd[2450705]:
logging initialized, log level 5, syslog: amavisd-new.mail
Feb 10 15:35:57.092 mail.mydomain.net /usr/sbin/amavisd[2450705]:
sd_notify (no socket): STATUS=Config files have been read, modules
loaded.
Feb 10 15:35:57.092 mail.mydomain.net /usr/sbin/amavisd[2450705]:
starting. /usr/sbin/amavisd at mail.mydomain.net amavis-2.13.0
(20230106), Unicode aware, LANG="en_US.UTF-8"
Feb 10 15:35:57.092 mail.mydomain.net /usr/sbin/amavisd[2450705]:
perl=5.036000, user=amavis, EUID: 995 (995);  group=(), EGID: 995 112
995 (995 112 995 995)
Feb 10 15:35:57.116 mail.mydomain.net /usr/sbin/amavisd[2450705]:
INFO: no optional modules: utf8_heavy.pl unicore::To::Lower.pl
unicore::To::Upper.pl unicore::To::Fold.pl unicore::To::Title.pl
unicore::To::Digit.pl unicore::lib::Nt::De.pl unicore::Heavy.pl
 Unix::Getrusage
Feb 10 15:35:57.116 mail.mydomain.net /usr/sbin/amavisd[2450705]:
SpamControl: attempting to load scanner SpamAssassin, module
Amavis::SpamControl::SpamAssassin
Feb 10 15:35:57.116 mail.mydomain.net /usr/sbin/amavisd[2450705]:
SpamControl: scanner SpamAssassin, module
Amavis::SpamControl::SpamAssassin
fetch_modules: error loading optional module Razor2/Client/Agent.pm:
  Can't locate Getopt/Long.pm:   lib/Getopt/Long.pm: Permission denied
at /usr/share/perl5/Razor2/Client/Agent.pm line 15.
  BEGIN failed--compilation aborted at
/usr/share/perl5/Razor2/Client/Agent.pm line 15.
  Compilation failed in require at /usr/local
  fetch_modules: error loading optional module Mail/SPF/Mod/Redirect.pm:
  Can't locate Mail/SPF/Mod/Redirect.pm:
lib/Mail/SPF/Mod/Redirect.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/SPF/SenderIPAddrMech.pm:
  Can't locate Mail/SPF/SenderIPAddrMech.pm:
lib/Mail/SPF/SenderIPAddrMech.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/SPF/v1/Record.pm:
  Can't locate Mail/SPF/v1/Record.pm:   lib/Mail/SPF/v1/Record.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/v2/Record.pm:
  Can't locate Mail/SPF/v2/Record.pm:   lib/Mail/SPF/v2/Record.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module auto/NetAddr/IP/_compV6.al:
  Can't locate auto/NetAddr/IP/_compV6.al:
lib/auto/NetAddr/IP/_compV6.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module auto/NetAddr/IP/short.al:
  Can't locate auto/NetAddr/IP/short.al:
lib/auto/NetAddr/IP/short.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/inet_any2n.al:
  Can't locate auto/NetAddr/IP/InetBase/inet_any2n.al:
lib/auto/NetAddr/IP/InetBase/inet_any2n.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/inet_n2ad.al:
  Can't locate auto/NetAddr/IP/InetBase/inet_n2ad.al:
lib/auto/NetAddr/IP/InetBase/inet_n2ad.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/inet_n2dx.al:
  Can't locate auto/NetAddr/IP/InetBase/inet_n2dx.al:
lib/auto/NetAddr/IP/InetBase/inet_n2dx.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/inet_ntoa.al:
  Can't locate auto/NetAddr/IP/InetBase/inet_ntoa.al:
lib/auto/NetAddr/IP/InetBase/inet_ntoa.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/ipv6_aton.al:
  Can't locate auto/NetAddr/IP/InetBase/ipv6_aton.al:
lib/auto/NetAddr/IP/InetBase/ipv6_aton.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/ipv6_ntoa.al:
  Can't locate auto/NetAddr/IP/InetBase/ipv6_ntoa.al:
lib/auto/NetAddr/IP/InetBase/ipv6_ntoa.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/Crypt/OpenSSL/RSA/new_public_key.al:
  Can't locate auto/Crypt/OpenSSL/RSA/new_public_key.al:
lib/auto/Crypt/OpenSSL/RSA/new_public_key.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/Crypt/OpenSSL/RSA/new_key_from_parameters.al:
  Can't locate auto/Crypt/OpenSSL/RSA/new_key_from_parameters.al:
lib/auto/Crypt/OpenSSL/RSA/new_key_from_parameters.al: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/Crypt/OpenSSL/RSA/get_key_parameters.al:
  Can't locate auto/Crypt/OpenSSL/RSA/get_key_parameters.al:
lib/auto/Crypt/OpenSSL/RSA/get_key_parameters.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/Crypt/OpenSSL/RSA/import_random_seed.al:
  Can't locate auto/Crypt/OpenSSL/RSA/import_random_seed.al:
lib/auto/Crypt/OpenSSL/RSA/import_random_seed.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Error.pm:
  Can't locate Error.pm:   lib/Error.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
Feb 10 15:35:57.209 mail.mydomain.net /usr/sbin/amavisd[2450705]:
INFO: SA version: 4.0.0, 4.000000, no optional modules:
Mail::SpamAssassin::AutoWhitelist Net::CIDR::Lite Encode::Detect
Mail::SpamAssassin::Plugin::Hashcash
Mail::SpamAssassin::Plugin::WhiteListSubject Razor2::Client::Agent
Mail::DKIM Image::Info Image::Info::GIF Image::Info::JPEG
Image::Info::PNG Image::Info::BMP Image::Info::TIFF Mail::SPF
Mail::SPF::Server Mail::SPF::Request Mail::SPF::Mech
Mail::SPF::Mech::A Mail::SPF::Mech::PTR Mail::SPF::Mech::All
Mail::SPF::Mech::Exists Mail::SPF::Mech::IP4 Mail::SPF::Mech::IP6
Mail::SPF::Mech::Include Mail::SPF::Mech::MX Mail::SPF::Mod
Mail::SPF::Mod::Exp Mail::SPF::Mod::Redirect
Mail::SPF::SenderIPAddrMech Mail::SPF::v1::Record
Mail::SPF::v2::Record auto::NetAddr::IP::_compV6
auto::NetAddr::IP::short auto::NetAddr::IP::InetBase::inet_any2n
auto::NetAddr::IP::InetBase::inet_n2ad
auto::NetAddr::IP::InetBase::inet_n2dx
auto::NetAddr::IP::InetBase::inet_ntoa
auto::NetAddr::IP::InetBase::ipv6_aton
auto::NetAddr::IP::InetBase::ipv6_ntoa
auto::Crypt::OpenSSL::RSA::new_public_key
auto::Crypt::OpenSSL::RSA::new_key_from_parameters
auto::Crypt::OpenSSL::RSA::get_key_parameters
auto::Crypt::OpenSSL::RSA::import_random_seed Error
Feb 10 15:35:57.209 mail.mydomain.net /usr/sbin/amavisd[2450705]:
SpamControl: init_pre_chroot on SpamAssassin done
Feb 10 15:35:57.209 mail.mydomain.net /usr/sbin/amavisd[2450705]:
socket module IO::Socket::IP, protocol families available: INET, INET6
Feb 10 15:35:57.209 mail.mydomain.net /usr/sbin/amavisd[2450705]: will
bind to /var/lib/amavis/amavisd.sock|unix, 127.0.0.1:10024/tcp,
[::1]:10024/tcp
Feb 10 15:35:57.209 mail.mydomain.net /usr/sbin/amavisd[2450705]:
sd_notify (no socket): STATUS=Transferring control to Net::Server.
Feb 10 15:35:57.210 mail.mydomain.net /usr/sbin/amavisd[2450705]:
(!)Net::Server: 2025/02/10-15:35:57 Couldn't open pid file
"/var/run/amavis/amavisd.pid" [No such file or directory].\n\n  at
line 177 in file /usr/share/perl5/Net/Server.pm
Feb 10 15:35:57.210 mail.mydomain.net /usr/sbin/amavisd[2450705]:
sd_notify (no socket): STOPPING=1\nSTATUS=Server rundown, notifying
child processes.
Feb 10 15:35:57.210 mail.mydomain.net /usr/sbin/amavisd[2450705]:
Net::Server: 2025/02/10-15:35:57 Server closing!
Feb 10 15:35:57.210 mail.mydomain.net /usr/sbin/amavisd[2450705]:
sd_notify (no socket): STATUS=Child processes have been
stopped./share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/DKIM.pm:
  Can't locate Mail/DKIM.pm:   lib/Mail/DKIM.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Image/Info.pm:
  Can't locate Image/Info.pm:   lib/Image/Info.pm: Permission denied
at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Image/Info/GIF.pm:
  Can't locate Image/Info/GIF.pm:   lib/Image/Info/GIF.pm: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Image/Info/JPEG.pm:
  Can't locate Image/Info/JPEG.pm:   lib/Image/Info/JPEG.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Image/Info/PNG.pm:
  Can't locate Image/Info/PNG.pm:   lib/Image/Info/PNG.pm: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Image/Info/BMP.pm:
  Can't locate Image/Info/BMP.pm:   lib/Image/Info/BMP.pm: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Image/Info/TIFF.pm:
  Can't locate Image/Info/TIFF.pm:   lib/Image/Info/TIFF.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF.pm:
  Can't locate Mail/SPF.pm:   lib/Mail/SPF.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/SPF/Server.pm:
  Can't locate Mail/SPF/Server.pm:   lib/Mail/SPF/Server.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Request.pm:
  Can't locate Mail/SPF/Request.pm:   lib/Mail/SPF/Request.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech.pm:
  Can't locate Mail/SPF/Mech.pm:   lib/Mail/SPF/Mech.pm: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/SPF/Mech/A.pm:
  Can't locate Mail/SPF/Mech/A.pm:   lib/Mail/SPF/Mech/A.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/PTR.pm:
  Can't locate Mail/SPF/Mech/PTR.pm:   lib/Mail/SPF/Mech/PTR.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/All.pm:
  Can't locate Mail/SPF/Mech/All.pm:   lib/Mail/SPF/Mech/All.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/Exists.pm:
  Can't locate Mail/SPF/Mech/Exists.pm:   lib/Mail/SPF/Mech/Exists.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/IP4.pm:
  Can't locate Mail/SPF/Mech/IP4.pm:   lib/Mail/SPF/Mech/IP4.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/IP6.pm:
  Can't locate Mail/SPF/Mech/IP6.pm:   lib/Mail/SPF/Mech/IP6.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mech/Include.pm:
  Can't locate Mail/SPF/Mech/Include.pm:
lib/Mail/SPF/Mech/Include.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/SPF/Mech/MX.pm:
  Can't locate Mail/SPF/Mech/MX.pm:   lib/Mail/SPF/Mech/MX.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/Mod.pm:
  Can't locate Mail/SPF/Mod.pm:   lib/Mail/SPF/Mod.pm: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
  fetch_modules: error loading optional module Mail/SPF/Mod/Redirect.pm:
  Can't locate Mail/SPF/Mod/Redirect.pm:
lib/Mail/SPF/Mod/Redirect.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/SPF/SenderIPAddrMech.pm:
  Can't locate Mail/SPF/SenderIPAddrMech.pm:
lib/Mail/SPF/SenderIPAddrMech.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Mail/SPF/v1/Record.pm:
  Can't locate Mail/SPF/v1/Record.pm:   lib/Mail/SPF/v1/Record.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module Mail/SPF/v2/Record.pm:
  Can't locate Mail/SPF/v2/Record.pm:   lib/Mail/SPF/v2/Record.pm:
Permission denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line
77.
fetch_modules: error loading optional module auto/NetAddr/IP/_compV6.al:
  Can't locate auto/NetAddr/IP/_compV6.al:
lib/auto/NetAddr/IP/_compV6.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module auto/NetAddr/IP/short.al:
  Can't locate auto/NetAddr/IP/short.al:
lib/auto/NetAddr/IP/short.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/inet_any2n.al:
  Can't locate auto/NetAddr/IP/InetBase/inet_any2n.al:
lib/auto/NetAddr/IP/InetBase/inet_any2n.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/inet_n2ad.al:
  Can't locate auto/NetAddr/IP/InetBase/inet_n2ad.al:
lib/auto/NetAddr/IP/InetBase/inet_n2ad.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/inet_n2dx.al:
  Can't locate auto/NetAddr/IP/InetBase/inet_n2dx.al:
lib/auto/NetAddr/IP/InetBase/inet_n2dx.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/inet_ntoa.al:
  Can't locate auto/NetAddr/IP/InetBase/inet_ntoa.al:
lib/auto/NetAddr/IP/InetBase/inet_ntoa.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/ipv6_aton.al:
  Can't locate auto/NetAddr/IP/InetBase/ipv6_aton.al:
lib/auto/NetAddr/IP/InetBase/ipv6_aton.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/NetAddr/IP/InetBase/ipv6_ntoa.al:
  Can't locate auto/NetAddr/IP/InetBase/ipv6_ntoa.al:
lib/auto/NetAddr/IP/InetBase/ipv6_ntoa.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/Crypt/OpenSSL/RSA/new_public_key.al:
  Can't locate auto/Crypt/OpenSSL/RSA/new_public_key.al:
lib/auto/Crypt/OpenSSL/RSA/new_public_key.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/Crypt/OpenSSL/RSA/new_key_from_parameters.al:
  Can't locate auto/Crypt/OpenSSL/RSA/new_key_from_parameters.al:
lib/auto/Crypt/OpenSSL/RSA/new_key_from_parameters.al: Permission
denied at /usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/Crypt/OpenSSL/RSA/get_key_parameters.al:
  Can't locate auto/Crypt/OpenSSL/RSA/get_key_parameters.al:
lib/auto/Crypt/OpenSSL/RSA/get_key_parameters.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module
auto/Crypt/OpenSSL/RSA/import_random_seed.al:
  Can't locate auto/Crypt/OpenSSL/RSA/import_random_seed.al:
lib/auto/Crypt/OpenSSL/RSA/import_random_seed.al: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
fetch_modules: error loading optional module Error.pm:
  Can't locate Error.pm:   lib/Error.pm: Permission denied at
/usr/local/share/perl/5.36.0/Amavis/Boot.pm line 77.
Feb 10 15:35:57.209 mail.mydomain.net /usr/sbin/amavisd[2450705]:
INFO: SA version: 4.0.0, 4.000000, no optional modules:
Mail::SpamAssassin::AutoWhitelist Net::CIDR::Lite Encode::Detect
Mail::SpamAssassin::Plugin::Hashcash
Mail::SpamAssassin::Plugin::WhiteListSubject Razor2::Client::Agent
Mail::DKIM Image::Info Image::Info::GIF Image::Info::JPEG
Image::Info::PNG Image::Info::BMP Image::Info::TIFF Mail::SPF
Mail::SPF::Server Mail::SPF::Request Mail::SPF::Mech
Mail::SPF::Mech::A Mail::SPF::Mech::PTR Mail::SPF::Mech::All
Mail::SPF::Mech::Exists Mail::SPF::Mech::IP4 Mail::SPF::Mech::IP6
Mail::SPF::Mech::Include Mail::SPF::Mech::MX Mail::SPF::Mod
Mail::SPF::Mod::Exp Mail::SPF::Mod::Redirect
Mail::SPF::SenderIPAddrMech Mail::SPF::v1::Record
Mail::SPF::v2::Record auto::NetAddr::IP::_compV6
auto::NetAddr::IP::short auto::NetAddr::IP::InetBase::inet_any2n
auto::NetAddr::IP::InetBase::inet_n2ad
auto::NetAddr::IP::InetBase::inet_n2dx
auto::NetAddr::IP::InetBase::inet_ntoa
auto::NetAddr::IP::InetBase::ipv6_aton
auto::NetAddr::IP::InetBase::ipv6_ntoa
auto::Crypt::OpenSSL::RSA::new_public_key
auto::Crypt::OpenSSL::RSA::new_key_from_parameters
auto::Crypt::OpenSSL::RSA::get_key_parameters
auto::Crypt::OpenSSL::RSA::import_random_seed Error
Feb 10 15:35:57.209 mail.mydomain.net /usr/sbin/amavisd[2450705]:
SpamControl: init_pre_chroot on SpamAssassin done
Feb 10 15:35:57.209 mail.mydomain.net /usr/sbin/amavisd[2450705]:
socket module IO::Socket::IP, protocol families available: INET, INET6
Feb 10 15:35:57.209 mail.mydomain.net /usr/sbin/amavisd[2450705]: will
bind to /var/lib/amavis/amavisd.sock|unix, 127.0.0.1:10024/tcp,
[::1]:10024/tcp
Feb 10 15:35:57.209 mail.mydomain.net /usr/sbin/amavisd[2450705]:
sd_notify (no socket): STATUS=Transferring control to Net::Server.
Feb 10 15:35:57.210 mail.mydomain.net /usr/sbin/amavisd[2450705]:
(!)Net::Server: 2025/02/10-15:35:57 Couldn't open pid file
"/var/run/amavis/amavisd.pid" [No such file or directory].\n\n  at
line 177 in file /usr/share/perl5/Net/Server.pm
Feb 10 15:35:57.210 mail.mydomain.net /usr/sbin/amavisd[2450705]:
sd_notify (no socket): STOPPING=1\nSTATUS=Server rundown, notifying
child processes.
Feb 10 15:35:57.210 mail.mydomain.net /usr/sbin/amavisd[2450705]:
Net::Server: 2025/02/10-15:35:57 Server closing!
Feb 10 15:35:57.210 mail.mydomain.net /usr/sbin/amavisd[2450705]:
sd_notify (no socket): STATUS=Child processes have been stopped.

If I comment out the bypass_spam_checks in
/etc/amavis/conf.d/15-content_filter_mode then amavis will start and
run just fine - but obviously I am not getting any spam ckecking

BTW, @INC looks like:

perl -le 'print for @INC' | sort
/etc/perl
/usr/lib/x86_64-linux-gnu/perl/5.36
/usr/lib/x86_64-linux-gnu/perl5/5.36
/usr/lib/x86_64-linux-gnu/perl-base
/usr/local/lib/site_perl
/usr/local/lib/x86_64-linux-gnu/perl/5.36.0
/usr/local/lib/x86_64-linux-gnu/perl/5.36.0
/usr/local/share/perl/5.36.0
/usr/share/perl5
/usr/share/perl/5.36

I have tried reinstalling (apt reinstall amavisd-new spamassassin
clamav clamav-base clamav-daemon clamav-freshclam perl perl-doc
libimage-exiftool-perl razor pyzor pyzor-doc libdbd-mysql-perl) - no
joy.

I have tried changing the file ownership of
/usr/local/share/perl/5.36.0/Amavis/ to amavis:amavis - no joy.

The clamav user is a member of the amavis group and the amavis and
postfix are members of the mailsystem group.

LIne 77 does not contain anything that would cause a permission issue
(I am NOT a perl expert AT ALL).

60 sub fetch_modules($$@) {
     61   my($reason, $required, @modules) = @_;
     62   my(@missing);
     63   for my $m (@modules) {
     64     if (ref $m eq 'ARRAY') {
     65         # interpret as alternatives
     66         my $missing = fetch_modules($reason, 0, @$m);
     67         if (@$missing == @$m) {
     68             local $" = ' | ';
     69             push @missing, "(@$missing)";
     70         }
     71         next
     72     }
     73     local $_ = $m;
     74     $_ .= /^auto::/ ? '.al' : '.pm'  if !m{^/} &&
!m{\.(?:pm|pl|al|ix)\z};
     75     s{::}{/}g;
     76     eval {
     77       require $_;
     78     # my_require $_;  # more informative on err, but some
problems reported
     79     } or do {
     80       my $eval_stat = $@ ne '' ? $@ : "errno=$!";  chomp $eval_stat;
     81       push(@missing,$m);
     82       $eval_stat =~ s/^/  /gms;  # indent
     83       printf STDERR ("fetch_modules: error loading %s module %s:\n%s\n",
     84                      $required ? 'required' : 'optional',  $_,
$eval_stat)
     85         if $eval_stat !~ /\bCan't locate \Q$_\E in \@INC\b/;
     86     };
     87   }
     88   die "ERROR: MISSING $reason:\n" . join('', map("  $_\n", @missing))
     89     if $required && @missing;
     90   \@missing;
     91 }
     92

Any suggestions how I can fix this?

Regards

Simon


More information about the amavis-users mailing list