Mover listas de correo de dominio en un plesk

Plesk utiliza MailMan como gestor de listas, en ocasiones podemos tener la necesidad de mover una lista de un dominio a otro, para ello tendremos que hacer un poco de Hacking del invento, pero es razonable.

Concretamente lo que suele ocurrir es que en una migración nadie presta atención a las listas, aparte del hecho que son un engorro, es por ello que, semanas despues de haber hecho la migración el cliente reclama su lista. El problema es que tenemos la lista en un servidor viejo y en el nuevo la información a variado sustancialmente, ¿como fusionar las 2 cosas? facil:

  • Creamos un dominio ficticio en el servidor viejo: pruebas.priv
  • Movemos las listas
  • Migramos el dominio ficticio
  • En el servidor nuevo volvemos a mover las listas al dominio bueno
  • Movemos los archivos que redirijen los mensjaes de qmail a mailman
  • borramos en dominio ficticio en el servidor nuevo (que estara vacio)
  • Regeneramos todos los permisos y archivos de config del correo

Bueno lo primero que haremos es entrar en la BBDD y hacer algo asi:

-bash-3.1# mysql -u admin -p`cat /etc/psa/.psa.shadow ` psa

mysql> select * from MailLists;
+—-+——–+——————+——–+
| id | dom_id | name             | status |
+—-+——–+——————+——–+
|  1 |     51 | boletin          |      2 |
|  2 |     51 | comunicados      |      2 |
|  3 |     51 | WTM              |      3 |
|  4 |     51 | zbxxxx         |      3 |
|  5 |     42 | empresa          |      2 |
|  6 |    293 | Comunicados_xxxx |      2 |
+—-+——–+——————+——–+
6 rows in set (0.00 sec)

mysql> update MailLists set dom_id=327 where dom_id=51;
Query OK, 4 rows affected (0.93 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> select * from MailLists;
+—-+——–+——————+——–+
| id | dom_id | name             | status |
+—-+——–+——————+——–+
|  1 |    327 | boletin          |      2 |
|  2 |    327 | comunicados      |      2 |
|  3 |    327 | WTM              |      3 |
|  4 |    327 | zbxxx         |      3 |
|  5 |     42 | empresa          |      2 |
|  6 |    293 | Comunicados_xxxx |      2 |
+—-+——–+——————+——–+
6 rows in set (0.00 sec)

mysql> quit

Que decir tiene que el 51 es el ID del dominio donde originalmente estaban los dominios y el 327 el id del dominio fantasma.

Despues migramos, y repetimos la acción asegurandonos de tener claro los nuevos id.

Aqui movemos los archivos /var/qmail/mailnames//.qmail-NOMBRELISTA-* /var/qmail//.

Una vez vaciado el dominio fantasma en el servidor de destino, simplemente nos lo cargamos.

Y regeneramos todos los archivos del correo tal y como comente en el post anterior:

Regenerar configuración QMAIL en PLESK

This entry was posted in plesk and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *