mailman

久しぶりに家でゆっくりできる土曜日.

ここ数日ずっとMacOS Xへのmailmanのインストールにつまづいて悩んでいたが,ようやく解決.

実はPantherには,クライアントバージョンにもmailmanアカウントがすでに用意されていたのである.結局ユーザーとグループの設定は不要だったのだ.ネット上のあちこちにあるインストールガイドにあるようなユーザーの設定をするとかえって失敗する.ということで,他のマシンのNetinfoの情報を頼りにmailmanユーザーとグループをデフォルトに戻したらあっさり解決した.

とりあえず,勘所のみを備忘録として書いておく.

mailmanで実行するのが理想だけど,mailmanのshellが有効になていないので,su で実行

【/etc/postfix/main.cfの設定】
hash:/etc/postfix/aliases, hash:/usr/local/mailman/data/aliases
default_database_type = hash (alias_maps の前)
# postfix reload

【httpd.confまわりの設定】
*省略*

【mailmanとパッチのダウンロード】
http://mm.tkikuchi.net/
解凍
パッチ当て
# patch -p0 < /path/to/mailman-2.1.5+patch.20040901

【mailman ディレクトリの作成】
# mkdir mailman
# chown mailman:mailman mailman
# chmod a+rw,g+ws mailman

【コンパイル・インストール】
# ./configure –with-cgi-gid=www –with-mail-gid=mailman
(OS X Serverの場合は ./configure –prefix=/usr/share/mailman –with-var-prefixを追加)
# make install

【パッチ当て】
# cd /pythonlib
# patch -p0 < /path/to/email.patch.20040207

# bin/check_perms -f

【設定ファイルの書き換え】
mm_cfg.pyに以下を追記
MTA = ‘Postfix’
POSTFIX_ALIAS_CMD = ‘/usr/sbin/postalias’
POSTFIX_MAP_CMD = ‘/usr/sbin/postmap’
VERP_PERSONALIZED_DELIVERIES = Yes
OWNERS_CAN_ENABLE_PERSONALIZATION = Yes
DEFAULT_EMAIL_HOST = ‘ドメイン’
DEFAULT_URL_HOST = ‘ドメイン’
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
DEFAULT_SERVER_LANGUAGE = ‘ja’

【cron/mailpasswdsの下記を修正】
text = tounicode(text, enc)
+ header = tounicode(header, enc)
table = [tounicode(_t, enc) for _t in table]

【mailmanの設定】
cronへ移動して# crontab -u mailman crontab.in
# bin/mmsitepass
# bin/newlist mailman
# bin/config_list -i data/sitelist.cfg mailman
# chmod g+w data/aliases.db
# bin/check_perms -f
# bin/mailmanctl start

【スタートアップ関係の設定】
*省略*

【参考サイト】
http://mail.python.org/pipermail/mailman-users/2004-September/039600.html
http://www.sleepingbird.net/linux/mailman.shtml
http://ito-web.dip.jp/server_conf/mailman2_1_1+postfix.html