Spamassassin problemas de localização do método de objeto após o reinício

10

Depois que o spamassassin foi reiniciado pelo cronjob diário esta manhã está inundando o syslog com os seguintes erros:

Feb  9 09:24:26 mail spamd[8766]: spamd: got connection over /var/run/spamd.socket
Feb  9 09:24:26 mail spamd[8766]: spamd: setuid to Debian-exim succeeded
Feb  9 09:24:26 mail spamd[8766]: spamd: checking message <004c01d0444a$01d5a905$d690a59f@kiffyv> for Debian-exim:106
Feb  9 09:24:26 mail spamd[8766]: rules: failed to run T_SPF_HELO_PERMERROR test, skipping:
Feb  9 09:24:26 mail spamd[8766]:  (Can't locate object method "check_for_spf_helo_permerror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 19.
Feb  9 09:24:26 mail spamd[8766]: )
Feb  9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_TEMPERROR test, skipping:
Feb  9 09:24:28 mail spamd[8766]:  (Can't locate object method "check_for_spf_temperror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 614.
Feb  9 09:24:28 mail spamd[8766]: )
Feb  9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_PERMERROR test, skipping:
Feb  9 09:24:28 mail spamd[8766]:  (Can't locate object method "check_for_spf_permerror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 784.
Feb  9 09:24:28 mail spamd[8766]: )
Feb  9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_HELO_TEMPERROR test, skipping:
Feb  9 09:24:28 mail spamd[8766]:  (Can't locate object method "check_for_spf_helo_temperror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 1129.
Feb  9 09:24:28 mail spamd[8766]: )
Feb  9 09:24:29 mail spamd[8766]: spamd: identified spam (26.6/5.0) for Debian-exim:106 in 3.1 seconds, 821 bytes.
Feb  9 09:24:29 mail spamd[8766]: spamd: result: Y 26 - AXB_XMAILER_MIMEOLE_OL_024C2,BAYES_99,BAYES_999,DOS_OE_TO_MX,NAME_EMAIL_DIFF,RAZOR2_CF_RANGE_51_100,RAZOR2_CF_RANGE_E8_51_100,RAZOR2_CHECK,RCVD_IN_BRBL_LASTEXT,RCVD_IN_PSBL,RCV
Feb  9 09:24:30 mail spamd[8759]: prefork: child states: II

Já verifiquei se houve atualizações autônomas. Também verifiquei Mail :: SpamAssassin :: PerMsgStatus via CPAN, mas ele já está instalado. OS é o Ubuntu Server 12.04.5 LTS e não há atualizações pendentes. Como posso resolver esse erro?

    
por devnull 09.02.2015 / 10:06

4 respostas

6

Pode ser um pouco mais fácil acessar o diretório de atualização (algo como /var/lib/spamassassin/3.003002/updates_spamassassin_org ) e comentar todas as linhas que contêm T_SPF_PERMERROR ou T_SPF_TEMPERROR , como:

# header T_SPF_PERMERROR         eval:check_for_spf_permerror()

em vez de atualizar ou selecionar mudanças upstream. Se você usa atualizações automáticas, pode querer ir manualmente até perceber o problema delas (o que parece não ser o caso ainda).

    
por 09.02.2015 / 16:42
1

No Debian Wheezy o seguinte funciona para mim:

Em

/etc/spamassassin/init.pre

comente o plugin SPF

# SPF - perform SPF verification.
#
#loadplugin Mail::SpamAssassin::Plugin::SPF

Depois, o trabalho de atualização funcionará novamente sem erros.

    
por 09.02.2015 / 17:01
0

Você pode copiar o SPF.pm mais recente em / usr / share / perl5 / Mail / SpamAssassin / Plugin desde que você esteja usando 3.4 Por favor, não se esqueça de fazer o backup do arquivo original.

    
por 09.02.2015 / 11:41
0

Basta instalar o backported spamassassin . Adicione isto a /etc/apt/sources.list.d/debian-wheezy-backports.list :

deb http://ftp.nl.debian.org/debian/ wheezy-backports main contrib non-free
deb-src http://ftp.nl.debian.org/debian/ wheezy-backports main contrib non-free

e execute:

$ apt-get install -t wheezy-backports spamassassin 
    
por 09.02.2015 / 23:38