Ошибка при старте amavisd-new
На сервере под управлением FreeBSD 8.1-RELEASE архитектуры amd64 работает программа антиспама amavisd-new (версия amavisd-new-2.6.4_11,1). После некоторых действий при ее перезапуске возникла ошибка, заключающаяся в невозможности найти перловый модуль DKIM. Я-то конечно знаю, куда он делся, т.к. сам его удалил (он был поставлен через CPAN), а заново через порты поставить забыл! |
Ошибка имела вид:
# /usr/local/etc/rc.d/amavisd restart Stopping amavisd. Waiting for PIDS: 5273 10178 60045 66055 67745 70000 72678 75412 75588 99284 99376. Starting amavisd. Problem in Amavis::DKIM code: Can't locate Mail/DKIM/Verifier.pm in@
INC (@
INC contains: /usr/local/lib/perl5/5.14.0/BSDPAN /usr/local/lib/perl5/site_perl/5.14.0/mach /usr/local/lib/perl5/site_perl/5.14.0 /usr/local/lib/perl5/5.14.0/mach /usr/local/lib/perl5/5.14.0) at (eval 85) line 28. BEGIN failed--compilation aborted at (eval 85) line 28. /usr/local/etc/rc.d/amavisd: WARNING: failed to start amavisd
Исправление сводится к простой установке необходимого модуля. Делаем:
# whereis p5-Mail-DKIM p5-Mail-DKIM: /usr/ports/mail/p5-Mail-DKIM # cd /usr/ports/mail/p5-Mail-DKIM # make install clean
После установки этого модуля amavisd-new стартовал без ошибок:
# /usr/local/etc/rc.d/amavisd start Starting amavisd.
Будьте внимательны!