Problèmes d'location de la méthode object Spamassassin après redémarrage

Après que le spamassassin ait été redémarré par le cronjob quotidien ce matin, il a inondé syslog avec les erreurs suivantes:

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'ai déjà vérifié s'il y avait des mises à niveau sans surveillance. Aussi j'ai vérifié Mail :: SpamAssassin :: PerMsgStatus via CPAN mais il est déjà installé. OS est Ubuntu Server 12.04.5 LTS et il n'y a pas de mises à jour en attente. Comment puis-je résoudre cette erreur?

Il peut être plus facile d'accéder au directory de mise à jour (quelque chose comme /var/lib/spamassassin/3.003002/updates_spamassassin_org ) et de commenter toutes les lignes contenant T_SPF_PERMERROR ou T_SPF_TEMPERROR , comme:

 # header T_SPF_PERMERROR eval:check_for_spf_permerror() 

etc. au lieu d'améliorer ou de choisir les changements en amont. Si vous utilisez les mises à jour automatiques, vous voudrez peut-être passer en mode manuel jusqu'à ce qu'ils réalisent leur problème (ce qui ne semble pas être le cas pour l'instant).

Sur Debian Wheezy, les travaux suivants sont pour moi:

Dans

/etc/spamassassin/init.pre

commenter le plugin SPF

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

Ensuite, le travail de mise à jour fonctionnera sans erreur à nouveau.

Vous pouvez copyr le dernier SPF.pm dans / usr / share / perl5 / Mail / SpamAssassin / Plugin à condition que vous utilisiez 3.4. N'oubliez pas de sauvegarder le file d'origine.

Installez simplement le spamassassin rétroporté. Ajoutez ceci à /etc/apt/sources.list.d/debian-wheezy-backports.list :

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

et courir:

 $ apt-get install -t wheezy-backports spamassassin