POSTFIX 固有の設定
Mailman ソースの展開ディレクトリに README.POSTFIX という POSTFIX 固有の設定解説があるので、これに基づいて設定を行う。
/etc/postfix/main.cf に次の行を追加する。
owner_request_special = no/usr/local/mailman/Mailman/mm_cfg.py に次の行を追加する。
recipient_delimiter = +
unknown_local_recipient_reject_code = 550
MTA = 'Postfix'/usr/local/mailman/Mailman/Defaults.py の次の値がシステムの設定と整合しているかを確認しておく。もし、違っていたら mm_cfg.py で修正値を追加する。VineLinux3.1 では整合していた。
POSTFIX_ALIAS_CMD = '/usr/sbin/postalias'ここで、ユーザー mailman で bin/genaliases を実行すると、/usr/local/mailman/data 下に aliases と aliases.db が生成されるようになる。このファイルを POSTFIX で参照できるように /etc/postfix/main.cf を変更しておく。なお、生成されたファイルの所有者とグループが maillman であることを確認し、もし違っていたら変更しておく。また、aliases.db のパーミッションも変更する。(これは README.POSTFIX に記述がないので注意)
POSTFIX_MAP_CMD = '/usr/sbin/postmap'
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最後に、Mailman を --with-mail-gid=mailman で configure し直す。
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
# su mailman問題なければ qrunner を再起動する。
$ 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
$ bin/mailmanctl restartこれで、新しいメーリングリストを作った時に newaliases しなくてもリストが運用できる。ただし、POSTFIX の reload 操作は必要。 cron/mailpasswds の修正も忘れないこと。
Mailman のマスター qrunner を再起動します
/etc/aliases から今までテストで追加した aliases を削除して newaliases しておくこと。
