summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Soto2013-01-23 21:33:19 +0100
committerDavid Soto2013-01-23 21:33:19 +0100
commitf4e0b062ea7698e225affe2657c6fa480f86ef05 (patch)
tree638b7c5b143bb096795648fc697a0985db993b58 /src
parent7c43d995f30a56acf8dd54c21ee81c80e0314ed1 (diff)
downloadmailman-f4e0b062ea7698e225affe2657c6fa480f86ef05.tar.gz
mailman-f4e0b062ea7698e225affe2657c6fa480f86ef05.tar.zst
mailman-f4e0b062ea7698e225affe2657c6fa480f86ef05.zip
Diffstat (limited to 'src')
-rw-r--r--src/mailman/commands/docs/mailmanconf.rst61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/mailman/commands/docs/mailmanconf.rst b/src/mailman/commands/docs/mailmanconf.rst
new file mode 100644
index 000000000..061883bdf
--- /dev/null
+++ b/src/mailman/commands/docs/mailmanconf.rst
@@ -0,0 +1,61 @@
+==================
+Display configuration values
+==================
+
+Just like the postfix command postconf(1), mailmanconf lets you dump
+one or more mailman configuration variables. Internally, these can be
+retrieved by using the mailman.config.config object. Their structure
+is based on the schema given by src/mailman/config/schema.cfg.
+For more information on how the values are actually set, see
+src/mailman/docs/START.rst
+
+Basically, the configuration is divided in multiple sections which
+contain multiple key-value pairs. The ``bin/mailman mailmanconf``
+command allows you to display a specific or several key-value pairs.
+
+ >>> class FakeArgs:
+ ... key = None
+ ... section = None
+ ... output = None
+ >>> from mailman.commands.cli_mailmanconf import Mailmanconf
+ >>> command = Mailmanconf()
+
+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
+ ... [logging.archiver] level: info
+ ... [logging.locks] propagate: no
+ ... [logging.locks] level: info
+ ... [passwords] configuration: python:mailman.config.passlib
+ ... etc.
+
+You can list all the key-value pairs of a specific section.
+
+ >>> FakeArgs.section = 'mailman'
+ >>> command.process(FakeArgs)
+ ... [mailman] filtered_messages_are_preservable: no
+ ... [mailman] post_hook:
+ ... [mailman] pending_request_life: 3d
+ ... etc.
+
+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.mischief] path: mailman.log
+ ... [logging.error] path: mailman.log
+ ... [logging.smtp] path: smtp.log
+ ... etc.
+
+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)
+ ... changeme@example.com
+ \ No newline at end of file