[mmjp-users 788] Re: バーチャルドメインでのインストールについて(御礼&報告)

akira.i rakitto2001 @ xxxxxxxxx
2004年 3月 7日 (日) 22:08:38 JST


あきらです。

菊地さん、幸田さん、しもじひろたけさん
有益なアドバイスをありがとうございます。
菊池さんのご指摘とWEB、幸田さんのご指摘、しもじひろたけさんの情報提供により試行錯誤の末、おかげさまで解決をみることができました。

僕のやった手順は

RHL 7.3
mailman 2.1.4+(mailman-2.1.4+patch.20040123,email.patch.20040207)
qmail 1.03
vpopmail 5.3.27

という環境において

/* example1.com,ml.example1.com,mlowner @ xxxxxxxxxxxx
   example2.com,ml.example2.com,mlowner @ xxxxxxxxxxxx
   はすでに作成してあるものとします
*/

ドメイン名    ML名
ml.example1.com  mailman
ml.example2.com  mailman2
ml.example2.com  check

というML作成を試みました。

参考にした資料は

http://mm.tkikuchi.net/
http://mm.tkikuchi.net/Doc/INSTALL
http://nav.bandersnatch.org/clues/qmail-vpopmail-mailman.html

1.mailmanユーザーとグループを作成

useradd -d /home/mailman mailman
groupadd mailman
chgrp mailman /home/mailman
chmod a+rx,g+ws /home/mailman

2.mailmanインストールディレクトリ作成

mkdir /home/mailman/foo
chgrp mailman /home/mailman/foo
chmod a+rx,g+ws /home/mailman/foo

3.configure & make install

./configure --prefix=/home/mailman/mailman \
            --with-mail-gid=vchkpw \
            --with-cgi-gid=nobody \
            --with-python=/usr/bin/python

4./home/mailman/mailman/Mailman/mm_cfg.pyファイルへ追記

DEFAULT_SERVER_LANGUAGE = 'ja'
DEFAULT_EMAIL_HOST = 'ml.example1.com'
DEFAULT_URL_HOST = 'ml.example1.com'
add_virtualhost('ml.example1.com', 'ml.example1.com')
add_virtualhost('ml.example2.com', 'ml.example2.com')
ALLOW_SITE_ADMIN_COOKIES = 1

5.qmail用スクリプトのコピー&修正

cd /home/mailman/mailman
mkdir domains
cp /tmp/mailman-2.1.4/contrib/qmail-to-mailman.py ml.example1.com.py
cp qmail-to-mailman.py qmail-to-mailman2.py ml.example2.com.py
chown -R mailman:mailman domains
chmod -R a+rx domains 

----- ml.example1.com.py ------
MailmanHome を "/home/mailman/mailman" に
MailmanVar を "/home/mailman/mailman" に
MailmanOwner を "mlowner @ xxxxxxxxxxxx" に

local = re.sub("^lists.foo.com-","",local) を
local = re.sub("^ml.example1.com-","",local) に

----- ml.example2.com.py -----
MailmanHome を "/home/mailman/mailman" に
MailmanVar を "/home/mailman/mailman" に
MailmanOwner を "mlowner @ xxxxxxxxxxxx" に

local = re.sub("^lists.foo.com-","",local) を
local = re.sub("^ml.example2.com-","",local) に

こう記述すると同一のML名をドメインが違っても設定できないとのことですが、承知の上であえてホームディレクトリを共用しています。

6.MLの作成

bin/newlist mailman @ xxxxxxxxxxxxxxx mlowner @ xxxxxxxxxxxx password
bin/newlist mailman2 @ xxxxxxxxxxxxxxx mlowner @ xxxxxxxxxxxx password
bin/newlist check @ xxxxxxxxxxxxxxx mlowner @ xxxxxxxxxxxx password

7.queue-handlerの起動

bin/mailmanctl start

8.cron jobsの登録

crontab -u mailman cron/crontab.in

9..qmail-defaultファイルの作成

/home/vpopmail/domains/ml.example1.com
の.qmail-defaultに

"|/var/qmail/bin/preline /usr/bin/python \
    /home/mailman/mailman/domains/ml.example1.com.py"


/home/vpopmail/domains/ml.example2.com
の.qmail-defaultに

"|/var/qmail/bin/preline /usr/bin/python \
    /home/mailman/mailman/domains/ml.example2.py"

書き込み後qmailを再起動

10.httpd.confを編集

<VirtualHost *>
ServerName ml.example1.com
DocumentRoot /home/mailman/
ScriptAlias /mailman/ /home/mailman/cgi-bin/
Alias /pipermail/ /home/mailman/archives/public/
</VirtualHost>

<VirtualHost *>
ServerName ml.example2.com
DocumentRoot /home/mailman/
ScriptAlias /mailman/ /home/mailman/cgi-bin/
Alias /pipermail/ /home/mailman/archives/public/
</VirtualHost>

<Directory "/home/mailman/archives/public/">
    AddDefaultCharset Off
</Directory>

追記後apacheを再起動

とこんな感じで稼動させることができました。
一人でも誰かの参考になればと・・・

長文失礼しました。

以上



Mmjp-users メーリングリストの案内