Seguimos con temas de correo. Una de las herramientas que uso para migrar buzones de un servidor a otro es imapsync. Vamos a verlo como lo instalamos.
He usado este manual de clouding.io. Al ejecutar el proceso he descubierto una cosa que me ha encantado! normalmente para concatenar comandos de terminal uso &&, he visto que también es posible usar ;!!! me ha gustado esta! :D
Vamos a ver como lo instalamos
Dependencias
root@imapsync:~# apt update && apt install -y libtest-simple-perl libtest-requires-perl libtest-mock-guard-perl libtest-fatal-perl libpar-packer-perl libnet-ssleay-perl libio-compress-perl libdigest-hmac-perl libcrypt-ssleay-perl libssl-dev libauthen-ntlm-perl libclass-load-perl libcgi-pm-perl libcrypt-openssl-rsa-perl libdata-uniqid-perl libencode-imaputf7-perl libfile-copy-recursive-perl libfile-tail-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-tee-perl libhtml-parser-perl libjson-webtoken-perl libmail-imapclient-perl libparse-recdescent-perl libmodule-scandeps-perl libreadonly-perl libregexp-common-perl libsys-meminfo-perl libterm-readkey-perl libtest-mockobject-perl libtest-pod-perl libunicode-string-perl liburi-perl libwww-perl libtest-nowarnings-perl libtest-deep-perl libtest-warn-perl make cpanminus git rcs gcc libproc-processtable-perl
Otra dependencia que me he encontrado que ha pedido instalar (donde he descubierto lo del ;)
root@imapsync:~# apt-get install apt-file; apt-file update
Configurar módulos
Ahora vamos a configurar algunos módulos que serán necesarios para hacer funcionar imapsync
root@imapsync:~# cpanm Crypt::OpenSSL::RSA Crypt::OpenSSL::Random --force root@imapsync:~# cpanm Mail::IMAPClient JSON::WebToken Test::MockObject Dist::CheckConflicts root@imapsync:~# cpanm Unicode::String Data::Uniqid --force root@imapsync:~# cpanm Mail::IMAPClient IO::Socket::SSL
Instalar imapsync
Ahora para instalarlo, vamos a clonar el repositorio e instalaremos el programa
root@imapsync:~# cd /opt && git clone https://github.com/imapsync/imapsync.git root@imapsync:~# cd imapsync && make install
Si todo está correcto, copiamos el binario en el directorio de binarios
root@imapsync:~# cp imapsync /usr/bin/imapsync
Para comprobar que el programa se ha instalado correctamente usamos:
root@imapsync:~# imapsync --testslive
Usar imapsync
Cuando migramos un servidor de correo, tenemos el servidor antiguo …