[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