Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Gestion des alias dans Ldap

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Olivier LACROIX <adresse@cachée>
  • To: Martial LEBEC <adresse@cachée>
  • Cc: adresse@cachée
  • Subject: Re: [sympa-fr] Gestion des alias dans Ldap
  • Date: Tue, 30 Nov 2010 10:17:16 +0100

Le 26/11/10 09:45, Martial LEBEC a écrit :
Bonjour,

Je rencontre une difficulté pour mettre en oeuvre la gestion des alias dans Ldap.

Notre plate-forme:
CentOS 5.5
Sympa 6.0.6
Robots virtuels
OpenLDAP en local avec schéma dédié (reconstruit à partir du ldap_manager.conf)


J'ai suivi les indications de la section "Alias manager" de http://www.sympa.org/manual/mail-aliases.

Lorsque je créer une nouvelle liste via l'interface graphique les logs (debug 4) montrent:
Nov 26 09:02:20 listserv wwsympa[19900]: admin::install_aliases() admin::install_aliases(test2010112506,lamsade.dauphine.fr)
Nov 26 09:02:20 listserv wwsympa[19900]: admin::install_aliases() admin::install_aliases : /usr/local/sympa/bin/ldap_alias_manager.pl add test2010112506 lamsade.dauphine.fr
Nov 26 09:02:22 listserv wwsympa[19900]: admin::install_aliases() The parser returned empty aliases

Toutefois une entrée est bien créée dans Ldap:

dn: cn=lamsade.dauphine.fr-test2010112506,ou=sympa,dc=dauphine,dc=fr
mailTransportMode: sympa
cn: lamsade.dauphine.fr-test2010112506
mailAccountStatus: active
mail: adresse@cachée
mailHost: mail.ent.dauphine.fr
objectClass: top
objectClass: updSympa
structuralObjectClass: updSympa
entryUUID: 3df01f26-8d7f-102f-9f8d-0d7a15906f70
creatorsName: cn=Manager,dc=dauphine,dc=fr
createTimestamp: 20101126080221Z
entryCSN: 20101126080221Z#000000#00#000000
modifiersName: cn=Manager,dc=dauphine,dc=fr
modifyTimestamp: 20101126080221Z

dn: cn=lamsade.dauphine.fr-test2010112506-request,ou=sympa,dc=dauphine,dc=fr
mailTransportMode: sympa
cn: lamsade.dauphine.fr-test2010112506-request
mailAccountStatus: active
mail: adresse@cachée
mailHost: mail.ent.dauphine.fr
objectClass: top
objectClass: updSympa
structuralObjectClass: updSympa
entryUUID: 3df1639a-8d7f-102f-9f8e-0d7a15906f70
creatorsName: cn=Manager,dc=dauphine,dc=fr
createTimestamp: 20101126080221Z
entryCSN: 20101126080221Z#000001#00#000000
modifiersName: cn=Manager,dc=dauphine,dc=fr
modifyTimestamp: 20101126080221Z

dn: cn=lamsade.dauphine.fr-test2010112506-editor,ou=sympa,dc=dauphine,dc=fr
mailTransportMode: sympa
cn: lamsade.dauphine.fr-test2010112506-editor
mailAccountStatus: active
mail: adresse@cachée
mailHost: mail.ent.dauphine.fr
objectClass: top
objectClass: updSympa
structuralObjectClass: updSympa
entryUUID: 3df28c8e-8d7f-102f-9f8f-0d7a15906f70
creatorsName: cn=Manager,dc=dauphine,dc=fr
createTimestamp: 20101126080222Z
entryCSN: 20101126080222Z#000000#00#000000
modifiersName: cn=Manager,dc=dauphine,dc=fr
modifyTimestamp: 20101126080222Z

dn: cn=lamsade.dauphine.fr-test2010112506-unsubscribe,ou=sympa,dc=dauphine,dc=
fr
mailTransportMode: sympa
cn: lamsade.dauphine.fr-test2010112506-unsubscribe
mailAccountStatus: active
mail: adresse@cachée
mailHost: mail.ent.dauphine.fr
objectClass: top
objectClass: updSympa
structuralObjectClass: updSympa
entryUUID: 3df3b91a-8d7f-102f-9f90-0d7a15906f70
creatorsName: cn=Manager,dc=dauphine,dc=fr
createTimestamp: 20101126080222Z
entryCSN: 20101126080222Z#000001#00#000000
modifiersName: cn=Manager,dc=dauphine,dc=fr
modifyTimestamp: 20101126080222Z





ET le script ldap_alias_manager.pl exécuté en ligne de commande a un comportement étrange

Alors qu'aucune entrée n'existe dans LDAP pour "test2010112601" :

[root@listserv sympa]# /usr/local/sympa/bin/ldap_alias_manager.pl add test2010112601 lamsade.dauphine.fr
Can't add entry for adresse@cachée: Already exists

Dump Ldap AVANT /usr/local/sympa/bin/ldap_alias_manager.pl add
[root@listserv sympa]# slapcat | grep "^dn:"
dn: dc=dauphine,dc=fr
dn: cn=Manager,dc=dauphine,dc=fr
dn: ou=sympa,dc=dauphine,dc=fr


Dump Ldap APRES /usr/local/sympa/bin/ldap_alias_manager.pl add

[root@listserv sympa]# slapcat | grep "^dn:"
dn: dc=dauphine,dc=fr
dn: cn=Manager,dc=dauphine,dc=fr
dn: ou=sympa,dc=dauphine,dc=fr
dn: cn=lamsade.dauphine.fr-test2010112601,ou=sympa,dc=dauphine,dc=fr
dn: cn=lamsade.dauphine.fr-test2010112601-request,ou=sympa,dc=dauphine,dc=fr
dn: cn=lamsade.dauphine.fr-test2010112601-editor,ou=sympa,dc=dauphine,dc=fr
dn: cn=lamsade.dauphine.fr-test2010112601-unsubscribe,ou=sympa,dc=dauphine,dc=



Je n'ai rien trouvé qui puisse m'aider dans les archives de cette liste.

Merci d'avance pour votre aide,

Bonjour.

L'erreur affichée lors de l'ajout manuel est due à un bug dans ldap_alias_manager.pl

Dans les alias générés, vous auriez du avoir aussi :
dn: cn=lamsade.dauphine.fr-test2010112601-owner,ou=sympa,dc=dauphine,dc=fr
Cet alias gère les bounces. Dans list_aliases.tt2, il est défini par :
[% list.domain %]-[% list.name %][% return_path_suffix %]: "| /home/sympa/bin/bouncequeue [% list.name %]@[% list.domain %]"

Mais pas de change, le paramètre return_path_suffix n'est pas défini dans ldap_alias_manager.pl. Le champ est donc vide et le programme tente de générer une nouvelle fois l'alias avec uniquement le nom de liste, d'où le message d'erreur.

Vous pouvez corriger cela en ajoutant, dans ldap_alias_manager.pl sous la ligne 79 (celle qui commence par $data{'is_default_domain'} = ...)

$data{'return_path_suffix'} = &Conf::get_robot_conf($domain, 'return_path_suffix');

Cela doit résoudre votre problème.

Cordialement.

--

Olivier LACROIX
Cellule Réseau Lothaire

C.I.R.I.L. | Tél réseau : +33 3.83.68.24.24
Château du Montet | Tél direct : +33 3.83.68.24.29
Rue du Doyen Roubault | Fax : +33 3.83.68.24.01
F - 54500 VANDOEUVRE | email : adresse@cachée




Archives gérées par MHonArc 2.6.19+.

Haut de le page