Я пытаюсь следовать этому руководству, чтобы установить Amavis, SpamAssassin + ClamAV ...
http://wiki.centos.org/HowTos/Amavisd
В основном дела шли хорошо, но Амависд не запускался ...
# service amavisd start
Starting Mail Virus Scanner (amavisd): ERROR: MISSING REQUIRED BASIC MODULES:
Unix::Syslog
BEGIN failed--compilation aborted at /usr/sbin/amavisd line 237.
[FAILED]
Я установил Unix Syslog в командной строке perl ...
# perl -MCPAN -e shell
cpan[1]> install Unix::Syslog
Но это выдало ошибку на пути к BerkeleyDB ...
# service amavisd start
Starting Mail Virus Scanner (amavisd): Problem in Amavis::DB or Amavis::DB::SNMP code: Can't locate BerkeleyDB.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5) at (eval 82) line 19.
BEGIN failed--compilation aborted at (eval 82) line 19.
Файлы BerkeleyDB для моего дистрибутива установлены в ...
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/
Я немного почитал, и мне кажется, что изменить @INC не так-то просто - мне нужно было бы добавить «use lib» непосредственно в сценарии perl - изменение Amavis / BerkeleyDB не кажется разумным или правильным подходом. Итак, я попытался переместить файлы BerkelyDB в ...
/usr/share/perl5/vendor_perl
Что находится в пути @INC. Это почти сработало, но теперь я получаю ...
# service amavisd start
Starting Mail Virus Scanner (amavisd): /usr/bin/perl: symbol lookup error: /usr/share/perl5/vendor_perl/auto/BerkeleyDB/BerkeleyDB.so: undefined symbol: Perl_Tstack_sp_ptr
[FAILED]
Я уверен, что иду здесь не по тому маршруту. Я - perl n00b, но мне кажется странным, что при установке yum файлы BerkeleyDB помещаются в такое место, где perl не может получить к ним доступ. Надеюсь, кто-то сможет разобраться в моем беспорядке.
Большое спасибо!