Bonjour à tous,
Alors je viens faire un énième poste sur des problèmes de messagerie .
Déjà je vais commencé par le début :
uname -a
Linux XYZ.ovh.net 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1+deb7u1 x86_64 GNU/Linux
Maintenant on va expliqué le bins, j’ai un serveur mail actuellement en production sur mon serveur 1. Mais je vais changé la machine serveur 1 donc je prépare toute mon installation sur mon serveur 2.
Le serveur 1 est sous SQUEEZE, le serveur 2 est sous WHEEZY (bah tant qu’à faire c’est l’occasion de faire la maj non? )
J’ai installé pour le système de messagerie postfix/dovecot, sur mon serveur 1 les utilisateurs étaient locaux, mais vu l’augmentation du nombre d’utilisateur, ca commence à devenir ingérable, donc j’ai voulu passer à un système d’utilisateurs virtuels pour mon serveur 2 jusque la pas de sushis.
Maintenant le côté ou “ca coince”, c’est au niveau de l’arborescence des répertoires mail par exemple pour un utilisateur “jean” avant (donc sur le serveur1) les mails étaient organisés de la manière suivante :
# ll -a /home/jeanmail/
total 628
drwxr-xr-x 3 jeanmail jeanmail 4096 2 oct. 16:59 .
drwxr-xr-x 47 root root 4096 5 sept. 01:56 ..
-rw------- 1 jeanmail jeanmail 431 5 sept. 15:38 .bash_history
-rw-r--r-- 1 jeanmail jeanmail 220 10 avril 2010 .bash_logout
-rw-r--r-- 1 jeanmail jeanmail 3184 10 avril 2010 .bashrc
-rwx------ 1 jeanmail root 112 30 oct. 2012 .fetchmailrc
drwxrwxrwx 13 jeanmail jeanmail 4096 5 sept. 15:38 mail
-rw------- 1 jeanmail jeanmail 597376 2 oct. 14:43 .procmail.log
-rw------- 1 jeanmail root 401 25 oct. 2012 .procmailrc
-rw-r--r-- 1 jeanmail jeanmail 675 10 avril 2010 .profile
-rw------- 1 jeanmail jeanmail 1399 15 avril 16:13 .viminfo
drwxrwxrwx 13 jeanmail jeanmail 4096 5 sept. 15:38 .
drwxr-xr-x 3 jeanmail jeanmail 4096 2 oct. 16:59 ..
drwxrwxrwx 5 jeanmail jeanmail 4096 2 oct. 16:03 &AMk-l&AOk-ments envoy&AOk-s
drwxrwxrwx 5 jeanmail jeanmail 4096 2 oct. 16:03 &AMk-l&AOk-ments supprim&AOk-s
drwxrwxrwx 5 jeanmail jeanmail 4096 26 déc. 2012 Courrier ind&AOk-sirable
drwxrwxrwx 2 jeanmail jeanmail 4096 4 juil. 12:57 cur >> les mails de boîté de réception vont dans INBOX/cur , ce répertoire est donc "inutile"
-rwxrwxrwx 1 jeanmail jeanmail 156 4 juil. 12:57 dovecot.index.log
-rwxrwxrwx 1 jeanmail jeanmail 24 4 juil. 12:57 dovecot.mailbox.log
-rwxrwxrwx 1 jeanmail jeanmail 51 4 juil. 12:57 dovecot-uidlist
-rwxrwxrwx 1 jeanmail jeanmail 8 4 juil. 12:57 dovecot-uidvalidity
-rwxrwxrwx 1 jeanmail jeanmail 0 24 oct. 2012 dovecot-uidvalidity.5087b8bc
-rwxrwxrwx 1 jeanmail jeanmail 0 4 juil. 12:57 dovecot-uidvalidity.5087b8bd
-rwxrwxrwx 1 jeanmail jeanmail 0 4 juil. 12:57 dovecot-uidvalidity.516427bf
drwxrwxrwx 5 jeanmail jeanmail 4096 2 oct. 16:07 INBOX
drwxrwxrwx 5 jeanmail jeanmail 4096 2 oct. 15:15 [color=#0080FF]log[/color]
drwxrwxrwx 2 jeanmail jeanmail 4096 4 juil. 12:57 new
drwxrwxrwx 5 jeanmail jeanmail 4096 2 oct. 10:30 [color=#0080FF]spam[/color]
drwxrwxrwx 5 jeanmail jeanmail 4096 1 oct. 15:18 [color=#0080FF]ssh[/color]
drwxrwxrwx 5 jeanmail jeanmail 4096 2 oct. 15:29 [color=#0080FF]Stockage[/color]
-rwxrwxrwx 1 jeanmail jeanmail 113 4 juil. 12:57 subscriptions
drwxrwxrwx 2 jeanmail jeanmail 4096 4 juil. 12:57 tmp
J’ai mis en bleu les dossiers créer sur Outlook par “jean”.
Maintenant, voici comment c’est organisé sur le serveur 2:
# ll -a /home/vmail/
total 16
drwxrwx--- 3 virtualuser virtualuser 4096 oct. 2 10:36 .
drwxr-xr-x 14 root root 4096 oct. 1 15:43 ..
drwx------ 4 virtualuser virtualuser 4096 oct. 2 14:14 mon.domaine.net
# ll -a /home/vmail/mon.domaine.net/jean/
total 304
drwx------ 12 virtualuser virtualuser 4096 oct. 2 17:00 .
drwx------ 4 virtualuser virtualuser 4096 oct. 2 14:14 ..
drwx------ 5 virtualuser virtualuser 4096 oct. 2 16:46 .&AMk-l&AOk-ments envoy&AOk-s
drwx------ 5 virtualuser virtualuser 4096 oct. 2 16:28 .&AMk-l&AOk-ments supprim&AOk-s
drwx------ 5 virtualuser virtualuser 4096 oct. 2 16:07 .Courrier ind&AOk-sirable
drwx------ 2 virtualuser virtualuser 151552 oct. 2 16:30 cur >> les mails dans "boite de réception" arrive ici.
-rw------- 1 virtualuser virtualuser 97854 oct. 2 17:00 dovecot-uidlist
-rw------- 1 virtualuser virtualuser 8 oct. 2 16:15 dovecot-uidvalidity
-r--r--r-- 1 virtualuser virtualuser 0 oct. 1 18:07 dovecot-uidvalidity.524af345
drwx------ 9 virtualuser virtualuser 4096 oct. 2 16:15 indexes
drwx------ 5 virtualuser virtualuser 4096 oct. 2 16:17 [color=#00BF80].log[/color]
drwx------ 2 virtualuser virtualuser 4096 oct. 2 17:00 new
drwx------ 5 virtualuser virtualuser 4096 oct. 2 16:17 [color=#00BF80].ssh[/color]
drwx------ 5 virtualuser virtualuser 4096 oct. 2 16:12 [color=#00BF80].Stockage[/color]
-rw------- 1 virtualuser virtualuser 102 oct. 2 16:14 subscriptions
drwx------ 2 virtualuser virtualuser 4096 oct. 2 17:00 tmp
Donc la j’ai mis dans une sorte de vert, les répertoires créer sur Outlook.
Bon comme vous voyez, l’arborescence est “légèrement” différente, mais vu que je dois transférer les mails de plusieurs utilisateurs et bah j’aurais bien aimé pouvoir extraire une archive du répertoire du serveur 1 sur le serveur 2 au bon endroit, un ptit coup de chmod et hop fini. Sauf que vu que l’arborescence est différente sur les 2 serveurs je peux pas faire comme ca , et c’est ch…
Donc je pense que ce problème, viens du paramètre :
Serveur 1 : mail_location = maildir:~/mail:LAYOUT=fs
Serveur 2 : mail_location = maildir:/home/vmail/%d/%n:INDEX=/home/vmail/%d/%n/indexes
J’ai aussi testé de mettre sur le serveur 2 :
mail_location = maildir:/home/vmail/%d/%n:LAYOUT=fs:INDEX=/home/vmail/%d/%n/indexes
Ça résout partiellement le problème , les répertoires créer sur Outlook ne sont plus crée cacher sur le serveur (bon pour ceux crée avant la modification de la config ce n’est pas rétroactif mais ca ne m’étonne pas)) mais j’ai pas ce répertoire INBOX. Alors certes ça ne me fait faire “qu’une” commande, mais cette commande sera à faire pour chaque compte de messagerie et la ça deviens plus relou direct.
Si quelqu’un avait une solution à me souffler / des pistes même ca sera déjà bien.
Je m’en vais coninuer mes recherches sur cette histoire de maildir / mbox, je ne saisi pas bien la différence et sachant qu’avant (sur le serveur 1 à l’origine) le mail_location était :
mail_location mbox:~/mail:INBOX=/home/%u/mail/INBOX
et je me dis , mais tiens ca fait parfaitement larobrescence que j’ai sur mon serveur 1…
Donc la je me dis encore, hey mais c’est pas rétroactif et du coup peut être que dovecot continue d’envoyer au même endroit parce qu’il y a l’information dans un de ces fichiers dovecot.XYZ présent dans le répertoire “mail” mais je ne sais pas.
Je continue donc à pousser mes recherches, mais un petit coup de pouce serait le bienvenu .
Edit : j’espère que j’ai était clair, s’il manque des informations / si vous m’avez mal compris n’hesitez pas . et j’espère que le titre du topic est aussi assez clair.