Prev / Next / /home/pochi/ChangeLog

FreeBSD で qmail + vpopmail + qmailadmin[computer]

2005-06-02

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

Referrer (Inside): [2005-06-11-5]

permlink