up_l dmy up_r
dmy home dmy dmy dmy

●postfix + courier-imap(pop3d) + dracでPOP before SMTP●
(2003/3/21更新)

(※管理人は現在これを使用していません)

[インストール環境]

» vine linux 2.6r1
» postfix-2.0.7
» courier-imap-1.4.3.20020315(最新版はhttp://www.courier-mta.org/download.phpにあります。)
» drac-1.12(最新版はhttp://mail.cc.umanitoba.ca/drac/にあります。)

※Postfixのインストール説明は省略します。
※courier-imap-1.7.1だとpatchを当てることができません
※別途BerkeleyDBが必要になります。
※ここに記載されているインストール方法、設定等を行う場合は”自己の責任”において行ってください。
※下記インストール方法、設定等に問題や不備がある場合は恐れ入りますがcmf@ohtanz.comまでご連絡ください。

[1] dracパッケージの入手&解凍
> mkdir drac
> cd drac
> wget http://cmf.ohtanz.com/download/drac.tar.Z
> tar zxvf drac.tar.Z

[2] Makefileの編集
---------------------------------------------------------
INSTALL = install
EBIN = /usr/local/sbin
MAN = /usr/local/man/man
DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C -DREQ_HASH
CC = cc
RANLIB = :
CFLAGS = $(DEFS) -g
LDLIBS = -ldb
TSTLIBS = -L. -ldrac -lnsl
RPCGENFLAGS = -C -I
MANLIB = 3
MANADM = 8
---------------------------------------------------------

[3] rpc.dracd.cの編集
---------------------------------------------------------
#define DBFILE "/etc/mail/dracd.db"
#define ALFILE "/etc/mail/dracd.allow"
      ↓
#define DBFILE "/etc/postfix/dracd.db"
#define ALFILE "/etc/postfix/dracd.allow"
---------------------------------------------------------

[4] dracd-setup.linuxの編集
---------------------------------------------------------
daemon rpc.dracd&
      ↓
daemon /usr/local/sbin/rpc.dracd -i -e 10&
---------------------------------------------------------
※「-i」は起動時にdracd.dbを初期化するオプション
 「-e m」は最後に認証してからの有効期限(m分)

[5] dracをcourier-imapで使用できるようにするためのパッチの入手&パッチ当て
> wget http://cmf.ohtanz.com/download/drac-courier.patch
> patch -p0 < drac-courier.patch

[6] dracのインストール
> make
> make install
> make install-man

[7] ライブラリのコピー
> cp libdrac.a /usr/lib/

[8] 起動スクリプトのコピー
> cp dracd-setup.linux /etc/rc.d/init.d/dracd
> chmod 755 /etc/rc.d/init.d/dracd
> cd /etc/rc.d/rc3.d/
> ln -s ../init.d/dracd S98dracd

[9] dracd.allowのコピー
> cp dracd.allow-sample /etc/postfix/dracd.allow

dracd.allowの内容は以下のとおり
---------------------------------------------------------
255.255.255.255 127.0.0.1
---------------------------------------------------------

[10] portmapの起動(portmapが起動していない場合のみ)
> /sbin/chkconfig portmap on
> /etc/rc.d/init.d/portmap start

[11] dracの起動
> /etc/rc.d/init.d/dracd start

[12] dracのテスト
> ./testing localhost 1.2.3.4
> db_dump -p /etc/postfix/dracd.db

以下のように表示されればOK
---------------------------------------------------------
format=print
type=hash
db_pagesize=512
HEADER=END
1.2.3.4
1023423130,allow,RELAYCLIENT
---------------------------------------------------------

[13] courier-imapパッケージの入手&解凍
> wget http://cmf.ohtanz.com/download/courier-imap-1.4.3.20020315.tar.gz
> tar zxvf courier-imap-1.4.3.20020315.tar.gz
> cd courier-imap-1.4.3.20020315

[14] courier-imapでdracを使用できるようにするためのパッチの入手&パッチ当て
> wget http://cmf.ohtanz.com/download/courier-popd.txt
> patch -p1 < courier-popd.txt

[15] ライブラリのコピー
> cp /usr/lib/libdrac.a ./

[16] courier-imapのコンパイル(一般ユーザーで)
> ./configure --with-Your favorite options \
>        --without-ipv6 \
>        --with-db=db

> make
> make check

[17] courier-imapのインストール(rootで)
> make install
> make install-configure

[18] 起動スクリプトのコピー
> cp /usr/lib/courier-imap/libexec/pop3d.rc /etc/rc.d/init.d/pop3d
> chmod 755 /etc/rc.d/init.d/pop3d
> cd /etc/rc.d/rc3.d/
> ln -s ../init.d/pop3d S96pop3d

[19] courier-imap(pop3d)の起動
> /etc/rc.d/init.d/pop3d start

[20] main.cf(postfix)に以下を追加
---------------------------------------------------------
mynetworks = 192.168.1.0/24, 127.0.0.0/8, check_client_access hash:/etc/postfix/dracd
---------------------------------------------------------

[21] postfixの再起動
> /usr/sbin/postfix reload

参考URL
http://www.infojam.net/courier/drac-support.htm
http://itb-tech.itboost.co.jp/inst/inst_43.php
http://www.kobitosan.net/postfix/ML/archives/msg00288.html
http://www.paken.org:8080/linux/linux-tips/postfix.html

▲TOP

dmy
low_l dmy low_r