Depois que o spamassassin foi reiniciado pelo cronjob diário esta manhã, ele inundou 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
Eu já verifiquei se havia alguma atualização autônoma. Também verifiquei o Mail :: SpamAssassin :: PerMsgStatus via CPAN, mas ele já está instalado. O SO é o Ubuntu Server 12.04.5 LTS e não há atualizações pendentes. Como posso resolver este erro?
sa-update
execução, então, presumivelmente, foram lançadas novas verificações que talvez não devessem.spamassassin
seria necessário um mais novo para interpretar essas regras (Mail::SpamAssassin::Plugin::SPF
é modificado no mesmo commit). Presumivelmente, as novas regras escaparam cedo demais e isso será revertido em breve. Já aconteceu antes./var/lib/spamassassin/.../.../25-spf.cf
.Respostas:
Pode ser um pouco mais fácil ir para o diretório de atualização (algo como
/var/lib/spamassassin/3.003002/updates_spamassassin_org
) e comentar todas as linhas que contêmT_SPF_PERMERROR
ouT_SPF_TEMPERROR
, como:etc., em vez de atualizar ou selecionar mudanças a montante. Se você usar as atualizações automáticas, talvez queira usar o manual até que elas percebam o problema (o que parece não ser o caso ainda).
fonte
No Debian Wheezy, o seguinte funciona para mim:
No
comente o plug-in SPF
Posteriormente, o trabalho de atualização funcionará novamente sem erros.
fonte
Você pode copiar o SPF.pm mais recente em / usr / share / perl5 / Mail / SpamAssassin / Plugin, desde que esteja usando o 3.4. Por favor, não esqueça de fazer backup do arquivo original.
fonte
Basta instalar o backport
spamassassin
. Adicione isto a/etc/apt/sources.list.d/debian-wheezy-backports.list
:e corra:
fonte