Advertisement
Guest User

Untitled

a guest
Jan 20th, 2016
560
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. Locations of interest:
  2.  
  3. cPanel MailMan Installation: /usr/local/cpanel/3rdparty/mailman
  4. cPanel MailMan Binaries: /usr/local/cpanel/3rdparty/mailman/bin
  5. cPanel MailMan Archives: /usr/local/cpanel/3rdparty/mailman/archives/private
  6. cPanel MailMan Mailing Lists: /usr/local/cpanel/3rdparty/mailman/lists
  7.  
  8. Plesk MailMan Installation: /var/lib/mailman
  9. Plesk MailMan Binaries: /usr/lib/mailman/bin
  10. Plesk MailMan Archives: /var/lib/mailman/archives/private
  11. Plesk MailMan Mailing Lists: /var/lib/mailman/lists
  12.  
  13.  
  14. 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.
  15.  
  16.  
  17. Binaries of interest:
  18.  
  19. /usr/local/cpanel/3rdparty/mailman/bin/list_lists - List mailing lists configured on the server
  20. /usr/local/cpanel/3rdparty/mailman/bin/config_list - Used for backing up and restoring MailMan configurations
  21. /usr/local/cpanel/3rdparty/mailman/bin/list_members - Used for listing regular and digest subscribers of a MailMan list
  22. /usr/local/cpanel/3rdparty/mailman/bin/add_members - Used for adding subscribers to an existing MailMan list
  23. /usr/local/cpanel/3rdparty/mailman/bin/rmlist - Used for removing lists from the server, takes the list name as argument.
  24.  
  25.  
  26. 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.
  27.  
  28.  
  29. 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
  30.  
  31.  
  32. Let's refer to our ticket directory as $TICKETDIR and get started
  33.  
  34.  
  35. Backup Configuration and Members
  36.  
  37.  
  38. Write out existing MailMan list configuration to file: - BROKEN LINK
  39.  
  40. # /usr/local/cpanel/3rdparty/mailman/bin/config_list -o $TICKETDIR/mailinglist.name_olddomain.com.conf mailinglist.name_olddomain.com
  41.  
  42.  
  43. Write out member lists to file:
  44.  
  45. Regular Subscribers:
  46. # /usr/local/cpanel/3rdparty/mailman/bin/list_members -o $TICKETDIR/mailinglist.name_olddomain.com-regular.txt -r mailinglist.name_olddomain.com
  47.  
  48. Digest Subscribers:
  49. # /usr/local/cpanel/3rdparty/mailman/bin/list_members -o $TICKETDIR/mailinglist.name_olddomain.com-digest.txt -d mailinglist.name_olddomain.com
  50.  
  51.  
  52. Restore Configuration and Members to new list
  53.  
  54.  
  55. Restore configuration to new list after it has been created:
  56.  
  57. # /usr/local/cpanel/3rdparty/mailman/bin/config_list -i $TICKETDIR/mailinglist.name_olddomain.com.conf mailinglist.name_newdomain.com
  58.  
  59.  
  60. Restore regular subscribers to new list:
  61.  
  62. # /usr/local/cpanel/3rdparty/mailman/bin/add_members -r $TICKETDIR/mailinglist.name_olddomain.com-regular.txt mailinglist.name_newdomain.com
  63. Subscribed: wat@suddenlink.net
  64. Subscribed: a-testuser@ti.com
  65. Subscribed: traci@google.org
  66. Subscribed: dan@gmail.com
  67. Subscribed: dave@yahoo.com
  68. Subscribed: gary@gmail.com
  69. Subscribed: gboss@charter.net
  70. Subscribed: gman@google.com
  71. Subscribed: gordan_freeman@gmail.com
  72. Subscribed: thecake@isalie.net
  73. Subscribed: thespoon@gmail.net
  74. Subscribed: solid_snake@yahoo.com
  75. Subscribed: liquid_snake@verizon.net
  76. Subscribed: solidus_snake@hotmail.com
  77. Subscribed: deckard@olddomain.com
  78. Subscribed: micro@hotmail.com
  79. Subscribed: shareen@newdomain.com
  80. Subscribed: stevie@newdomain.com
  81. Subscribed: tod@yahoo.com
  82.  
  83.  
  84. Restore digest subscribers to new list:
  85.  
  86. # /usr/local/cpanel/3rdparty/mailman/bin/add_members -d $TICKETDIR/mailinglist.name_olddomain.com-digest.txt mailinglist.name_newdomain.com
  87.  
  88.  
  89. Transfer mailman archives and mbox to MailMan list: - BROKEN LINK
  90.  
  91. # rsync -avP /usr/local/cpanel/3rdparty/mailman/archives/private/mailinglist.name_olddomain.com/ /usr/local/cpanel/3rdparty/mailman/archives/private/mailinglist.name_newdomain.com/
  92. # 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/
  93.  
  94.  
  95. Permissions
  96.  
  97.  
  98. If you transferred a MailMan list between a Plesk and cPanel server, you'll need to adjust permissions on the archives: - BROKEN LINK
  99.  
  100.  
  101.  
  102. Plesk Destination:
  103. # chown -R root:mailman /var/lib/mailman/archives/private/mailinglist.name_newdomain.com/
  104. # chown -R root:mailman /var/lib/mailman/archives/private/mailinglist.name_newdomain.com.mbox/
  105.  
  106. cPanel Destination:
  107. # chown -R mailman. /usr/local/cpanel/3rdparty/mailman/archives/private/mailinglist.name_newdomain.com/
  108. # chown -R mailman. /usr/local/cpanel/3rdparty/mailman/archives/private/mailinglist.name_newdomain.com.mbox/
  109.  
  110.  
  111. 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