Mailmanでサーバのホスト名が変わった場合の対処

Mailmanが動作しているサーバのホスト名が変わった場合、Web管理画面上で古いホスト名にリンクが付いてしまう項目がある。
(未処理の申請を処理やリストの保存書庫など)

まずはグローバルな設定ファイル(Defaults.py、mm_cfg.py)を修正。

DEFAULT_URL_HOST
DEFAULT_EMAIL_HOST


また、DBに記載されているホスト名を変更する必要がある。
以下のようにしてmailmanのDBを操作する。

# python -i /usr/local/mailman/bin/withlist リスト名

m.Lock()
m.host_name='新ホスト名'   ・・・= を指定しなければ、現在の値を表示
m.web_page_url='新ホスト名/mailman/'    ・・・管理ページのパスを指定
m.Save()


以下のようなテキストファイルを作成し、

# cat change-host
m.Lock()
m.host_name='新ホスト名'
m.web_page_url='新ホスト名/mailman/'
m.Save()

次にのように読み込ませる事もできる

# python -i /usr/local/mailman/bin/withlist リスト名 < change-host