2009-06-17 Wed

[別の年の同じ日: 2003 2006 2007 2008 2011 2012

milter manager を install しようとしてみた(失敗編) はてぶ

[2009-06-13] に開催した第 2 回 静岡 IT Pro 勉強会での
須藤さんの発表を受けて,milter manger を試してみることにしました.

- milterを使った効果的な迷惑メール対策 - milter manager
  http://milter-manager.sourceforge.net/index.html.ja

では
- Ubuntu
- CentOS
- FreeBSD
- 上記以外
の環境でのインストール方法が書かれている.
CentOS でのインストール方法を確認したところ,
Momonga なら Ruby 関連のパッケージが用意されているし,
他所からパッケージをとってくる必要がなくて楽だろう
ということで,Momonga にインストールしてみました.

Momonga なので,CentOS の srpm をビルドしてやればいいはず
ということで,まずは srpm の取得.

wget -nd http://jaist.dl.sourceforge.net/sourceforge/milter-manager/milter-manager-1.0.1-0.src.rpm


で,build.

rpmbuild --rebuild milter-manager-1.0.1-0.src.rpm


build が終わったらインストール.

sudo rpm -Uvh milter-manager-1.0.1-0.x86_64.rpm


とかすると ruby-rrdtool がないと言われる.
Momonga では rrdtool-ruby となっているので,
spec file の該当部分を変更
(素直に CentOS でやっておけばよかったと思いつつも,そのまま続行)

Requires: rrdtool-ruby


で,build しなおして インストール.

rpmbuild -ba milter-manager.spec
sudo rpm -Uvh ~/rpm/RPMS/x86_64/milter-manager-1.0.1-2.x86_64.rpm


milter の準備

milter manger で扱う milter を準備する.
Momonga でパッケージが提供されている milter は以下のような感じ.

$ yum search milter
Loaded plugins: installonlyn, refresh-packagekit
Excluding Packages in global exclude list
Finished
=============================== Matched: milter ================================
clamav-milter.x86_64 : Milter module for the Clam Antivirus scanner
clamav-milter-sysvinit.x86_64 : SysV initscripts for the clamav sendmail-milter
clamav-milter-upstart.x86_64 : Upstart initscripts for the clamav sendmail-
: milter
clamav-scanner.x86_64 : Clamav scanner daemon
enma.x86_64 : A sender authentication milter supporting SPF and Sender ID
milter-manager.x86_64 : A milter to use milters effectively
sendmail-devel.x86_64 : エキストラ開発用の include ファイルと開発ファイル


とりあえず,clamav-milter をインストール

yum install clamav-milter


clamav-milter が認識されているか確認

/usr/sbin/milter-manager --show-config


で,出力に以下のような部分が含まれる.

define_milter("clamav-milter") do |milter|
  milter.connection_spec = nil
  milter.description = "A virus scanning milter"
  milter.enabled = false
  milter.applicable_conditions = []
  milter.command = "/etc/init.d/clamav-milter"
  milter.command_options = "start"
  milter.user_name = nil
  milter.connection_timeout = 300.0
  milter.writing_timeout = 10.0
  milter.reading_timeout = 10.0
  milter.end_of_message_timeout = 300.0
end


clamav-milter が認識されているけど,
- milter.connection_spec = nil
- milter.enabled = false
になっているので,設定まではできていないよう.

ということで,/etc/milter-manager/milter-manager.conf に下記を追記

define_milter("clamav-milter") do |milter|
  milter.connection_spec = "inet:11121@localhost"
  milter.enabled = true
end


これで,milter-manager --show-config すると

define_milter("clamav-milter") do |milter|
  milter.connection_spec = "inet:11121@localhost"
  milter.description = "A virus scanning milter"
  milter.enabled = true
  milter.applicable_conditions = []
  milter.command = "/etc/init.d/clamav-milter"
  milter.command_options = "start"
  milter.user_name = nil
  milter.connection_timeout = 300.0
  milter.writing_timeout = 10.0
  milter.reading_timeout = 10.0
  milter.end_of_message_timeout = 300.0
end


milter-manager の起動.
smmsp グループがないと怒られるのでつくっておく.

groupadd smmsp


milter manager の起動

/etc/init.d/milter-manager start


で,テスト

sudo -u milter-manager milter-test-server \
-s unix:/var/run/milter-manager/milter-manager.sock


すると,

(milter-test-server:5596): GLib-WARNING **: Invalid file descriptor.


と何行もでて,最終的に Segmentation fault で終了.

ちなみに,関連しそうなもののバージョンは以下.
- glib2-2.16.6-2m.mo5.x86_64
- ruby-glib2-0.17.0-1m.mo5.x86_64
- ruby-1.8.7.72-1m.mo5.x86_64

結果としては,素直に CentOS で試しておけばよかった.
ということで,近日中に CentOS で再挑戦!!
なんとなく感じはつかめたので,いけるんじゃないかと.

関連
- 第2回静岡IT Pro勉強会の資料公開 - ククログ(2009-06-16)
  http://www.clear-code.com/blog/2009/6/16.html
  [2009-06-13]に行なわれた須藤さんの milter manager の発表資料が
  公開されています.
- 第2回 静岡 IT Pro 勉強会、無事終了しました - 静岡 IT Pro 勉強会日誌
  http://d.hatena.ne.jp/ftnk/20090613/1244937199
  勉強会のまとめ

Referrer (Inside):
[2009-09-30-1] milter manager の評価モード
[2009-07-04-2] milter manager 1.1.1
[2009-06-25-2] milter manager が Momonga Linux でも動くように
[2009-06-24-1] milter manager を CentOS にインストール
[2009-06-23-3] milter manager 1.1.0 を試す