On Thu, Jan 26, 2023 at 3:58 PM Jeffrey Westgate < Jeffrey.Westgate@arkansas.gov> wrote:
Greetings all -
My current build is running Mailman version: 2.1.20, on a long-in-the-tooth Scientific Linux release 7.9 (Nitrogen), with sendmail
I'd like to go RHEL9, and Mailman 3.3.8 (Tom Sawyer), with postfix, on a new parallel VM - plan is to build a parallel server, same hostname, different IP, migrate all data/archives and billing info (we have that scripted), then do a dns change to point to the new IP after testing.
Are there any means of scripted migration from old to new?
There is a host on which I had several lists. A number of lists were related to one domain (domain1.name) and one list was on a different domain (domain2.name) After I had completed the whole process of installing MM3 (in a virtualenv), I created two sites under /admin. After having ensured that the old (MM2) directories were readable by the MM3 user, I did this (from the virtualenv): #1 - Created the lists in MM3 for m in list1 list2 list2 listN; do /opt/mailman/mm/venv/bin/mailman create $m@domain1.name; done # for the lists that shared a domain /opt/mailman/mm/venv/bin/mailman create LIST@domain2.name # For the other list
#2 - Imported the list configs into MM3 for m in list1 list2 list2 listN; do /opt/mailman/mm/venv/bin/mailman import21 $m@domain1.name /var/list/lists/$m/config.pck; done /opt/mailman/mm/venv/bin/mailman import21 LIST@domain2.name /var/list/lists/LIST/config.pck
#3 - Imported the archives in MM3 for m in list1 list2 list2 listN; do /opt/mailman/mm/bin/django-admin hyperkitty_import -l $m@domain1.name /var/list/archives/private/$m.mbox/$m.mbox; done /opt/mailman/mm/bin/django-admin hyperkitty_import -l LIST@domain2.name /var/list/archives/private/LIST.mbox/LIST.mbox
#4 - Index the lists with '/opt/mailman/mm/bin/django-admin update_index_one_list' LIST@DOMAIN
You could script that process, no? PS: On another site, I encountered issues with the mbox from MM2 having some characters that the import process did not like. It was also kinda related to MySQL. I am not sure if the same would affect PostgreSQL, but I am mentioning just so that you know you need to watch the archive import process keenly, as that is perhaps the most critical part of the migration - archives!
Can I go from 2.1.20 direct to 3.3.8 - or do I need to go to 2.1.39 as an intermediate first?
I don't think it is necessary, because I haven't seen any documentation saying so. Why did you not update your 2.1.20 despite the security patches/enhancements? Or it's a case of if it ain'r br0ken, don't touch it? :-)
It's a service we provide, and we like to keep the our level of interaction
to a minimum, so 2.1.20 was the first built "I" did back when RHEL7/SL7 was in it's early days. Going latest would fill that mold for us for a while.
Python2.7 was EoL-ed and some guy from Mars might just ask ChatGPT a question that might lead to that "for a while" giving you nightmares!
I'm currently looking at the wiki.list.org, but am having troubles locating Mailman3. version Site Admin doc - they seem to be v2.1 - I could be missing them. I'm old.
What are you looking for when you say "Site Admin doc"? Most of the things you are looking for can be found on this link below: https://docs.mailman3.org/en/latest/install/virtualenv.html
-- Best regards, Odhiambo WASHINGTON, Nairobi,KE +254 7 3200 0004/+254 7 2274 3223 "Oh, the cruft.", egrep -v '^$|^.*#' ¯\_(ツ)_/¯ :-)