2006年8月24日

[SpamAssassin-JP 360]ルールファイルの読み込みについて

** SpamAssassin メーリングリスト **
** 注意:このメールへの返信は SpamAssassin-jp へ行きます **
滝澤です。

On Wed, Aug 23, 2006 at 11:53:26PM +0900,
tateyan wrote:

> そういえば今まで 無知な私はlocal.cf に全部ルール埋め込んでたんですが

> /etc/spamassassin/へjp_rules-20060729.cfを用意しておいて
>
> local.cf に
> include /etc/spamassassin/jp_rules-20060729.cf
> と書けばちゃんと読み込んでくれるんですね
>
> 上記によって自分のルールと他の方のルールもファイルで区別できて便利になり
> ました。

local.cfと同じディレクトリにある*.cfと*.preファイルはincludeで指示しなく
ても読み込みます。
他のディレクトリにルールファイルを置いた場合にはincludeを使って読み込みを
指示させます。

そういうわけで、私の場合は、local.cfには設定オプションのみを記述しています。
さらにlocal.cfと同じディレクトリにsite.cfというファイルを置いて、この
ファイルに他のディレクトリにあるルールをincludeで読み込ませる記述を書いて
います。ルール毎やプラグイン毎にファイルを分けています。

$ cat /etc/mail/spamassassin/site.cf
include site/site_header_tests.cf
include site/site_relaycountry.cf
include site/site_replace.cf
include site/site_sender_identity.cf

こうすると、非常にルールの整理がしやすくなります。
また、sa-updateを使っている場合には、ユーザルールを後に読ませるためには
このようにしないとうまくいきません。
scoreの再定義などが有効にならなくて気が付きました。
はまる人もいるかと思いますのでどうしてそうなるかをここで紹介します。

デバッグオプション付きで実行してみるとわかりますが、次の順番でファイルが
読み込まれます。
1. site rules pre files
/etc/mail/spamassassin/*.pre
2. sys rules pre files
/usr/share/spamassassin/*.pre (*1)
/var/lib/spamassassin/VERSION/*.pre (*2)
内容は6.2のファイルをinclude
3. default rules dir
/usr/share/spamassassin/*.cf (*1)
/var/lib/spamassassin/VERSION/*.cf (*2)
内容は6.3のファイルをinclude
4. site rules dir
/etc/mail/spamassassin/*.cf
5. user prefs
$HOME/.spamassassin/user_prefs
6. included file
6.1 1.でincludeされたファイル
6.2 2.でincludeされたファイル
/var/lib/spamassassin/VERSION/updates_spamassassin_org/*.pre (*2)
6.3 3.でincludeされたファイル
/var/lib/spamassassin/VERSION/updates_spamassassin_org/*.cf (*2)
6.4 4.でincludeされたファイル
6.5 5.でincludeされたファイル

*1) sa-updateを実行していない場合
*2) sa-updateを実行した場合
sa-updateを実行した場合にはサイトルールは実質的にデフォルトルールより先
に読み込みが行われてしまいます。そのため、デフォルトルールのscoreの再定義
をサイトルールで行っている場合はサイトルールのファイルをincludeで読み込ま
せる必要があります。


--
TAKIZAWA Takashi(滝澤 隆史)
http://www.emaillab.org/

--
SpamAssassin メーリングリスト
http://mm.apache.jp/mailman/listinfo/spamassassin-jp

投稿者 xml-rpc : 2006年8月24日 01:00
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/44463
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。