Synchronisation de courriels cpanel/whm via ftp

Publié le - Dernière mise à jour le par | Développement

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.