2018年5月10日木曜日

mailmanで既存のメーリングリストの設定変更をする

mailmanでメーリングリストを運用していて、あるとき、投稿が許可されていないメールの破棄ができなくなっていることに気が付きました。問題は、なんとなく、mailmanを運用しているホストのFQDNを変更したためのように思えました。そこで、既存のメーリングリストの管理ホストの名前の設定(web_page_url)を変更してみることにしました。

既存のメーリングリスト(bloggerとします)の設定を確認するには以下のようにします($以下の入力は1行です)。
$ LANG=C sudo dumpdb -p /usr/local/mailman/lists/blogger/config.pck | grep web_page_url
‘web_page_url’: ‘http://blog.example.com/mailman/',
$
確かに古いままです。新しいFQDNはmail.example.comなので、それにあわせて変えてみます。
$ LANG=C sudo withlist -l -i blogger
Loading list blogger (locked)
The variable `m’ is the blogger MailList instance
>>>m.web_page_url
‘http://blog.example.com/mailman/’
>>> m.web_page_url=‘http://mail.example.com/mailman/’
>>> m.web_page_url
‘http://mail.example.com/mailman/’
>>> m.Save()
>>>
Unlocking (but not saving) list: blogger
Finalizing
$
それらしかったのですが、これでもうまくいきません。FQDNを変更したと同時にhttpsを強制するようにもしていたのでした。そこでweb_page_urlの値を、上記のようにして、
https://mail.example.com/mailman
にするとうまくいきました。

この変更は以下のblogの記述を参考にしました。
sakaikの日々雑感~(T)編
Mailman 設定に一苦労(一応解決編)

http://sakaik.hateblo.jp/entry/20091014/p1