Petit script de synchronisation des courriels cpanel via FTP que j’ai programmé rapidement pour finaliser une migration. lftp est requis et n’est pas présent par défaut sur Cloud linux donc il doit être installé (yum install lftp). Selon la configuration du serveur source, il peut être requis d’ajouter « set ftp:ssl-allow off;
» et/ou « set ftp:passive-mode off;
»
#!/bin/bash # Hote Distant RHOST="remote_server.example.org" RUSER="remote_user" RPASS="remote_password" # Utilisateur Local LUSER="local_user" # Domaine de messagerie DOMAIN="example.org" # Copy de la configuration et des courriels /usr/bin/lftp -c "set ftp:list-options -a; open ftp://$RUSER:$RPASS@$RHOST/; lcd /home/$LUSER/etc/$DOMAIN; cd /etc/$DOMAIN; mirror --delete --verbose; lcd /home/$LUSER/mail/$DOMAIN; cd /mail/$DOMAIN; mirror --delete --verbose" # Changement de permissions chown $LUSER:$LUSER -R /home/$LUSER/etc/$DOMAIN/* chown $LUSER:$LUSER -R /home/$LUSER/mail/$DOMAIN/* chown $LUSER:mail /home/$LUSER/etc/$DOMAIN/passwd* /home/$LUSER/etc/$DOMAIN/quota* /usr/local/cpanel/scripts/linksubemailtomainacct $LUSER /scripts/mailperm $LUSER
Publié ici au cas où il serait utile à un autre sysadmin.