Migrando Correos IMAP de ClearOS a Zimbra 8.6 en CentOS
Resulta que un cliente nuestro decidió cambiar toda su infraestructura de comunicaciones. En el manejo de correo se decidió por Zimbra 8.6 para sacarle provecho a esta plataforma. Al momento de armar la nueva infraestructura nos encontramos con algo no previsto y es que todos los usuarios tenian configurado IMAP en sus gestores de correo, gran cantidad de información y carpetas sincronizadas con su servidor actual un ClearOS.
El escenario es el siguiente:
1.- Servidor ClearOS 192.168.1.1
2.- Servidor CentOS 6.7 (Zimbra) 192.168.1.2
Paso 1
Instalaremos el repositorio de EPEL
Paso 2
Instalamos imapsync yum install imapsync
Paso 3
Identificamos el Correo a Migrar
Usuario: sistemas1
Clave: 123456
Pdta. Previamente esta cuenta de correo ya debe estar creado en Zimbra con la clave 7890 por ejemplo
Paso 4
En el servidor CentOS o destino ejecutamos el comando
/usr/bin/imapsync --nosyncacls --syncinternaldates --host1 192.168.1.1 --user1 sistemas1 --password1 123456 --host2 192.168.1.2 --user2 sistemas1 --password2 7890 --authmech1 PLAIN --authmech2 LOGIN --ssl2
veremos a continuación algo parecido a esto:
Ahora si son varios usuarios no tendría sentido hacer este proceso por lo que podemos usar el siguiente scrip
touch /usr/src/migracion.sh
#!/bin/sh
# imapsync massive migration on Unix systems.
#
mkdir -p LOG
{ while IFS=';' read u1 p1 u2 p2
do
{ echo "$u1" | egrep "^#" ; } > /dev/null && continue
NOW=`date +%Y_%m_%d_%H_%M_%S`
echo syncing to user "$u2"
/usr/bin/imapsync --nosyncacls --syncinternaldates --host1 192.168.1.1 \
--user1 "$u1" --password1 "$p1" --host2 192.168.1.2 \
--user2 "$u2" --password2 "$p2" --authmech1 PLAIN \
--authmech2 LOGIN --ssl2 \
> LOG/log_${u2}_$NOW.txt 2>&1
done
} < /usr/src/usuarios
Daremos permisos de ejecución al archivo:
chmod a+x /usr/src/migracion.sh
En la misma carpeta creamos el archivo usuarios
touch /usr/src/usuarios
el cual contenga los nombres de usuario y claves que usará el script para la migracion masiva.
Por ejemplo.
sistemas1;123456;sistemas1;7890
usuario2;123456;usuario2;7890
usuario3;123456;usuario3;7890
Ejecutamos el script y el tiempo en que se demore la migración dependera de la cantidad de data que hay en cada una de las cuentas, asi como también la velocidad de transmisión en nuestra red.
cd /usr/src
./migracion.sh
Comentarios
Publicar un comentario