Debian 3.0(woody)と3.1(sarge)へupgradeした後、さらに使っているうちに、おうちサーバからメイリングリストが配信されていない事に気がつきました。
今回は、Mailmanを正常に動かすまでの話をします。
■利用している楽曲
-今日の曲 Defence of the realm / cloak
-今日のBGM Asperges Me___edited / Fumitaka Anzai
昔は、FMLや、Majordomoを利用していたのですが、いつの頃からか、MailコマンドだけではなくWebでも設定が出来るということで、メイリングリストのサーバとして、Mailmanを利用しています。
今回のupgradeで、qrunnerというdaemonが必要になっていることが分かったけれど、
# /etc/init.d/mailman restart
としてみると、「サイト全体のメーリングリストmailmanが無いのでqrunnerを起動できない」とエラーがでました。
参照: 10 Mailman の qrunner を起動する
そこで、「GNU Mailman - インストールマニュアル」を参考にして、サイト全体のメーリングリストmailmanを設定しました。
1. まずパーミッションの修正
# bin/check_perms -f
2. 昔のバージョンでの日本語化の残骸として/etc/mail/mm_cfg.pyにDELIVERY_MODULEがsendmailに設定されていたのを消して、defaultのSMTPを使うようにする。
3.サイト全体のメーリングリストmailmanの作成
# su list
% bin/newlist mailman
% bin/config_list -i data/sitelist.cfg mailman
4. /etc/aliasに-subscribeなど増えている事に気がついたので、既存のメイリングリストの分も追記
これで
# /etc/init.d/mailman restart
によりqrunnerが起動されて、メイリングリストが配信されるようになりました。
upgradeにより嬉しいのはMailman 2.1以降は国際化されているそうで、いままでブラウザから見ると化け化けだったアーカイブも、ちゃんと見えるようになった事と、/etc/aliasをMailmanが使わないようなsendmail.mcに移行する必要がありますが、http://my.dom.ain/mailman/createでWebで新しいメイリングリストを作成できるようになったことです。