logo piwik

Réseau - Web - GNU/Linux

2011 12 mai

Migration depuis Etch Mail façon FAI - Debian 5.0 Lenny

Rédigé par Marc GUILLAUME | Aucun commentaire
Article précédent Mail façon FAI - Debian 5.0 Lenny Article suivant

Comment 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 "liaison entre Postfix et la base de données.

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

(Voir également ici).

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.

Écrire un commentaire

Quelle est la troisième lettre du mot phsrx ?

Fil RSS des commentaires de cet article

À propos

Yakati.info - Réseau - Web - GNU/Linux © 2017

Généré par PluXml en 0.07s  - Administration

Mes coordonnées

Marc Guillaume
contact[at]yakati.info
79150 ÉTUSSON

Crédits

Pour la gestion du contenu

Généré par PluXml, le Blog ou Cms sans base de données

Pour le contenu

Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.

Pour le thème

Thème SOLID de blacktie.co adapté pour PluXml