Migrer vos comptes utilisateurs Postfix vers Zimbra

migrer vos comptes utilisateurs Postfix vers Zimbra

Si vous êtes dans le cas d’une migration d’un serveur de mail Postfix vers un serveur Zimbra, vous devrez alors migrer vos comptes utilisateurs Postfix vers Zimbra.
Cette manipulation permettra de garder les adresses utilisateurs ainsi que leurs mots de passes sur le nouveau serveur de mail.
Une fois sur l’ancien serveur de messagerie Postfix, ll vous faudra récupérer le fichier : /etc/shadow
Faire les ajustements nécessaires (supprimer les comptes systèmes root, admin, etc.).
Une fois ce tri effectué, il ne vous restera que les mots de passe cryptés avec leurs utilisateurs.

Vous pouvez retrouver l’installation complète d’un serveur Zimbra sur Ubuntu 18.04 via cette adresse : https://sqx-bki.fr/installer-un-serveur-de-messagerie-zimbra-sur-ubuntu-18-04-lts/

Ce fichier shadow « retravaillé » devra ensuite être copié sur le nouveau serveur Zimbra dans /tmp/shadow.txt  par exemple.

Ensuite, créer le script « zimbraimport.pl » pour la création des users
N’oubliez pas de changer la valeur de la variable $domain

#!/usr/bin/perl
# Usage: as root # ./zimbraimport.pl /tmp/shadow.txt > shadow.zm
# as zimbra # /opt/zimbra/bin/zmprov < shadow.zm
$domain="mondomaine.fr";
while(<>) {
chomp;
my ($uname,$pass) = split(/:/);
print qq{ ca $uname\@$domain 'randompassword'\n};
print qq{ ma $uname\@$domain userPassword '{crypt}$pass'\n};
print qq{\n};
}

Une fois le script créé, vous devrez le rendre exécutable avec la commande suivante :

chmod +x zimbraimport.pl

En root, faire l’import du fichier shadow.txt vers le fichier shadow.zm

./zimbraimport.pl ./tmp/shadow.txt > shadow.zm

Ensuite, en user zimbra, écrire la commande suivante :

/opt/zimbra/bin/zmprov < shadow.zm

Si tout s’est bien déroulé, vous retrouverez tous vos utilisateurs sur l’interface Zimbra.

Vous savez à présent migrer vos comptes utilisateurs de Postfix vers Zimbra !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *