sleepingbird.net Home since May.11 2003
Copyright sleepingbird, 1993- All rights reserved.
Linux Server

TOP > Linux Server > MailingList > POSTFIX 固有の設定

POSTFIX 固有の設定

 Mailman ソースの展開ディレクトリに README.POSTFIX という POSTFIX 固有の設定解説があるので、これに基づいて設定を行う。
 /etc/postfix/main.cf に次の行を追加する。

owner_request_special = no
recipient_delimiter = +
unknown_local_recipient_reject_code = 550
 /usr/local/mailman/Mailman/mm_cfg.py に次の行を追加する。
MTA = 'Postfix'
 /usr/local/mailman/Mailman/Defaults.py の次の値がシステムの設定と整合しているかを確認しておく。もし、違っていたら mm_cfg.py で修正値を追加する。VineLinux3.1 では整合していた。
POSTFIX_ALIAS_CMD = '/usr/sbin/postalias'
POSTFIX_MAP_CMD = '/usr/sbin/postmap'
 ここで、ユーザー mailman で bin/genaliases を実行すると、/usr/local/mailman/data 下に aliases と aliases.db が生成されるようになる。このファイルを POSTFIX で参照できるように /etc/postfix/main.cf を変更しておく。なお、生成されたファイルの所有者とグループが maillman であることを確認し、もし違っていたら変更しておく。また、aliases.db のパーミッションも変更する。(これは README.POSTFIX に記述がないので注意)
 main.cf は変更したら postfix reload を忘れないこと。
# su mailman
$ cd /usr/local/mailman
$ bin/genaliases
$ ls -l data/aliases*

$ chmod g+w data/aliases.db
# vi /etc/postfix/main.cf

alias_maps = hash:/etc/postfix/aliases

  

alias_maps = hash:/etc/postfix/aliases,hash:/usr/local/mailman/data/aliases

# /etc/rc.d/init.d/postfix reload
 最後に、Mailman を --with-mail-gid=mailman で configure し直す。
# su mailman
$ cd /home/mailman/mailman-2.1.6b3
$ ./configure --with-cgi-gid=apache --with-mail-gid=mailman --with-python=/usr/local/bin/python2.2
$ make install
$ cd /usr/local/mailman
$ bin/check_perms -f
 問題なければ qrunner を再起動する。
$ bin/mailmanctl restart
Mailman のマスター qrunner を再起動します
 これで、新しいメーリングリストを作った時に newaliases しなくてもリストが運用できる。ただし、POSTFIX の reload 操作は必要。 cron/mailpasswds の修正も忘れないこと。
 /etc/aliases から今までテストで追加した aliases を削除して newaliases しておくこと。