Mailmanの管理コマンド † Mailmanの管理コマンドは/usr/lib/mailman/binの下にある
よく使うと思われるのは★マーク付き
1.★add_member : メーリングリストの会員を登録 add_member -r member.txt(登録したいメルアド一覧) リスト名 2.★arch : メーリングリストの保存書庫の再構築 3.b4b5-archfix : mailman 2.lb4で作成された保存書庫の問題点の修正 終わった後はcheck_perms -f を実行してpermissionの確認をする事 4.★change_pw : メーリングリストの管理者パスワード変更 change_pw -l メーリングリスト名 -p 新しいパスワード 5.check_db : メーリングリストの設定データベースの整合性のチェック /usr/lib/mailman/bin/check_db -v enkai 例: List: enkai
/var/lib/mailman/lists/enkai/config.pck: okay /var/lib/mailman/lists/enkai/config.pck.last: okay [Errno 2] No such file or directory: '/var/lib/mailman/lists/enkai/config.db' [Errno 2] No such file or directory: '/var/lib/mailman/lists/enkai/config.db.last' Mailman2.1a3以前に使われていた形式のファイルなのでconfig.db/config.db.lastがなくてもよい。
6.check_perms : mailman の各種設定のpermissionのチェックと強制修正 7.cleanarch : mbox形式の保存書庫ファイルを修正 8.clone_member : 既存の会員アドレスと同じ設定で、別のアドレスを登録 9.config_list : テキストファイルに記述された内容のメーリングリストを設定 10.discard : 指定した保留メールを破棄 11.dumpdb : mailmanのデータベースの内容をダンプ /usr/lib/mailman/bin/dumpdb -p /var/lib/mailman/lists/test/config.pck現在はpythonのpickleデータなので、optionに --pickle/-pをつける 12.★find_member : 会員が登録されているメーリングリストを表示 find_member メールアドレス 13.genaliases : mailmanが使用するaliasesを生成する(eximだとちゃんと設定されていたら使用する必要はし) 14.★inject : ファイル化されたメッセージをmailmanのincomingキューに入れる 15.list_admins / list_owners : メーリングリストの管理者を表示 list_admins -a -> すべてのメーリングリストの管理者を表示 16.list_lists : メーリングリスト名を表示 17.list_members : 指定したメーリングリストの会員を表示 list_members メーリングリスト 18.mailmanctl : Mailmanのqrunnerデーモンの起動/停止をするスクリプト 19.mmsitepass : サイトパスワードを設定 20.msgfmt.p : テキスト形式野翻訳ファイルらメッセージカタログを生成 21.newlist : 新しいメーリングリストを作成 22.qrunner : qrunnerの起動、実行 23.★remove_members : 会員の削除 remove_members リスト名 アドレス
m.archive = 0 m.Save()
And then use a shell script to do: $ bin/withlist -l -r noarchive mylist substituting the list names where the 'mylist' placeholder is in the example. 未確認1.convert.py : リストで使われる%形式の挿入文字列を$形式の文字列に変換する 2.fix_url.py : リストのweb_page_urlをディフォルトの設定にリセットする