totaltodayyesterday

フリーなCGIと自宅サーバー情報サイト

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、portmapが必要になります

[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 --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

コメントを残す

logo
RSS はてなブックマーク Twitter Facebook Google+
now loading...