[Mailman-Users] Backing up Mailman list installations
Jon Carnes
jonc at nc.rr.com
Thu Nov 29 16:35:25 CET 2001
Feel free to create such a script. It should be fairly easy - if tedious
to do:
../bin/config_list will easily dump out the entire list configuration in
text format, and it will also easily dump it right back into a list...
../bin/list_members will let you dump out the user lists into groups that
recieve regular or digest mail
../bin/add_members will let you add users to a list and select whether they
are "digest" or "regular" mail users.
And that gives you everything but the Membership options for each
individual user: hide, nomail, ack, and notmetoo
../bin/dumpdb will let you dump out everything! This lets you dump out the
config of the list plus all the users and their options. The options are
in the section:
'user_options': { 'email address': option_binary,
'email address': option_binary,
'email address': option_binary,
...
The email address is followed by a number that corresponds to the options
for the user:
1 = nomail (+digest)
2 = notmetoo (+digest)
4 = ack (+digest)
8 = plain
16 = hide (+digest)
====
9 = nomail + plain
12 = ack + plain
24 = hide + plain
27 = hide + nomail + notmetoo + plain
Using this, you can record the users individual options.
Now here is the *hard* part (okay so it's not that easy...). The only way
to get the options back into a database (using available tools) seems to be
via the ../bin/withlist command. I'll leave this to someone with more time
to figure it out...
Jon
On Thursday 29 November 2001 09:08, Thomas T. Veldhouse wrote:
> My only problem with this is that it still leaves config.db for each list
> in a binary format. So, I can not simply place it on a Linux platform
> and move the list from a FreeBSD platform which was running a different
> version of Python and a different version of Berkley DB. So -- I need a
> script to extract the information from these DB files and to be able to
> reload it again.
>
> Essentially, it would be nice to have a script that was like this:
>
> % mm_bkup <listname> <filename>
> % mm_restore <listname> <filename>
>
> The <filename> would contain the archives, members, passwords, member
> settings and all list setting. It would also be platform independent, so
> it wouldn't matter what version of Python, Berkley DB or the operation
> system mailman is running on.
>
> I don't know Python (although I do know C++ and Java quite well), and I
> really don't want to learn it for this singular use. I was hoping
> somebody had already written such a script.
>
> Thanks in advance,
>
> Tom Veldhouse
> veldy at veldy.net
>
More information about the Mailman-Users
mailing list