2017年10月25日水曜日

FreeBSD 11.1でのmailmanとpostfix

FreeBSD 11.1でpkgを使ってpostfixとmailmanを入れると、以下のようなエラーになります。
Mailman mail-wrapper: Group mismatch error.  Mailman expected the mail wrapper script to be executed as group "mailnull", but the system's mail server executed the mail script as group "mailman".  Try tweaking the mail server to run the script as group "mailnull", or re-run configure,  providing the command line option `--with-mail-gid=mailman'.
調べるとportsでconfigを指定してmailmanを作る必要があるようです。
# /usr/ports/japanese/mailman
# make config

「(*) POSTFIX   for use  with postfix」を有効にする

# make 

# make reinstall
make resinstallの前に、念のために
/usr/local/mailman/Mailman/mm_cfg.py
を別名で保存しておくほうがよいでしょう。

これでテストすると動くように見えます。なので、maimanをpkgでアップデートしてしまうのを防ぐために以下のようにロックします。

$ pkg info -x mailman
ja-mailman-2.1.14.j7_2,1
$ pkg info -I ja-mailman
ja-mailman-2.1.14.j7_2,1       Japanized mailman which is a mailing list manager with a web front-end
$ sudo pkg lock ja-mailman
パスワード:
ja-mailman-2.1.14.j7_2,1: lock this package? [y/N]: y
Locking ja-mailman-2.1.14.j7_2,1
$ pkg lock -l
Currently locked packages:
ja-mailman-2.1.14.j7_2,1
$