apache --> daemontools --> qmail --> vpopmail --> qmailadmin
の順番で ports で入れていく。
apache は、今後のことも考えていちおう mod_suexec 付き。
(qmailadmin には不要なはず)
ports のディレクトリに移動して
make WITH_SUEXEC=yes install
いちおう portupgrade 対策もしとく。
vi /usr/local/etc/pkgtools.conf
---
MAKE_ARGS = {
'www/apache2' => 'WITH_SUEXEC=yes',
}
---
daemontools も ports でインストール。
qmail も ports でインストール。
localtime パッチ等は今回はあてなかった。
※)
localtime パッチをあてる方法 --> [2004-12-31-2]
localtime パッチをエレガントに方法 --> [2005-06-03-02]
もしくは netqmail を使っちゃう --> [2005-04-26-2]
インストール後、以下の設定、と。
/var/qmail/configure
config-fast <ホスト名>
vpopmail も ports でインストール。
オプション等はそのまま。
qmailadmin も ports でインストール。
オプション等はそのまま。
で、次は設定。
まずは qmail を daemontools から動かす。
単純にやるなら ports で qmail-conf をインストールして
/var/qmail/bin/qmail-*-conf を走らせる、
というのが本当は楽だけど 今回は vpopmail との連携も
あるのでいちおう手作業。
mkdir /var/qmail/service
mkdir /var/qmail/service/qmail
mkdir /var/qmail/service/qmail/log
chmod +t /var/qmail/service/qmail
vi /var/qmail/service/qmail/run
---
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin
exec /var/qmail/rc
---
vi /var/qmail/service/qmail/log/run
---
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail
---
chmod +x /var/qmail/service/qmail/run
chmod +x /var/qmail/service/qmail/log/run
vi /var/qmail/rc
---
#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/
---
ln -s /var/qmail/service/qmail /var/service/qmail
svstat /var/service/qmail
svstat /var/service/qmail/log
mkdir /var/qmail/service/smtpd
mkdir /var/qmail/service/smtpd/log
chmod +t /var/qmail/service/smtpd
vi /var/qmail/service/smtpd/run
---
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin
tcpserver -v -u 82 -g 81 -x /usr/local/vpopmail/etc/tcp.smtp.cdb 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
---
vi /var/qmail/service/smtpd/log/run
---
#!/bin/sh
exec /usr/local/bin/setuidgid qmails /usr/local/bin/multilog t /var/log/smtpd
---
chmod +x /var/qmail/service/smtpd/run
chmod +x /var/qmail/service/smtpd/log/run
mkdir /var/log/smtpd
chown qmails:qnofiles /var/log/smtpd
chmod 700 /var/log/smtpd
ln -s /var/qmail/service/smtpd /var/service/smtpd
svstat /var/service/smtpd/
svstat /var/service/smtpd/log/
mkdir /var/qmail/service/pop3d
mkdir /var/qmail/service/pop3d/log
chmod +t /var/qmail/service/pop3d
vi /var/qmail/service/pop3d/run
---
#!/bin/sh
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin
exec tcpserver -v 0 pop3 /var/qmail/bin/qmail-popup FQDN \
/bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir 2>&1
---
vi /var/qmail/service/pop3d/log/run
---
#!/bin/sh
exec /usr/local/bin/setuidgid qmailp /usr/local/bin/multilog t /var/log/pop3d
---
chmod +x /var/qmail/service/pop3d/run
chmod +x /var/qmail/service/pop3d/log/run
mkdir /var/log/pop3d
chown qmailp:qnofiles /var/log/pop3d
chmod 700 /var/log/pop3d
ln -s /var/qmail/service/pop3d /var/service/pop3d
svstat /service/pop3d
svstat /service/pop3d/log
tcprules /usr/local/vpopmail/etc/tcp.pop3.cdb \
< /usr/local/vpopmail/etc/tcp.pop3.cdb.tmp < /usr/local/vpopmail/etc/tcp.pop3
ezmlm の設定
cp /usr/ports/mail/ezmlm-idx/work/ezmlm-0.53/ezmlmrc.jp /usr/local/etc/ezmlm/ezmlmrc
vpopmail の操作方法
ドメイン追加
/usr/local/vpopmail/bin/vadddomain example.com
ユーザの追加
/usr/local/vpopmail/bin/vadduser info@example.com パスワード
/usr/local/vpopmail/bin/vadduser info@example.com -a (APOP利用)
aliasの追加
/usr/local/vpopmail/bin/valias -i foo@example.com info@example.com
/usr/local/vpopmail/bin/valias -s example.com
info@example.com -> foo@example.com
qmailadmin の設定
chown vpopmail:vchkpw /usr/local/www/cgi-bin/qmailadmin/qmailadmin
chown u+s /usr/local/www/cgi-bin/qmailadmin/qmailadmin
あとは微調整、と。
参考にしたURL)
http://www.fkimura.com/vpopmail0.html
http://www.atmarkit.co.jp/flinux/rensai/qmail09/qmail09b.html