[Mailman-Users] Command line moderation?

Mark Sapiro mark at msapiro.net
Thu Oct 20 06:30:32 CEST 2011


On 10/18/2011 3:30 PM, Thomas Gramstad wrote:
> Is there a way to:
> 
> 1. Approve a message to a moderated mailman list from the
>    command line, when logged into the machine on which mailman
>    is installed?


This is a multi-step process with current tools.

First dounload the script from
<http://www.msapiro.net/scripts/list_requests> and put it in Mailman's
bin/ directory. Then run

/path/to/mailman/bin/list_requests --verbose --list=LISTNAME

This will produce a list of outstanding moderator requests with each
request followed by an integer which is its request ID.

To approve a held message, you then run

/path/to/mailman/bin/withlist -l LISTNAME

which will respond

Loading list LISTNAME (locked)
The variable `m' is the LISTNAME MailList instance
>>>

at the >>> prompts, type

>>> from Mailman.mm_cfg import APPROVE
>>> m.HandleRequest(nnn, APPROVE)

(where nnn is the request ID from the step above - this should not print
any error. You can repeat the above multiple times with other IDs if
you have more that one message to approve.)

>>> m.Save()

(This is important to save the state of the list.)

>>>       <- at this prompt type control-D to exit which should respond
Unlocking (but not saving) list: LISTNAME
Finalizing


> 2. Get a list of the subscribers (who password listname-request)
>    from the command line, when logged into the machine on which
>    mailman is installed? (i.e., what is the file name and path
>    of the subscriber file?)


The file is /path/to/mailman/lists/LISTNAME/config.pck, and you could
dump it with /path/to/mailman/bin/dumpdb, but that isn't what you want.
You want /path/to/mailman/bin/list_members. Give the command with the
--help option for more info. Also see http://wiki.list.org/x/z4A9>.

-- 
Mark Sapiro <mark at msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan



More information about the Mailman-Users mailing list