CentOS 5.3 に POP3 Proxy perdition 導入

CentOS 5.3 に POP3/IMAP4 Proxy ソフトウェアの perdition を導入した時のメモです。 perdition は、Simon Horman氏による POP3/IMAP4 Proxy サーバです。 POP3/IMAP4 Proxy サーバは他にも、 Delegate などがありますが、 アカウント別に LDAP や MySQL を参照したい場合などには、perdition が便利です。 参照データベースは、LDAP, MySQL, BDBなど多数利用可能です。
【URL】 http://perdition.sourceforge.jp/

【インストール】

インストールは、Linux 主要ディストリビューション向けに RPMが用意されておりますので、 そちらを利用します。 FreeBSD の ports 用にも用意されています。

# cd /etc/yum.repo.d/
# wget http://download.opensuse.org/repositories/home:/horms/CentOS_5/home:horms.repo
リポジトリの登録が終了後、インストールを実行します。 他のアプリケーションと同様に yum install で行えます。
# yum install perdition
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * rpmforge: apt.sw.be
 * base: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
 * addons: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
 Running transaction check
 Package perdition.i386 0:1.18rc3-1.1 set to be updated
 Processing Dependency: libvanessa_adt.so.0 for package: perdition
 Processing Dependency: libvanessa_socket.so.1 for package: perdition
 Processing Dependency: libvanessa_logger.so.0 for package: perdition
 Running transaction check
 Package libvanessa_adt0.i386 0:0.0.8-16.3 set to be updated
 Package libvanessa_logger0.i386 0:0.0.8-43.2 set to be updated
 Package libvanessa_socket1.i386 0:0.0.10-1.1 set to be updated
 Finished Dependency Resolution
Dependencies Resolved 
==========================================================================================
Package                     Arch          Version              Repository           Size 
==========================================================================================
Installing:
 perdition                   i386          1.18rc3-1.1          home_horms           99 k
Installing for dependencies:
 libvanessa_adt0             i386          0.0.8-16.3           home_horms           30 k
 libvanessa_logger0          i386          0.0.8-43.2           home_horms          8.9 k
 libvanessa_socket1          i386          0.0.10-1.1           home_horms           28 k
Transaction Summary 
==========================================================================================
Install      4 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Total download size: 166 k
Is this ok [y/N]: y
Downloading Packages:
(1/4): libvanessa_logger0-0.0.8-43.2.i386.rpm                      | 8.9 kB     00:00
(2/4): libvanessa_socket1-0.0.10-1.1.i386.rpm                      |  28 kB     00:00
(3/4): libvanessa_adt0-0.0.8-16.3.i386.rpm                         |  30 kB     00:00
(4/4): perdition-1.18rc3-1.1.i386.rpm                              |  99 kB     00:01
------------------------------------------------------------------------------------------
Total                                                      16 kB/s | 166 kB     00:10
警告: rpmts_HdrFromFdno: ヘッダ V3 DSA signature: NOKEY, key ID e4103ad7
Importing GPG key 0xE4103AD7 "home:horms OBS Project home:horms@build.opensuse.org" from http://download.opensuse.org/repositories/home:/horms/CentOS_5/repodata/repomd.xml.key
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : libvanessa_logger0                                [1/4]
  Installing     : libvanessa_adt0                                   [2/4]
  Installing     : libvanessa_socket1                                [3/4]
  Installing     : perdition                                         [4/4]
make: ディレクトリ `/etc/perdition' に入ります
test ! -x /usr/bin/makegdbm || /usr/bin/makegdbm popmap.gdbm.db ; popmap
test ! -x /usr/bin/makebdb || /usr/bin/makebdb popmap.bdb.db ; popmap
make: ディレクトリ `/etc/perdition' から出ます
Installed: perdition.i386 0:1.18rc3-1.1
Dependency Installed: libvanessa_adt0.i386 0:0.0.8-16.3 libvanessa_logger0.i386 0:0.0.8-43.2 libvanessa_socket1.i386 0:0.0.10-1.1
Complete!
「Complete!」でインストール完了です。

【設定】
perdition の設定ファイルは、/etc/perdition へ格納されており、perdition.conf へ設定を追加します。
また、マップファイル(popmapなど)も同じディレクトリに格納されます。
設定が必要な項目は、 outgoing_server、map_library などでしょうか。
次回は、要求に応じた設定ファイルの説明を予定します。