vine-users ML アーカイブ



[vine-users:075173] Re: bogofilter の設定方法

  • From: Norihiro Kamae <norihiro@xxxxxxxxxxx>
  • Subject: [vine-users:075173] Re: bogofilter の設定方法
  • Date: Thu, 2 Nov 2006 00:58:31 +0900
釡江です。

Bogofilterは使ったことがあるのですが、mewは使ったことがないので、"D"マークの件については分かりませんが、お許し下さい。

Bogofilterの設定方法は、とくに1つしかないというものではないので、既にどのような設定をされているのか分からないのですが、フィルタのコマンドをどこかに記述されたかと思います。
/usr/bin/bogofilter -uepl -c ~/.bogofilter.cf
この様なコマンドです。
このcオプションで渡しているファイルの中にwordlistがあるディレクトリを設定してあると思います。
bogofilter_dir=~/.bogofilter
あるいは、
bogofilter_dir=/var/spool/bogofilter
この様な行です。


私の場合は、他の人と一緒にメールサーバを使っているので、この様な設定になっています。
$ cat ~/.forward
"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #norihiro"

~/.procmailrcの関連する部分
:0 fw: bogofilter.lock
* !^XBogosity.*
| /usr/bin/bogofilter -uepl -c ~/.bogofilter.cf
:0 D
* X-Bogosity: Spam
spam/new/.

この他に設定ファイル~/.bogofilter.cfと~/.bogofilter/wordlist.dbなどがあります。
(いずれもメールサーバ上のファイルです。)
最初はなかなか正しく判定されませんでしたが、-sNv, -nSvで学習させていくと判定を誤ることがほとんどなくなりました。

On Thu, 26 Oct 2006 12:08:37 +0900 (JST)
高瀬 昭治/TAKASE Shoji <taq@xxxxxxxxxxxxxxx> wrote:

> いつもお世話になっている高瀬です。
> 
> SPAMを排除するため、bogofilterをapt-get installしました。
> 
> が、各種の設定が正しくないせいか、"ls"を打っても、"D"マークがつきませ
> ん。mini-bufferには、"Learned as spam: #90 words,1 message" と表示され
> ます。また、~/.bogofilter/wordlist.dbには、spamのdataは蓄積されている
> ようです。
> 
> google上では、「この*.dbをサーバにcpせよ」とありますが、その具体的な
> 方法が分かりません。以上のDマークと、このcpの2点について、ご教示いただ
> ければ幸いです。お願いします。
> 
> 環境は、Vine-3.2, fvwm2-2.2.5, emacs-21.3.1, mew-5.1, 
> bogofilter-0.96.2 です。なお、~/.mew.elでは、POPサーバとSMTPサーバを設
> 定しています。
> 
> 作業手順としては、Mewのマニュアルの項目「スパム」11.6、11.7を参考に、
> ~/.mew.elに以下の2つのスクリプトを追加しただけです。これでは不十分なの
> でしょうか。
> 
> ;;スパムのフィルタが POPサーバやIMAPサーバ側で動いている場合:
>   (defun mew-spam-bogofilter (val)
>   (let ((case-fold-search t))
>     (if (string-match "yes" val) ?D)))
> 
>   (setq mew-inbox-action-alist
>       '(("X-Bogosity:" mew-spam-bogofilter)))
> 
> ;;ローカルのフィルターに学習させる場合:
> (setq mew-spam-prog "bogofilter")
> (setq mew-spam-prog-args '("-s" "-N" "-v"))
> (setq mew-ham-prog "bogofilter")
> (setq mew-ham-prog-args '("-n" "-S" "-v")))
> 
> --- taq
>