2007年12月28日アーカイブ

パッチ自体は、日本SpamAssassinユーザ会が開発しているらしいのだが、このサイトには3.1.4までのパッチしかない。
と以前書いたのですが、spamassassin-jpのメーリングリストに3.2.3対応のパッチアナウンスが流れました。
現時点ではまだ日本SpamAssassinユーザ会のトップページからはたどれないようです。
前回と同じ手順でインストールできました。
※ 前回もそうですが、portsとは別のパッチをあててインストールした場合、portupgradeから呼ばれるpkg_deinstall(?)ではサムが合わなくてファイルが削除されないため、一度手動でファイルを消さないといけませんでした。(全部のメールがspamになって焦った)
あとは、メーリングリストに流れた以下の内容に合わせて、local.cfを修正しました。
最低限、再定義すべきスコアののルールは次のものだけです。
    score FROM_EXCESS_BASE64 0
Fromヘッダで日本語を使う人が当たり前にいるので必須でしょう。
生JISヘッダを許容するのであれば次のものも追加してください。
    score SUBJ_ILLEGAL_CHARS 0
今後、UTF-8の日本語メールが増えてくることを考慮すると次のものも再定義
した方がよいのかもしれません。
    score MIME_BASE64_TEXT 1.0
また、署名の整形のためにスペースを多用しているとTVD_SPACE_RATIOにマッチ
するので、次のルールも追加しておくとよいでしょう。
    score TVD_SPACE_RATIO 0


コメントに書いたんだけど、気が付いたらports/japanese/p5-Mail-SpamAssassinでちゃんとnormalize_charsetに対応した版のportsがありました。
こいつが3.1.8-test8のパッチだったので、待っていれば3.2.3になりそうです。
で、ハンドブックとかをちゃんと読めば良いんだけど、そう言う事はせずにこのディレクトリのMakefileを読みながら3.2.3-test1に対応させてみました。
  1. Makefileの修正
    *** Makefile.ORIG       Fri Dec 28 15:49:14 2007
    --- Makefile    Fri Dec 28 16:09:32 2007
    ***************
    *** 5,11 ****
      # $FreeBSD: ports/japanese/p5-Mail-SpamAssassin/Makefile,v 1.3 2007/09/15 16:43:58 miwi Exp $
    
      PORTNAME=     Mail-SpamAssassin
    ! PORTVERSION=  3.1.8
      PORTREVISION= 1
      CATEGORIES=   japanese mail perl5
      MASTER_SITES= ${MASTER_SITE_APACHE:S/$/:apache/} ${MASTER_SITE_PERL_CPAN:S/$/:cpan/} \
    --- 5,11 ----
      # $FreeBSD: ports/japanese/p5-Mail-SpamAssassin/Makefile,v 1.3 2007/09/15 16:43:58 miwi Exp $
    
      PORTNAME=     Mail-SpamAssassin
    ! PORTVERSION=  3.2.3
      PORTREVISION= 1
      CATEGORIES=   japanese mail perl5
      MASTER_SITES= ${MASTER_SITE_APACHE:S/$/:apache/} ${MASTER_SITE_PERL_CPAN:S/$/:cpan/} \
    ***************
    *** 17,24 ****
      DIST_SUBDIR=  ja-spamassassin
      EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
    
    ! PATCH_SITES=  http://www.emaillab.org/spamassassin/patch/:JA
    ! PATCHFILES=   spamassassin-3.1.8-normalize-test8.patch:JA
      PATCH_DIST_STRIP=     -p1
    
      MAINTAINER=   fmysh@iijmio-mail.jp
    --- 17,24 ----
      DIST_SUBDIR=  ja-spamassassin
      EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
    
    ! PATCH_SITES=  http://www.spamassassin.jp/download/sa3.2/:JA
    ! PATCHFILES=   spamassassin-3.2.3-ja-test1.patch:JA
      PATCH_DIST_STRIP=     -p1
    
      MAINTAINER=   fmysh@iijmio-mail.jp
    ***************
    *** 174,183 ****
    
      DOCSDIR=      ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
      DATADIR=      ${PREFIX}/share/spamassassin
    ! DOCS=         CREDITS Changes INSTALL LICENSE NOTICE PACKAGING README STATUS TRADEMARK UPGRADE USAGE procmailrc.example
      DOCSSQL=      README README.awl README.bayes awl_mysql.sql awl_pg.sql bayes_mysql.sql bayes_pg.sql userpref_mysql.sql userpref_pg.sql
      DOCSLDAP=     README README.testing sa_test.ldif
    ! DOCJA=                spamassassin-3.1.8-normalize-test8.txt
      PORTDOCS=     ${DOCS} sql ldap ${DOCJA}
    
      USE_RC_SUBR=  sa-spamd.sh
    --- 174,183 ----
    
      DOCSDIR=      ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
      DATADIR=      ${PREFIX}/share/spamassassin
    ! DOCS=         CREDITS Changes INSTALL LICENSE NOTICE PACKAGING README TRADEMARK UPGRADE USAGE procmailrc.example
      DOCSSQL=      README README.awl README.bayes awl_mysql.sql awl_pg.sql bayes_mysql.sql bayes_pg.sql userpref_mysql.sql userpref_pg.sql
      DOCSLDAP=     README README.testing sa_test.ldif
    ! DOCJA=                spamassassin-3.2.3-ja-test1.txt
      PORTDOCS=     ${DOCS} sql ldap ${DOCJA}
    
      USE_RC_SUBR=  sa-spamd.sh
    
  2. distinfoの修正
    *** distinfo.ORIG       Fri Dec 28 15:52:38 2007
    --- distinfo    Fri Dec 28 16:04:48 2007
    ***************
    *** 1,12 ****
    ! MD5 (ja-spamassassin/Mail-SpamAssassin-3.1.8.tar.gz) = 20a3a6b651a89dcc70634715ca833996
    ! SHA256 (ja-spamassassin/Mail-SpamAssassin-3.1.8.tar.gz) = 01e5b0d78969cfb0580efb14a7a7212ed3af9f382829afcd61b97a91938831dd
    ! SIZE (ja-spamassassin/Mail-SpamAssassin-3.1.8.tar.gz) = 1173847
      MD5 (ja-spamassassin/tokenizer.pre) = 72b905b3e7ae7bcfef639bbffbeadb3a
      SHA256 (ja-spamassassin/tokenizer.pre) = 565c6aa234fd33c724e119ae10935d61a7d85c2b85520243b4a7d5cc9a06f04c
      SIZE (ja-spamassassin/tokenizer.pre) = 164
    ! MD5 (ja-spamassassin/spamassassin-3.1.8-normalize-test8.txt) = a45eeafbed2d316e4b4d184258df2788
    ! SHA256 (ja-spamassassin/spamassassin-3.1.8-normalize-test8.txt) = a94ddf5d3fe2f7cbdde44af04eada690ca0bb1643e2597b7d612479fe086c39d
    ! SIZE (ja-spamassassin/spamassassin-3.1.8-normalize-test8.txt) = 12808
    ! MD5 (ja-spamassassin/spamassassin-3.1.8-normalize-test8.patch) = 5d07043233324d4c3f136a2987a94759
    ! SHA256 (ja-spamassassin/spamassassin-3.1.8-normalize-test8.patch) = a4d470e7c687833d124c9eab2960bfa6ffff8b6f6205d7420ba4162008d296e7
    ! SIZE (ja-spamassassin/spamassassin-3.1.8-normalize-test8.patch) = 54747
    --- 1,12 ----
    ! MD5 (ja-spamassassin/Mail-SpamAssassin-3.2.3.tar.gz) = 2e356b70b9458b44a828c19f6e816521
    ! SHA256 (ja-spamassassin/Mail-SpamAssassin-3.2.3.tar.gz) = 2bf7635555dea4912512a32c7c567094ef264770b86029c49f653e97352efad8
    ! SIZE (ja-spamassassin/Mail-SpamAssassin-3.2.3.tar.gz) = 1202082
      MD5 (ja-spamassassin/tokenizer.pre) = 72b905b3e7ae7bcfef639bbffbeadb3a
      SHA256 (ja-spamassassin/tokenizer.pre) = 565c6aa234fd33c724e119ae10935d61a7d85c2b85520243b4a7d5cc9a06f04c
      SIZE (ja-spamassassin/tokenizer.pre) = 164
    ! MD5 (ja-spamassassin/spamassassin-3.2.3-ja-test1.txt) = ec19409451e9c850c8d7ccfd3d83a873
    ! SHA256 (ja-spamassassin/spamassassin-3.2.3-ja-test1.txt) = cc08cde62b1d86c2a2b80666c95f80668bf250f634694eaaa8f14515fecfbeb2
    ! SIZE (ja-spamassassin/spamassassin-3.2.3-ja-test1.txt) = 8476
    ! MD5 (ja-spamassassin/spamassassin-3.2.3-ja-test1.patch) = 7a18557a8becd468da9a5ea6e39dc439
    ! SHA256 (ja-spamassassin/spamassassin-3.2.3-ja-test1.patch) = 857cd382fa542841d1b290c2826a4bdf2912efd66e91f04752926e4bbcebce83
    ! SIZE (ja-spamassassin/spamassassin-3.2.3-ja-test1.patch) = 33377
    
  3. filesディレクトリの修正
    # cd /usr/ports/japanese/p5-Mail-SpamAssassin
    # mv files files.ORIG
    # cp -r /usr/ports/mail/p5-Mail-SpamAssassin/files .
    # cp files.ORIG/patch-rules-local.cf files/
    
とりあえずこれでインストールして動いているらしいことは確認できた。
Makefileの修正がかなりやっつけなので、真面目に ports/mail/とports/japaneseの違いを追わないとメンテナーに連絡とかできるレベルじゃないなあ。
はやく本家に全部マージされちゃえば良いのに。
portsからSpamAssassin 3.2.3 を入れると、コンパイルはすんなり通って使えるようになる。
でも、コンパイル時になんか流れていくので止めてみた。
checking module dependencies and their versions...

***************************************************************************
NOTE: the optional Mail::SPF module is not installed.

  Used to check DNS Sender Policy Framework (SPF) records to fight email
  address forgery and make it easier to identify spams.  (This is preferred
  over Mail::SPF::Query.)


***************************************************************************
NOTE: the optional IP::Country module is not installed.

  Used by the RelayCountry plugin (not enabled by default) to determine
  the domain country codes of each relay in the path of an email.


***************************************************************************
NOTE: the optional Net::Ident module is not installed.

  If you plan to use the --auth-ident option to spamd, you will need
  to install this module.


***************************************************************************
NOTE: the optional Mail::DomainKeys module is not installed.

  If this module is installed, and you enable the DomainKeys plugin,
  SpamAssassin will perform Domain Key lookups when Domain Key
  information is present in the message headers.  (Note that new versions
  of Mail::DKIM render this module superfluous.)


***************************************************************************
NOTE: the optional Mail::DKIM module is not installed.

  If this module is installed, and you enable the DKIM plugin,
  SpamAssassin will perform DKIM lookups when a DKIM-Signature
  header is present in the message headers.  (New versions of this module
  support both Domain Keys and DKIM, rendering Mail::DomainKeys obsolete.)

optional module missing: Mail::SPF
optional module missing: IP::Country
optional module missing: Net::Ident
optional module missing: Mail::DomainKeys
optional module missing: Mail::DKIM
この辺全部入れるとより強力になるのだろうか?
とりあえず、以下のports(依存関係でもっといろいろ入ったけど)をインストールしてみたら、SpamAssassinのmake時には何も文句を言われなくなった。
  • mail/p5-Mail-SPF
  • net/p5-IP-Country
  • net/p5-Net-Ident
  • mail/p5-Mail-DomainKeys
  • mail/p5-Mail-DKIM
でも、こいつらを有効にするには設定ファイル書かないといけないんだよなあ、きっと。
2007年12月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

このアーカイブについて

このページには、2007年12月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2007年12月24日です。

次のアーカイブは2008年1月 6日です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 6.1.1