[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:45603] Re: spamassassin や sa-learn のエラー



水原です。松田さんありがとうございます。

At Thu, 12 Jan 2006 07:53:09 +0900,
MATSUDA Yoh-ichi / 松田陽一 wrote:
> 
> Sarge の upgrade ってことは、 2.6x から 3.0.4 への upgrade でしょうか?
> それとも 3.1.0 への upgrade でしょうか?
> 私は既に 3.1.0 を使ってるんでその辺判らないんですが。

2.6x から 3.0.3 への upgrade です。
Sarge に収録されているのは 3.0.3-2 だと私は認識しているのですが。

> もう既に手元に 3.0.4 を実行する環境がないんで、正確でなくてごめんな
> さい。
> 
> 2.64 から 3.0.0 への upgrade の時は、凄く時間が掛かったのを憶えてい
> ます。
> デバッグオプションを付けて実行してみると、その辺がはっきり判ります。
> 
> 3.0.0 以降から 3.1.0 への upgrade では、 sa-learn --sync を実行する
> こととなります。
> 
> もし 3.0.x への upgrade であるなら、 3.1.0 への upgrade を強くお薦
> めします。
> フィルタは生物ですから、 spam の最新事情に追従している物の方がずっ
> と良いです。

ありがとうございます。testing から 3.1.0 をとってきて試してみましたが、
多少メッセージはかわるものの、同様でした。

grand:~> zcat /var/lib/amavis/virusmails/spam-22f286904cf3bbc9ceedf96fa38f7d4b-20060109-211423-22978-06.gz | spamassassin | lv
[1467] warn: bayes: cannot open bayes databases /home/mizuhara/.spamassassin/bayes_* R/O: tie failed: 
[1467] warn: bayes: cannot open bayes databases /home/mizuhara/.spamassassin/bayes_* R/O: tie failed: 
[1467] warn: bayes: cannot open bayes databases /home/mizuhara/.spamassassin/bayes_* R/O: tie failed: Transport endpoint is not connected
grand:~> sa-learn --sync
bayes: cannot open bayes databases /home/mizuhara/.spamassassin/bayes_* R/O: tie failed: 
bayes: cannot open bayes databases /home/mizuhara/.spamassassin/bayes_* R/W: tie failed: Inappropriate ioctl for device

あと気が付いたのですが、3.0.3-2 の /usr/share/doc/README.Debian.gz に
は以下のようなことが記載されています。

Upgrading from perl5.6:
-----------------------

There is a issue with DB_File that causes old Bayes databases and
automatic whitelists to no longer be read with perl5.8.

From the perl 5.8 changelog:

  * NOTE: DB_File now uses libdb4.0 (previously libdb2). Any DB_File
    databases created with earlier perl packages will need to be
    upgraded before being used with the current module with the
    db4.0_upgrade program (in the libdb4.0-util package, with HTML
    docs in db4.0-doc).

The fix is to delete your automatic whitelist and bayes dbs from
~/.spamassassin/, or use the db4.0_upgrade program as explained above.

perl のバージョンがあがると DB のファイルフォーマットがかわるので読め
なくなるといわれても困るのですが…。libdb4.0-util とか db4.0-doc なん
て package 存在しないし…。spamassassin-3.1.0 にはこの種の記述はないよ
うです。

-- 
水原