cyrus-imap

Actualité, questions et débats autour sur les logiciels libres (Internet, Graphisme, Audio, Vidéo, Jeux,...)autres que CMS et bureautique

Modérateur: Equipe de modération des forums

cyrus-imap

Message par jonas » 28 Nov 2006, 18:51

Bonjour,

Depuis peu, je me suis mis à configurer des serveurs de messagerie sous linux avec postfix, cyrus-imap, fetchmail, etc.
Bien qu'ayant reçu le conseil avisé d'utiliser courier plutôt que cyrus, je n'ai pas pu le faire en raison de l'utilisation de egroupware qui, apparemment nécessite cyrus...

Jusqu'à ce jour çà s'est pas trop mal passé (grace à quelques coups de main de quelques âmes charitable),
Jai été confronté à un problème étrange sous cyrus.
J'ai trouvé la solution sur un site, mais... elle ne fonctionne pas...
J'explique le problème :

Sur mon dernier serveur de messagerie, les noms des utilisateurs de messagerie comportent des points.
Exemple : j.bidule, e.machin, hubert.depapeete etc...
dans cyradm, j'ai essayé de faire
localhost> cm user.j.bidule
et là, ca ne marche pas.
alors j'ai trouvé sur un site que à partir de la version 2 de cyrus imap on pouvait gérer les noms comportant des points en remplaçant le . par /
Fou de joie, j'ai aussitôt essayé et çà n'a pas fonctionné.

Voici les traces
localhost> cm user.j/bidule
localhost> cm user/j/bidule
localhost> cm user/j.bidule
J'ai même essayé
localhost> cm user.a\.bidule (le \ étant sensé annuler la valeur du ".")

Les messages d'erreur sont les suivants : (pour le compte a.bidule)
linux:~ # su - cyrus
cyrus@linux:~> cyradm localhost
Password:
localhost> cm user.j.bidule
*createmailbox: Permission denied*
localhost> cm user.j/bidule
*createmailbox: Invalid mailbox name*
localhost> cm user/j/bidule
*createmailbox: Invalid mailbox name*
localhost> cm user/j.bidule
*createmailbox: Invalid mailbox name
*localhost> cm user.j\.bidule
*createmailbox: Permission denied*
localhost> cm user.j/bidule
*createmailbox: Invalid mailbox name*
Les infos de version sont les suivantes : (on est bien en 2.x)
localhost> ver
name : Cyrus IMAPD
version : v2.2.3 2004/12/15 16:41:38
vendor : Project Cyrus
support-url: http://asg.web.cmu.edu/cyrus
os : Linux
os-version : 2.6.5-7.282-smp
environment: Built w/Cyrus SASL 2.1.18
Running w/Cyrus SASL 2.1.18
Built w/Sleepycat Software: Berkeley DB 4.2.52: (August 5, 2005)
Running w/Sleepycat Software: Berkeley DB 4.2.52: (June 30, 2004)
Built w/OpenSSL 0.9.7d 17 Mar 2004
Running w/OpenSSL 0.9.7d 17 Mar 2004
CMU Sieve 2.2
DRAC
TCP Wrappers
mmap = shared
lock = fcntl
nonblock = fcntl
auth = unix
idle = idled

Par contre
localhost> cm user.toto ca fonctionne du tonnerre...

Si quelqu'un sait comment contourner le problème ou même mieux, le résoudre, je suis preneur, et ce je devrais encore une bière supplémentaire. (j'en dois déjà deux).

A bientôt.
Jonas.
Celui qui a des idées reçues sur tout a surtout des idées reçues.
jonas
Equipe LoLiTa
 
Message(s) : 368
Inscription : 13 Déc 2004, 17:08
Localisation : Faa'a

Message par J » 30 Nov 2006, 11:48

je viens de jeter un oeil sur le site officiel, et en effet la doc n'est pas tres etoffe, genre pas de doc sur la ligne de commande de cyradm...
il y a par contre un mini-howto sur ibiblio qui differencie sur cyrus le cote authentication (identite) et authorization (droits d'acces).
cyradm ne gere que la partie creation de "mailbox" (maildir en fait); le mailbox doit etre relie a un compte unix existant, mais ce n'est pas obligatoire, car sasl peut se charger de l'authentication et je crois que c'est le cas sur ton serveur.
quand tu rentres dans ta console cyradm, tu dois avoir des droits suffisants (en plus de ton identite) vis a vis de sasl. Et c'est bien le point hierarchique dans "cm user.xxx"
qu'on remplace par /
pour creer des maildir "cm user/xxx.yyy"
Pour verifier si tu as des droits suffisants, il te suffit de faire
"cm repertoire"
sans specifier de user en particulier.

je ne peux que t'envoyer sur cette page:
http://christian.caleca.free.fr/imap/serveurs_imap.htm a la section cyrus, comme ca tu pourras verifier de toi-meme comment votre serveur a ete configure.
Avatar de l’utilisateur
J
Equipe LoLiTa
 
Message(s) : 939
Inscription : 10 Jan 2005, 13:31
Localisation : Dans le cyberpf de mana

Message par dominix » 01 Déc 2006, 08:12

une solution a ton probleme consiste tout bettement a faire un alias dans /etc/aliases
Code : Tout sélectionner
i.user: iuser

et un coup de postalias, comme ca le courrier pour i.user ira dans la boite iuser et voila.

--
dominix

un clavier azerty en vaut 2
Avatar de l’utilisateur
dominix
Equipe LoLiTa
 
Message(s) : 581
Inscription : 17 Mars 2005, 16:53
Localisation : Moorea : Zone urbano-végétale

Message par jonas » 01 Déc 2006, 15:51

Bonjour,
J'ai regardé sur le site de christian dans la page dont tu m'as envoyé le lien et ...

Je te dois une deuxième bière...
J'ai trouvé la réponse, il faut rajouter une ligne dans le fichier /etc/imapd.conf

#ligne a ajouter dans le fichier /etc/imapd.conf
unixhierarchysep: yes


et ensuite relancer le DAEMon cyrus
/etc/init.d/cyrus restart
et voila le travail...
Merci encore...



D'ici à la fin de l'année, je devrais une caisse.
A plus.
Celui qui a des idées reçues sur tout a surtout des idées reçues.
jonas
Equipe LoLiTa
 
Message(s) : 368
Inscription : 13 Déc 2004, 17:08
Localisation : Faa'a


Retour vers Logiciels libres

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron