vpopmail

[ Nob's Home | qmail ]

vpopmailは qmailに対応した /etc/passwd を使わない
バーチャルドメインメール、POPアカウントの自動生成、保守プログラムです。

Information

Pre-Install

あらかじめ vchkpw というグループと vpopmail というユーザーを登録して、
/home/vpopmail を作成しておきます。

$ su
# pw groupadd -n vchkpw -g 89
# pw useradd -n vpopmail -u 89 -g 89 -c Vpopmail-Master -d /home/vpopmail -s /sbin/nologin	
# mkdir /home/vpopmail
#  chown vpopmail.vchkpw /home/vpopmail

Configuration

virtual domainを使うので --enable-ip-alias-domains=y を付けます。

$ wget http://www.inter7.com/vpopmail/vpopmail-5.4.0.tar.gz
$ tar zxvf vpopmail-5.4.0.tar.gz
$ cd vpopmail-5.4.0

$ su
# ./configure --enable-ip-alias-domains=y

make & install

# make
# make install-strip
でinstallします。

virtual domainの登録

# cd /home/vpapmail/bin
# ./vadddomain virtual.y-min.or.jp PasswordOfDomainMaster

defaultのquotaを設定するには /home/vpopmail/domain/virtual.y-min.or.jp/.qmailadmin-limitsを作成し
default_quota 40000000
とします。上記の例では40MBになります。

POP userの登録

個別にquotaを設定するには -q optionを付けます -q 50000000で50MBになります。

# cd /home/vpapmail/bin
# ./vadduser -q 50000000 newuser@virtual.y-min.or.jp
Please enter password for newuser@virtual.y-min.or.jp:
enter password again:

POP認証の設定

pop3dで認証します。
qmail-confでpop3dを起動している場合は
# qmail-pop3d-conf /home/vpopmail/bin/vchkpw qmaill /var/qmail/service/pop3d
とするか /var/qmail/service/pop3d/run
#!/bin/sh
exec 2>&1 \
envdir ./env \
sh -c '
    case "$REMOTENAME" in h) H=;; p) H=p;; *) H=H;; esac
    case "$REMOTEINFO" in r) R=;; [0-9]*) R="t$REMOTEINFO";; *) R=R;; esac
    exec \
    softlimit ${DATALIMIT+"-d$DATALIMIT"} \
    /usr/local/bin/tcpserver \
        -vD"$H$R" \
        ${LOCALNAME+"-l$LOCALNAME"} \
        ${BACKLOG+"-b$BACKLOG"} \
        ${CONCURRENCY+"-c$CONCURRENCY"} \
        -- "${IP-0}" "${PORT-110}" \
    /var/qmail/bin/qmail-popup "${POPUPHOST-`sed 1q /var/qmail/control/me`}" \
    /bin/checkpassword \
    /var/qmail/bin/pop5smtp \
    /var/qmail/bin/qmail-pop3d "${MAILDIRNAME-Maildir}"
'
/bin/checkpasswordのところを
/home/vpopmail/bin/vchkpw
に変更します。
[ Nob's Home | qmail ]
nob@makioka.y-min.or.jp