Instalar software em Linux ainda continua a ser um desafio. A maior parte dos pacotes até se instala facilmente com um
./configure
make
make install
Mas o Spamassassin não. Precisa de uma série de módulos do Perl, e do próprio Perl para correr. E, depois, tem uma série de detalhes estranhos associados.
Para poder instalar os módulos obrigatórios e opcionais seguintes
cpan install HTML::Parser
cpan install Net::DNS
cpan install NetAddr::IP
cpan install Digest::SHA1
cpan install Mail::SPF
cpan install GeoIP2::Database::Reader
cpan install Geo::IP
cpan install IP::Country::DB_File
cpan install IO::Socket::INET6
cpan install Encode::Detect::Detector
cpan install Net::Patricia
cpan install Net::DNS::Nameserver
cpan install BSD::Resource
cpan install Archive::Zip
cpan install IO::String
tive que configurar o CPAN, como referido no artigo anterior.
Para instalar o Spamassassin, usei os comandos indicados no ficheiro INSTALL, que vem na raiz do ficheiro bz2.
perl -MCPAN -e shell [as root]
o conf prerequisites_policy ask
install Mail::SpamAssassin
quit
Depois, atualizei as regras com o comando sa-update.
Mas ainda assim, o spamd não arrancava. No ficheiro /var/log/maillog escrevia o erro:
spamc[13023]: connect to spamd on ::1 failed, retrying (#1 of 3): Connection refused
Para resolver isto, criei o ficheiro /etc/mail/spamassassin/spamc.conf e coloquei lá dentro a linha
-d 127.0.0.1
Continuava a não arrancar. E produzia uma mensagem de conflito de versões:
spamassassin script is v3.003000, but using modules v3.004000
Descobri, então, que o comando /usr/bin/spamd era um link simbólico a apontar para uma versão antiga:
/usr/bin/spamd -> /root/.cpan/build/Mail-SpamAssassin-3.3.2-X536zH/spamd/spamd
Removi todas as versões antigas que estavam na diretoria /root/.cpan/build/ e atualizei o link simbólico.
Agora já corre!