[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 メーリングリストの案内