LINUX:Dovecot-Migration vers la version 2.4.1

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche

retour au menu de Dovecot


But

Récemment, Dovecot est passé à la version 2.4.1. La syntaxe de la configuration a changé. Si on tente de lancer ce service avec les fichiers de configuration de la version 2.3, le service entre en erreur. Il faut adapter la configuration.

Nous allons passer en revue les différents fichiers présentés dans notre exemple de configuration et y signaler les options à adapter pour effectuer cette migration.


Fichier "dovecot.conf"

Le fichier "/etc/dovecot/dovecot.conf" principal doit contenir les lignes suivantes:


dovecot_config_version = 2.4.1
dovecot_storage_version = 2.4.1
 
protocols = imap pop3
listen = *
!include conf.mail.d/*.conf

Les deux premières lignes doivent être ajoutée afin de signaler à l'avenir pour quelle version la configuration et le stockage s'applique.


Fichiers du sous-répertoire "conf.d"

Fichier "10-master.conf"

Ce fichier n'a pas besoin d'être adapté.


Fichier "10-ssl.conf"

Dans ce fichier, la partie concernant les certificats doit être adaptée. Attention, le caractère "<" en début du chemin vers les certificats et clés doit être éliminé.


ssl = required
ssl_cipher_list = PROFILE=SYSTEM
ssl_server {
 cert_file = /etc/pki/home/certs/home.pem
 key_file = /etc/pki/home/private/home.key
}


Fichier "10-auth.conf"

Ce fichier doit aussi être adapté:


auth_allow_cleartext = no
auth_mechanisms = plain login
!include auth-system.conf.ext

Ces deux premières options ont changé de nom.


Fichier "auth-system.conf.ext"

Ce fichier doit aussi être adapté:


passdb pam {
}
 
userdb passwd {
}

On remarque que le nom du "driver" est passé en argument principal.


Fichier "10-mail.conf"

Ce fichier est complètement modifié.

Nous avions la configuration suivante.


 mail_location = maildir:~/Maildir:UTF-8:INBOX=~/Maildir/.Courrier entrant

Nous passons à celle ci-dessous:


mail_driver = maildir
mail_path = ~/Maildir
mail_inbox_path = ~/Maildir/.Courrier entrant
mailbox_list_utf8 = yes

On remarque que la ligne initiale a été splittée en ses différentes composantes. On voit que le passage à "UTF-8" est devenu "mailbox_list_utf8 = yes".


Fichier "15-mailboxes.conf"

Ce fichier comportait deux espaces de noms.

Considérons la partie principale liée à la réception de messages ("INBOX"):


namespace inbox {
 inbox = yes
 type = private
#  prefix =
 prefix = Dossiers généraux/
 separator = /
 subscriptions = yes
 
 mailbox "Brouillons" {
   auto = subscribe
   special_use = \Drafts
 }
 mailbox "Courrier indésirable" {
   auto = subscribe
   special_use = \Junk
 }
 mailbox "Corbeille" {
   auto = subscribe
   special_use = \Trash
 }
 mailbox "Éléments envoyés" {
   auto = subscribe
   special_use = \Sent
 }
 mailbox "Archives" {
   auto = subscribe
   special_use = \Archive
 }
 mailbox "Modèles" {
   auto = subscribe
 }
 mailbox "OS" {
   auto = subscribe
 }
 mailbox "OS/Linux" {
   auto = subscribe
 }
 mailbox "OS/Windows" {
   auto = subscribe
 }
 mailbox "OS/Android" {
   auto = subscribe
 }
}

Le séparateur ("separator") conseillé est le slash ("/") et donc le reste de la configuration doit être adaptée en conséquence.


Nous avions ajouté un espace de nom "prive". Voici le début. Le reste ne change pas.


namespace prive {
 type = private
 prefix = Privé/
 mail_path = ~/Maildir/Prive
 separator = /
 inbox = no
 subscriptions = yes
...
}

On remarque que l'option "location = maildir:~/Maildir/Prive:UTF-8" a été remplacée par l'option "mail_path" ("mail_path = ~/Maildir/Prive") que nous avons déjà rencontré dans le fichier "10-mail.conf". Le séparateur est toujours "/".





retour au menu de Dovecot