Virtual Domain / Virtual User / Maildirが扱えるPOP3サーバ
配布元 : Inter7 ( http://www.inter7.com/vpopmail.html )


インストール

vpopmailのユーザ/グループを作成
[shell gutter=”false”]
#groupadd -g 89 vchkpw
#useradd -g vchkpw -u 89 vpopmail
[/shell]

Packageを解凍
[shell gutter=”false]
#tar zxvf vpopmail-5.4.0.tar.gz
#cd vpopmail-5.4.0
[/shell]

ユーザー情報はMySQLで管理できるようにする

MySQLのデータベースを準備
データベースにアクセスするためのユーザー名をvpopmailuser、パスワードをvpoppasswordと仮定して。
[shell gutter=”false]
#mysql -u root -h localhost -p
mysql> CREATE DATABASE vpopmail;
mysql> GRANT select,insert,update,delete,create,drop ON vpopmail.* TO > vpopmailuser@localhost IDENTIFIED BY ‘vpoppassword’;
mysql> quit
#mkdir ~vpopmail/etc
#chown vpopmail.vchkpw ~vpopmail/etc
#echo “localhost|0|vpopmailuser|vpoppassword|vpopmail” \
> ~vpopmail/etc/vpopmail.mysql
#chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysql
[/shell]

MySQL使用のオプションを付けてmake
mysql-devel及びzlib-develが必要。
[shell gutter=”false]
#./configure \
–enable-roaming-users=y \
–enable-relay-clear-minutes=30 \
–enable-logging=y \
–enable-auth-module=mysql \
–enable-domain-quotas=y \
–enable-log-name=vpopmail \
–enable-mysql-logging=y \
–enable-incdir=/usr/include/mysql \
–enable-mysql-limits \
–enable-valias \
–enable-many-domains
#make
#make install-strip
[/shell]

追記

FedoraCore4 + vpopmail-5.4.13では –enable-mysql-logging=yではなく–enable-sql-loggingとするようにエラーメッセージが出た。


起動スクリプト

tcpserver、daemontoolsを使用
[shell gutter=”false]
#mkdir -p /var/qmail/services/pop3d/log
#chmod +t /var/qmail/services/pop3d
[/shell]

/var/qmail/services/pop3d/run
[bash]
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin
exec tcpserver -H -R -l (serverのFQDN) -v 0 pop3 \
/var/qmail/bin/qmail-popup (serverのFQDN) \
/home/vpopmail/bin/vchkpw \
/var/qmail/bin/qmail-pop3d Maildir 2>&1
[/bash]

multilogでのloggingスクリプト
/var/qmail/services/pop3d/log/run
[bash]
#!/bin/sh
exec /usr/local/bin/setuidgid qmailp /usr/local/bin/multilog t /var/log/pop3d
[/bash]

それぞれ実行権限を付ける。
[shell gutter=”false]
#chmod +x /var/qmail/services/pop3d/run
#chmod +x /var/qmail/services/pop3d/log/run
[/shell]

log出力先を作成
[shell gutter=”false]
#mkdir /var/log/pop3d
#chown qmailp.nofiles /var/log/pop3d
#chmod 700 /var/log/pop3d
[/shell]

準備ができたら/servicesにシンボリックリンクを張る。
[shell gutter=”false]
#ln -s /var/qmail/services/pop3d /services/pop3d
[/shell]

root権限でcrontabに以下を追加
[text]
40 * * * * /home/vpopmail/bin/clearopensmtp
[/text]



このブログで関連すると思われる他の投稿

関連しそうなentry