diff options
| author | Barry Warsaw | 2013-03-19 17:38:15 -0700 |
|---|---|---|
| committer | Barry Warsaw | 2013-03-19 17:38:15 -0700 |
| commit | e8a082647854b45448435123918816acc375115a (patch) | |
| tree | e902dad22cef8e39235564b454ac81eeaeaa4f8a /src/mailman/commands/docs | |
| parent | 3187cb35f854a78de1e04c18f668d9c640a63461 (diff) | |
| parent | 39f0557eb67fec37b3cfea848592ed8c50fd4be9 (diff) | |
| download | mailman-e8a082647854b45448435123918816acc375115a.tar.gz mailman-e8a082647854b45448435123918816acc375115a.tar.zst mailman-e8a082647854b45448435123918816acc375115a.zip | |
David Soto's branch to add `bin/mailman conf` subcommand, with fixes and
cleanups by Barry.
Diffstat (limited to 'src/mailman/commands/docs')
| -rw-r--r-- | src/mailman/commands/docs/conf.rst | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/mailman/commands/docs/conf.rst b/src/mailman/commands/docs/conf.rst new file mode 100644 index 000000000..6e458fb54 --- /dev/null +++ b/src/mailman/commands/docs/conf.rst @@ -0,0 +1,68 @@ +============================ +Display configuration values +============================ + +Just like the `Postfix command postconf(1)`_, the ``bin/mailman conf`` command +lets you dump one or more Mailman configuration variables to standard output +or a file. + +Mailman's configuration is divided in multiple sections which contain multiple +key-value pairs. The ``bin/mailman conf`` command allows you to display +a specific key-value pair, or several key-value pairs. + + >>> class FakeArgs: + ... key = None + ... section = None + ... output = None + >>> from mailman.commands.cli_conf import Conf + >>> command = Conf() + +To get a list of all key-value pairs of any section, you need to call the +command without any options. + + >>> command.process(FakeArgs) + [logging.archiver] path: mailman.log + ... + [passwords] password_length: 8 + ... + [mailman] site_owner: noreply@example.com + ... + +You can list all the key-value pairs of a specific section. + + >>> FakeArgs.section = 'shell' + >>> command.process(FakeArgs) + [shell] use_ipython: no + [shell] banner: Welcome to the GNU Mailman shell + [shell] prompt: >>> + +You can also pass a key and display all key-value pairs matching the given +key, along with the names of the corresponding sections. + + >>> FakeArgs.section = None + >>> FakeArgs.key = 'path' + >>> command.process(FakeArgs) + [logging.archiver] path: mailman.log + [logging.locks] path: mailman.log + [logging.mischief] path: mailman.log + [logging.config] path: mailman.log + [logging.error] path: mailman.log + [logging.smtp] path: smtp.log + [logging.http] path: mailman.log + [logging.root] path: mailman.log + [logging.fromusenet] path: mailman.log + [logging.bounce] path: bounce.log + [logging.vette] path: mailman.log + [logging.runner] path: mailman.log + [logging.subscribe] path: mailman.log + [logging.debug] path: debug.log + +If you specify both a section and a key, you will get the corresponding value. + + >>> FakeArgs.section = 'mailman' + >>> FakeArgs.key = 'site_owner' + >>> command.process(FakeArgs) + noreply@example.com + + +.. _`Postfix command postconf(1)`: http://www.postfix.org/postconf.1.html |
