Migration depuis Etch Mail façon FAI - Debian 5.0 Lenny
Rédigé par Marc GUILLAUME | Aucun commentaireComment passer d'un serveur configuré pour Debian Etch à un serveur sous Debian Lenny.
A lire si vous avez déjà suivi une ancienne version de ce guide pour la configuration de Postfix sur la version Debian Etch
Ce tutorial ISPmail est maintenu depuis 2002. Il se peut que vous ayez suivi ses anciennes versions et que vous désiriez maintenant savoir comment vous mettre à jour en Lenny comme il faut. C'est assez difficile de donner des instructions précises sur les étapes à suivre. Voici quelques difficultés.
Le schéma de base de données à changé
Je sais que vous allez me haïr pour ça. Mais la version normalisée utilisée dans le tutoriel Etch était obsolète. Ainsi ce tutoriel utilise-t-il une structure plus lisible bien qu'en réalité pas si différente que ça. Et c'est plus léger pour la base à cause du nombre moins important de requêtes utilisant des opérations sur les chaînes qui peuvent devenir lentes sur des serveurs de mail avec de très nombreux utilisateurs. Pour migrer votre base de données commencez s'il vous plaît par en faire une sauvegarde (on ne sait jamais). Ensuite exécutez ces requêtes SQL qui devraient migrer sans peine votre base de données vers le nouveau schéma :
- Créer une colonne aditionnelle appellée "email" dans la table "virtual_users" :
-
ALTER TABLE virtual_users ADD email VARCHAR(100) NOT NULL;
- Remplir la colonne "email" avec les adresses mail complètes :
-
UPDATE virtual_users LEFT JOIN virtual_domains ON virtual_users.domain_id=virtual_domains.id SET email=concat(virtual_user.user,'@',virtual_domains.name);
- Eliminer la colonne "user" :
-
ALTER TABLE virtual_users DROP user;
- Supprimer la vue "view_users" :
-
DROP VIEW view_users;
- Augmenter la taille des colonnes de courrier dans la vue "virtual_aliases" :
-
ALTER TABLE virtual_aliases CHANGE source source VARCHAR(100); ALTER TABLE virtual_aliases CHANGE destination destination VARCHAR(100);
- Supprimer la vue "view_aliases" :
-
DROP VIEW view_aliases;
Vous devrez également corriger le fichier ce configuration "
Les répertoires contenant les mails se trouvent maintenant dans /var/vmail
Le standard FHS (FIle hierarchy standard) suggère de placer les mails sous
C'est simplement « cosmétique », et vous n'avez pas d'obligation d'effectuer ce déplacement de vos mails. Mais si vous choisissez de le faire vous devez également changer ces fichiers :
Dans
mail_location = maildir:/var/vmail/%d/%n/Maildir
(Les premières versions du tutorial Etch n'utilisaient pas de sous-répertoire Maildir séparé. Si votre répertoire existant ne possède pas cette structure, vous devrez créer un répertoire Maildir à l'endroit indiqué et y déplacer tous vos répertoires de mail (
Vérifiez également la section
Fichier de configuration de AMaViS
Auparavant le tutoriel recommandait de placer votre configuration personnalisée d'AMaViS dans le fichier
Fichier de configuration global Dovecot/Sieve
Dans les versions récentes de Dovecot, le répertoire des configurations pour le filtre global sieve a changé. Auparavant il était configuré comme
Maintenant Dovecot crée automatiquement les répertoires Maildir
La version de Dovecot utilisée dans Debian Etch générait une erreur si un utilisateur essayait d'accéder à une boîte qui n'avait encore reçu aucun mail. La version utilisée dans Debian Lenny n'a pas ce problème. Ainsi vous n'avez pas besoin d'envoyer à l'utilisateur un mail de bienvenue ou à créer le répertoire à la main.
Le fichier de configuration de Dovecot
Dans le fichier
password_query = SELECT email as user, password FROM view_users WHERE email='%u';
par
password_query = SELECT email,password FROM virtual_users WHERE email='%u';
Notes de version de Debian
Vous devriez étalement lire les notes de réalisation de la version Lenny de Debian avant de tenter d'upgrader votre système de Etch à Lenny.