Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Locations of interest:
- cPanel MailMan Installation: /usr/local/cpanel/3rdparty/mailman
- cPanel MailMan Binaries: /usr/local/cpanel/3rdparty/mailman/bin
- cPanel MailMan Archives: /usr/local/cpanel/3rdparty/mailman/archives/private
- cPanel MailMan Mailing Lists: /usr/local/cpanel/3rdparty/mailman/lists
- Plesk MailMan Installation: /var/lib/mailman
- Plesk MailMan Binaries: /usr/lib/mailman/bin
- Plesk MailMan Archives: /var/lib/mailman/archives/private
- Plesk MailMan Mailing Lists: /var/lib/mailman/lists
- For the rest of this guide, we will assume we are working with a cPanel based server. However, you can easily use the same steps but adjust for pathing on a Plesk based server.
- Binaries of interest:
- /usr/local/cpanel/3rdparty/mailman/bin/list_lists - List mailing lists configured on the server
- /usr/local/cpanel/3rdparty/mailman/bin/config_list - Used for backing up and restoring MailMan configurations
- /usr/local/cpanel/3rdparty/mailman/bin/list_members - Used for listing regular and digest subscribers of a MailMan list
- /usr/local/cpanel/3rdparty/mailman/bin/add_members - Used for adding subscribers to an existing MailMan list
- /usr/local/cpanel/3rdparty/mailman/bin/rmlist - Used for removing lists from the server, takes the list name as argument.
- Our source mailing list will be of the form mailinglist.name@olddomain.com, however it will be configured in MailMan as mailinglist.name_olddomain.com. - BROKEN LINK Our destination mailing list is named mailinglist.name@newdomain.com, where it is configured as mailinglist.name_newdomain.com on the server.
- NOTE: While list_lists returns a shorthand form of the mailing list name, it won't work with the above tools. Find the appropriate mailing list name in /usr/local/cpanel/3rdparty/mailman/lists
- Let's refer to our ticket directory as $TICKETDIR and get started
- Backup Configuration and Members
- Write out existing MailMan list configuration to file: - BROKEN LINK
- # /usr/local/cpanel/3rdparty/mailman/bin/config_list -o $TICKETDIR/mailinglist.name_olddomain.com.conf mailinglist.name_olddomain.com
- Write out member lists to file:
- Regular Subscribers:
- # /usr/local/cpanel/3rdparty/mailman/bin/list_members -o $TICKETDIR/mailinglist.name_olddomain.com-regular.txt -r mailinglist.name_olddomain.com
- Digest Subscribers:
- # /usr/local/cpanel/3rdparty/mailman/bin/list_members -o $TICKETDIR/mailinglist.name_olddomain.com-digest.txt -d mailinglist.name_olddomain.com
- Restore Configuration and Members to new list
- Restore configuration to new list after it has been created:
- # /usr/local/cpanel/3rdparty/mailman/bin/config_list -i $TICKETDIR/mailinglist.name_olddomain.com.conf mailinglist.name_newdomain.com
- Restore regular subscribers to new list:
- # /usr/local/cpanel/3rdparty/mailman/bin/add_members -r $TICKETDIR/mailinglist.name_olddomain.com-regular.txt mailinglist.name_newdomain.com
- Subscribed: wat@suddenlink.net
- Subscribed: a-testuser@ti.com
- Subscribed: traci@google.org
- Subscribed: dan@gmail.com
- Subscribed: dave@yahoo.com
- Subscribed: gary@gmail.com
- Subscribed: gboss@charter.net
- Subscribed: gman@google.com
- Subscribed: gordan_freeman@gmail.com
- Subscribed: thecake@isalie.net
- Subscribed: thespoon@gmail.net
- Subscribed: solid_snake@yahoo.com
- Subscribed: liquid_snake@verizon.net
- Subscribed: solidus_snake@hotmail.com
- Subscribed: deckard@olddomain.com
- Subscribed: micro@hotmail.com
- Subscribed: shareen@newdomain.com
- Subscribed: stevie@newdomain.com
- Subscribed: tod@yahoo.com
- Restore digest subscribers to new list:
- # /usr/local/cpanel/3rdparty/mailman/bin/add_members -d $TICKETDIR/mailinglist.name_olddomain.com-digest.txt mailinglist.name_newdomain.com
- Transfer mailman archives and mbox to MailMan list: - BROKEN LINK
- # rsync -avP /usr/local/cpanel/3rdparty/mailman/archives/private/mailinglist.name_olddomain.com/ /usr/local/cpanel/3rdparty/mailman/archives/private/mailinglist.name_newdomain.com/
- # rsync -avP /usr/local/cpanel/3rdparty/mailman/archives/private/mailinglist.name_olddomain.com.mbox/ /usr/local/cpanel/3rdparty/mailman/archives/private/mailinglist.name_newdomain.com.mbox/
- Permissions
- If you transferred a MailMan list between a Plesk and cPanel server, you'll need to adjust permissions on the archives: - BROKEN LINK
- Plesk Destination:
- # chown -R root:mailman /var/lib/mailman/archives/private/mailinglist.name_newdomain.com/
- # chown -R root:mailman /var/lib/mailman/archives/private/mailinglist.name_newdomain.com.mbox/
- cPanel Destination:
- # chown -R mailman. /usr/local/cpanel/3rdparty/mailman/archives/private/mailinglist.name_newdomain.com/
- # chown -R mailman. /usr/local/cpanel/3rdparty/mailman/archives/private/mailinglist.name_newdomain.com.mbox/
- That's all that needs to be done! You can now review the new mailing list through cPanel and check that everything is functioning correctly.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement