web-dev-qa-db-ja.com

Mailmanを使用して、コマンドラインからリストのRequire ExplicitDestinationフラグを変更する方法はありますか?

Mailman内に、「RequireExplicitDestination」フラグがTrueに設定されているメーリングリストがあります。これをオフにしたいのですが、コマンドラインからしかアクセスできません。コマンドラインを使用してこれをオフ/ falseに設定するにはどうすればよいですか?

2
user2643864

探しているバイナリはbin/config_list。リストの構成をダンプしたり、リストの構成を設定したりするために使用できます。 郵便配達員のドキュメント からのスニペット

config_list

これは非常に強力なスクリプトであり、コマンドラインからリストの構成変数を表示および変更できます。例えば。すべてのリストオプションをプレーンテキストファイル(実際には有効なPythonファイル!))にダンプして、各変数を説明するコメントを付けることができます。または、そのようなファイルの構成をに適用することもできます。特定のリスト。

これが役立つのは、すべてのリストのweb_page_url属性を変更したい場合です。行のみを含むファイルを作成できます

web_page_url = ' http://www.mynewsite.com/mailman-relocated/ '

次に、このファイルをシステム上のすべてのリストのconfig_listにフィードバックします。 config_listは、入力ファイルで見つかったリスト変数のみを設定します。

まず、必要な動作を制御する有効な変数名を知る必要があります。また、「明示的な宛先が必要」の場合、対応変数はrequire_explicit_destination。このURLを閲覧すると表示されます/mailman/admin/listname/privacy/recipientあなたの郵便配達員に。

例に基づいて、コンテンツを含むテキストファイルを提供する必要があります

require_explicit_destination = 0

次に実行します

bin/config_list -i mailman.txt listname
3
masegaloeh

Mailmanのリスト固有のオプションは、通常/var/lib/mailman/<listname>/config.pckにあります。 pckは、ほとんどのpythonソフトウェアで使用されるバイナリデータベース形式です。MailmanもPythonで記述されています。

.pckファイルを編集するためのpythonツールがたくさんあります。これはグーグルで簡単に見つけることができます。しかし、郵便配達員の場合、これは私があなたに提案するものではありません。

その代わりに、mailmanには非常に優れたコマンドラインツールキットもあります。これは、Webベースのインターフェイスよりも本質的にはるかに優れています(ただし、使用はそれほど簡単ではありません)。そのバイナリはおそらく/usr/lib/mailman/binにあります。このツールを使用すると、ここでconfig_listという名前の既存のリストの設定を編集できます。 dumpdbを使用すると、個々のリストの構成を簡単にダンプして、変更する設定とその方法を確認できます。幸運を!