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: [EMAIL PROTECTED]
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: [EMAIL PROTECTED]
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 <[EMAIL PROTECTED]>:
> 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: [EMAIL PROTECTED]
> > 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.