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 リスト名 アドレス --fromall : 指定されたアドレスを仮想ドメイン含む全てのリストから削除する 例)remove_member ml-test remover@popowa.com -> 指定したMLからのみメルアドを削除する 例)reomve_member --fromall remover@popowa.com -> 全部のMLからメルアドを削除する24.rmlist : メーリングリストを完全に削除 25.show_qfiles : キューに保存されているメールの内容を表示 26.sync_members : 会員をテキストファイルと同期 27.transcheck : 翻訳ファイルの書式を確認出来る 28.unshut : メールをshuntキューから元のキューに戻る 29.update : mailmanのアップデートを行う 30.version : 現バージョンを表示 31.withlist : maillistオブジェクト操作用のフレームワーク メーリングリストのアーカイブ(保存書庫)を溜めない方法 http://mail.python.org/pipermail/mailman-users/2004-July/037964.html Create noarchive.py: def noarchive(m): 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をディフォルトの設定にリセットする