Qmail+Vpopmail and Mailman
Qmail+Vpopmail and Mailman
ドキュメントセンター
メーリングリストもバーチャルドメインで(postfix)
[mmjp-users 788] Re: バーチャルドメインでのインストールについて
以下 [mmjp-users 788]より
ドメイン名 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 @ example1.com" に
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 @ example2.com" に
local = re.sub("^lists.foo.com-","",local) を
local = re.sub("^ml.example2.com-","",local) に
こう記述すると同一のML名をドメインが違っても設定できないとのことですが、承知の上であえてホームディレクトリを共用しています。
6.MLの作成
bin/newlist mailman @ ml.example1.com mlowner @ example1.com password
bin/newlist mailman2 @ ml.example1.com mlowner @ example2.com password
bin/newlist check @ ml.example2.com mlowner @ example2.com 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>
MLの作成は newlist コマンド。
例えば sudo -u mailman -H /usr/local/mailman/bin/newlist ML名
MLのアドレスが mlhoge@example.com で、webインタフェースが www.example.comのときは
sudo -u mailman -H /usr/local/mailman/bin/newlist -e example.com -u www.example.com mlhoge
続き▽
ドキュメントセンター
メーリングリストもバーチャルドメインで(postfix)
[mmjp-users 788] Re: バーチャルドメインでのインストールについて
以下 [mmjp-users 788]より
ドメイン名 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 @ example1.com" に
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 @ example2.com" に
local = re.sub("^lists.foo.com-","",local) を
local = re.sub("^ml.example2.com-","",local) に
こう記述すると同一のML名をドメインが違っても設定できないとのことですが、承知の上であえてホームディレクトリを共用しています。
6.MLの作成
bin/newlist mailman @ ml.example1.com mlowner @ example1.com password
bin/newlist mailman2 @ ml.example1.com mlowner @ example2.com password
bin/newlist check @ ml.example2.com mlowner @ example2.com 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>
MLの作成は newlist コマンド。
例えば sudo -u mailman -H /usr/local/mailman/bin/newlist ML名
MLのアドレスが mlhoge@example.com で、webインタフェースが www.example.comのときは
sudo -u mailman -H /usr/local/mailman/bin/newlist -e example.com -u www.example.com mlhoge
続き▽
|2007,01,22 07:22 PM | MTA | comments (x) | trackback (x) |



