Yeniden başlattıktan sonra spamassassin nesnesi yöntemi konum sorunları


11

Spamassassin bu sabah günlük cronjob tarafından yeniden başlatıldıktan sonra syslog'u aşağıdaki hatalarla dolduruyor:

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

Zaten katılımsız yükseltme olup olmadığını kontrol ettim. Ayrıca CPAN üzerinden Mail :: SpamAssassin :: PerMsgStatus'u kontrol ettim ama zaten kurulu. İşletim sistemi Ubuntu Server 12.04.5 LTS'dir ve bekleyen güncelleme yoktur. Bu hatayı nasıl çözebilirim?


2
İşte "ben de". Bu bir sa-updatekoşudan sonra gerçekleşmeye başladı , bu yüzden belki de olmaması gereken bazı yeni kontroller çıktı.
wurtel

1
Görünüşe göre bu kurallar svn.apache.org/r1656028 30 Ocak 2015'te eklendi , bu nedenle spamassassinbu kuralları yorumlamak için daha yeni bir bilgiye ihtiyaç duyulacaktı ( Mail::SpamAssassin::Plugin::SPFaynı taahhütte değiştirildi). Muhtemelen yeni kurallar çok erken kaçtı ve bu yakında geri alınacak. Daha önce de oldu.
wurtel

3
Burada başka bir "ben de". Debian 7 wheezy 64 bit, hata bu sabah ortaya çıktı. Yakında bir düzeltme umuyoruz!
lucaferrario

Sadece ben olmadığımı duyduğuma sevindim. Umarım yakında geri döner.
devnull

Debian Wheezy için otomatik bir güncelleme bu sabah sorunu yeniden yazılmış kurallarla çözdü /var/lib/spamassassin/.../.../25-spf.cf.
mivk

Yanıtlar:


6

Güncelleme dizinine (benzeri bir şeye /var/lib/spamassassin/3.003002/updates_spamassassin_org) gitmek ve T_SPF_PERMERRORveya T_SPF_TEMPERRORgibi her satırı yorumlamak biraz daha kolay olabilir :

# header T_SPF_PERMERROR         eval:check_for_spf_permerror()

yukarı akış değişikliklerini yükseltmek veya kiraz toplamak yerine vb. Otomatik güncellemeler kullanıyorsanız, sorununu fark edene kadar manuel olarak gitmek isteyebilirsiniz (bu henüz geçerli değil).


Bu harika. Sadece dosyayı güncelledim ve günlüklerimde belirtilen tüm hata üreten satırları yorumladım. Bu iyi bir geçici çözüm gibi görünüyor!
devnull

25_spf.cf dosyasındaki değişikliklerin üzerine yazılacak, normal spamassassin güncellemeleriyle görünüyor.
Michael Franzl

Evet, doğru. Ancak, desteklenmeyen paket sürümlerini yüklemeyi gerektirmeyen çalışan geçici bir çözümdür.
devnull

1

Debian Wheezy'de aşağıdakiler benim için çalışıyor:

İçinde

/etc/spamassassin/init.pre

SPF eklentisini yorumlayın

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

Daha sonra güncelleme işi tekrar hatasız çalışacaktır.


Bu ayrıca T_SPF_PASS ve T_SPF_FAIL gibi önceden varolan, çalışan T_SPF_ * kurallarını devre dışı bırakır.
Boyd Stephen Smith Jr.

0

3.4 kullanıyorsanız , en son SPF.pm dosyasını / usr / share / perl5 / Mail / SpamAssassin / Plugin içine kopyalayabilirsiniz. Lütfen orijinal dosyayı yedeklemeyi unutmayın.


Cevabınız için teşekkürler, ancak tam olarak bilgi sahibi olduğum için spamassassin 3.3.2-2ubuntu1 bağlantısını kurdum.
devnull

Hala olabilir denemek SPF.pm yeni sürümü yüklemek için
Szépe Viktor

SA Perl'de yazıldığı için Packages.ubuntu.com/trusty/spamassassin
Szépe Viktor

Wheezy 3.3.2-5 + deb7u2'dir, bu yüzden muhtemelen benim için uygun değil.
Boyd Stephen Smith Jr.9

0

Sadece arka kapağı takın spamassassin. Bunu şuraya ekle /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

ve koş:

$ apt-get install -t wheezy-backports spamassassin 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.