Problème de chdir Postfix + IMAP + LDAP

Problème de chdir Postfix + IMAP + LDAP - Logiciels - Linux et OS Alternatifs

Marsh Posté le 10-07-2007 à 12:28:49    

Bonjour à tous,
Petit souci avec un serveur imap...
Mes utilisateurs sont stockés dans un annuaire LDAP.
Pas de souci du côté de Postfix, j'ai un repertoire /home/vmail, lorsque j'envoi un mail, mes utilisateurs et leur dossier est bien trouvé dans LDAP et l'arborescence est bien créée dans /home/vmail
 
J'ai l'arbo suivante :
 

Code :
  1. /home/vmail/domaine.com/nom.prenom/cur
  2. /home/vmail/domaine.com/nom.prenom/new
  3. /home/vmail/domaine.com/nom.prenom/tmp


 
 
Pour chaque utilisateur.
Maintenant, avec mon serveur IMAP que j'ai configuré pour authentifier via LDAP, voilà ça que je retrouve dans les fichier de logs :
 

Code :
  1. Jul 11 03:01:50 localhost imapd: chdir domaine.com/nom.prenom/: No such file or directory


 
 
LDAP semble fonctionne vu que le dossier de stockage est bien récupéré... Mais le chdir ne semble pas focntionner :(
 
Mais je ne m'en sort pas avec ce problème.
Les repertoires appartiennent bien à vmail/vmail
 
En modifiant mon authldaprc et en commentant LDAM_MAILDIR (qui me semble pas correct)
 
ainsi :
 

Code :
  1. LDAP_MAILROOT /home/vmail/
  2. #LDAP_MAILDIR maildir


 
 
J'obtiens :
 

Code :
  1. Jul 11 03:16:59 localhost imapd: chdir Maildir: No such file or directory


 
Maildir est-il censé être un répertoire crée par Postfix??? L'arborescence avec cur, new et tmp n'est pas suffisante?

Reply

Marsh Posté le 10-07-2007 à 12:28:49   

Reply

Marsh Posté le 10-07-2007 à 14:16:53    

perso j utilise le même systeme que toi mais j'ai quelques differences de conf :

Citation :


LDAP_HOMEDIR            mailMessageStore
LDAP_MAILDIR            mailMessageStore


 
plutot que LDAP_MAILROOT


---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 10-07-2007 à 15:15:36    

Salut,
 
Perso j'ai ça dans mon authldaprc :
 

Citation :

LDAP_SERVER NomServeur
LDAP_PORT 389
LDAP_PROTOCOL_VERSION 3
LDAP_BASEDN o=...
LDAP_MAIL mail
LDAP_DOMAIN domain.com
LDAP_GLOB_UID vmail
LDAP_GLOB_GID vmail
LDAP_HOMEDIR uid (ou toute autre valeur que tu as définie)
LDAP_MAILROOT /home/vmail
LDAP_MAILDIR Maildir
LDAP_CLEARPW userPassword
LDAP_CRYPTPW userPassword  


 
Maildir est le format de b.a.l. utilisé. Fonctionne très bien avec Courier, je ne sais pas quel est ton serveur IMAP...
A ta place je vérifierai LDAP_HOMEDIR (pour que ça corresponde à /home/vmail/nom.prenom).
 
Bonne chance.

Reply

Marsh Posté le 11-07-2007 à 00:13:03    

Merci pour vos réponses... Mais c'est à ne plus rien y comprendre.
Voilà ce que j'ai fait :
 


LDAP_HOMEDIR dir
#LDAP_MAILROOT /home/vmail
LDAP_MAILDIR chemin
 
Dans LDAP :  
dir = domaine1/nom.prenom/
chemin = /home/vmail/domaine1/nom.prenom/


=> Jul 11 08:57:46 localhost imapd: nom.prenom@domaine.com: chdir(domaine.com/nom.prenom/) failed!!
 


LDAP_HOMEDIR dir
LDAP_MAILROOT /home/vmail
LDAP_MAILDIR chemin
 
Dans LDAP :  
dir = domaine1/nom.prenom/
chemin = /home/vmail/domaine1/nom.prenom/


=> Ca marche!
 
 


LDAP_HOMEDIR dir
LDAP_MAILROOT /home/vmail
#LDAP_MAILDIR chemin
 
Dans LDAP :  
dir = domaine1/nom.prenom/
chemin = /home/vmail/domaine1/nom.prenom/


=> Jul 11 09:11:26 localhost imapd: chdir Maildir: No such file or directory
 
Or cette dernière configuration serait l'idéale pour moi : pas de chemin absolu dans LDAP et donc les chemins contenus dans LDAP sont indépendants de l'arbo de mon serveur... Comme si LDAP_HOMEDIR et LDAP_MAILROOT n'étaient pas concaténés???


Message édité par toutoune le 11-07-2007 à 00:15:06
Reply

Marsh Posté le 11-07-2007 à 00:20:28    

J'ajouterais le test suivant :


LDAP_HOMEDIR chemin
#LDAP_MAILROOT /home/vmail
#LDAP_MAILDIR chemin
 
Dans LDAP :  
chemin = /home/vmail/domaine1/nom.prenom/


=> Jul 11 09:19:05 localhost imapd: chdir Maildir: No such file or directory
 
Ou est-ce que je bugue?


Message édité par toutoune le 11-07-2007 à 00:21:04
Reply

Marsh Posté le 11-07-2007 à 00:30:24    

utilise les valeurs des attribut ldap plutot  

Citation :


LDAP_HOMEDIR            mailMessageStore
LDAP_MAILDIR            mailMessageStore  


signifie qu'il va regarder dans l annuaire la valeur l'attribut mailMessagestorage qui va lui donner le chemin


---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 11-07-2007 à 00:37:46    

mais les valeurs sont bien récupérées de LDAP, je ne pense pas que le problème vienne de LDAP
as tu mis des chemin absolu ou relatifs dans LDAP?

Reply

Marsh Posté le 11-07-2007 à 01:00:35    

Le problème si je met des chemins absolus (ce que je ne souhaite d'ailleurs pas) dans LDAP, c'est que du coup, Postfix est lui aussi perdu et va me créer une arbo /home/vmail/home/vmail/domaine....
Bref je ne comprend vraiment pas ce qui se passe avec Courier ?!

Reply

Marsh Posté le 11-07-2007 à 11:44:39    

j'ai le chemin absolue dans mon annuaire :
mailMessageStorage => /var/local/mail/user/
 
après dans mon fichier de conf j'ai :

Citation :


LDAP_MAIL               uid
LDAP_GLOB_UID           vmail
LDAP_GLOB_GID           vmail
LDAP_HOMEDIR            mailMessageStore
LDAP_MAILDIR            mailMessageStore
....



---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 12-07-2007 à 00:03:58    

voilà pourquoi... avec des chemins absolus c'est ok
j'ai solutionné mon prolème en ayant 2 attributs dans ldap:
 
homeDir -> chemin relatif à /home/vmail/ ou autre
mailDir -> './', tout simplement!
 
Et dans authldaprc :
 
LDAP_HOMEDIR homeDir
LDAP_MAILROOT /home/vmail
LDAP_MAILDIR mailDir
 
Ce qu'il faut c'est que l'attribut LDAP_MAILDIR renvoie quelque chose, sinon ça sera toujours 'Maildir' qui sera utilisé par Courier. Si on met un chemin absolu dans cet attribut, on peut alors se dire que le homeDir ne sert plus à rien... mais comme le dit la doc de authldaprc, "The HOMEDIR attribute MUST exist..."

Reply

Marsh Posté le 12-07-2007 à 00:03:58   

Reply

Marsh Posté le 12-07-2007 à 10:15:07    

ce que je t avais dit dans mon 1er post [:cupra]

 

edit : euh tu veux dire que dans ton annuaire LDAP tu as un attribut homeDirectory ?


Message édité par Le_Tolier le 12-07-2007 à 10:17:39

---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 12-07-2007 à 23:41:22    

oui

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed