[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: LDAP suite... RÉSOLU !!!



Bon ben le problème venait de la syntaxe de "carnet d'adresses". Sûrement
l'apostrophe qui posait problème.
En renommant "carnet d'adresses" en "carnet adresses" tout marche nickel.

Pascal


Selon Pascal BOYER <pascal@linuxorable.net>:

> Merci de ton aide !!!!
>
> Donc si je comprends bien ce que tu me dis, il suffit d'indiquer, dans un
> fichier ldif, l'objectClass dont dépend l'entrée qu'on veut ajouter.
> Donc dans mon cas "inetOrgPerson"
>
> Donc mon fichier entrée.ldif je dois avoir:
>
> # cat entree.ldif
> dn: ou=famille,ou=carnet d'adresses,dc=linuxorable,dc=net
> objectClass: inetOrgPerson
> cn: Pascal BOYER
> sn: BOYER
> mail: pascal@linuxorable.net
> postalAddress: 17 rue de mortillet
> l: Grenoble
> st: France
> postalCode: 38000
> telephoneNumber: 555-555-5555
> mobile: 555-555-5558
> homePhone: 555-555-5559
>
> mais j'obtiens toujours:
> # ldapmodify -D "cn=admin,dc=linuxorable,dc=net" -w "xxxxxxx" -x -a -f
> /tmp/entree.ldif
> adding new entry "ou=famille,ou=carnet d'adresses,dc=linuxorable,dc=net"
> ldapmodify: update failed: ou=famille,ou=carnet
> d'adresses,dc=linuxorable,dc=net
> ldap_add: Naming violation (64)
>         additional info: naming attribute 'ou' is not present in entry
>
> et si je change:
> dn: ou=famille,ou=carnet d'adresses,dc=linuxorable,dc=net
> en
> dn: cn=Pascal BOYER,ou=famille,ou=carnet d'adresses,dc=linuxorable,dc=net
>
> j'obtiens:
>
> # ldapmodify -D "cn=admin,dc=linuxorable,dc=net" -w "xxxxxxxx" -x -a -f
> /tmp/entree.ldif
> adding new entry "cn=Pasca BOYER,ou=famille,ou=carnet
> d'adresses,dc=linuxorable,dc=net"
> ldapmodify: update failed: cn=Pasca BOYER,ou=famille,ou=carnet
> d'adresses,dc=linuxorable,dc=net
> ldap_add: Naming violation (64)
>         additional info: value of naming attribute 'cn' is not present in
> entry
>
>
>
> Avec phpLDAPadmin_0.9.5, voilà ce que cela donne:
>
> New Address Book Entry
> (InetOrgPerson)
> Confirm entry creation:
>
> Common name:  	Pascal BOYER
> First name: 	Pascal
> Last name: 	BOYER
> Organization:
> City: 	Grenoble
> Postal code: 	38000
> Street: 	17 rue de mortillet
> Work phone:
> Fax:
> Mobile:
> Email: 	pascal@linuxorable.net
> Container: 	ou=famille,ou=carnet d\'adresses,dc=linuxorable,dc=net
>
> et bien sûr quand je confirme, j'obtiens ce message d'erreur:
>
> Erreur
> L'ajout de l'objet au serveur LDAP n'a pu être effectuée.
>
> LDAP said: Invalid DN syntax
> Numéro de l'erreur: 0x22 (LDAP_INVALID_DN_SYNTAX)
> Description: You used an invalid syntax in the specified DN.
>
> ce qui quelque part reste cohérent avec les erreurs que j'obtiens en ligne de
> commande.
>
> Mais je ne comprends pas du tout ce qui cloche ?!!!
>
> Pascal
>
> Selon Raphaël 'SurcouF' Bordet <surcouf@debianfr.net>:
>
> > Le samedi 18 décembre 2004 à 13:34 +0100, Pascal BOYER a écrit :
> > >
> > > Alors voilà mon fichier ldif:
> > >
> > > # cat entree.ldif
> > >
> > > dn: cn=Pasca BOYER,ou=famille,ou=carnet d'adresses,dc=linuxorable,dc=net
> > > objectClass: top
> >
> > Inutile et même conflictuel. Ton entrée n'est pas du tout à la racine,
> > d'après son dn:.
> >
> > > objectClass: organizationalUnit
> >
> > Inutile et même l'objet de l'erreur.
> >
> > > objectClass: inetOrgPerson
> > > cn: Pascal BOYER
> > > gn: Pascal
> > > sn: BOYER
> > > mail: pascal@linuxorable.net
> > > postalAddress: 17 rue de mortillet
> > > l: Grenoble
> >
> > \o/ un Grenoblois \o/ ;-)
> > Mais ça dépend de organizationalUnit...
> >
> > > ou: addressbook
> >
> > Inutile, car dépend de la classe organizationalUnit
> >
> > > st: France
> > > postalCode: 38000
> > > telephoneNumber: 555-555-5555
> > > mobile: 555-555-5558
> > > homePhone: 555-555-5559
> >
> > [...]
> >
> > > 1°/ Comment je fais pour savoir de quelle objectClass dépend tel
> attribut
> > ?
> >
> > Il suffit de consulter les schémas les définissant et d'un peu
> > d'habitude.
> >
> > > 2°/ Une fois que j'ai déterminé de quelle objectClass dépend tel
> > attribut, que
> > > dois faire avec cette objectClass ? Je ne comprends pas quelles sont les
> > > objectClass qui doivent apparaitre dans les entrées, que se soit dans un
> > > fichier ldif ou avec phpldapadmin ? Parce qu'apparemment il n'y a pas
> > besoin de
> > > mentionner toutes les objectClass.
> >
> > top ne concerne que les entrées présentes à la racine. Vue ton
> > arborescence, dn: dc=linuxorable,dc=net uniquement.
> > De même organizationalUnit ne concerne que les entrées de type ou: :
> > - dn: ou=carnet d'adresses,dc=linuxorable,dc=net
> > - dn: ou=famille,ou=carnet d'adresses,dc=linuxorable,dc=net
> > - dn: ou=amis,ou=carnet d'adresses,dc=linuxorable,dc=net
> >
> > Alors que ton entrée ne dépend que de la classe inetOrgPerson.
> >
> > Sinon, je peux te conseiller un autre outil pour la gestion
> > d'utilisateurs LDAP et de leurs droits: GOsa
> >
> > --
> > Raphaël 'SurcouF' Bordet
> > http://debianfr.net/ | surcouf at debianfr dot net
> >
> >
> >
> >
> >
> >
>
>
>
>
> ----------------------------------------------------------------
> This message was sent using IMP, the Internet Messaging Program.
>
>
> --
> Pensez à lire la FAQ de la liste avant de poser une question :
> http://wiki.debian.net/?DebianFrench
>
> Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
>
> To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>
>
>




----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.



Reply to: