Impossible ajouter enregistrements base ldap

audrey -  
 Solidius -
Bonjour.

Je tente d'insérer des entrées dans ma base ldap sans succès.
Mon fichier ldif est le suivant :

dn:ou=utilisateurs,dc=entreprise,dc=fr
objectClass:top
objectClass:organizationalUnit
ou=utilisateurs
description:ensemble des utilisateurs

Dans mon fichier slapd.conf, j'ai entre autres :

rootdn "cn=root,dc=entreprise,dc=fr"

Lorsqu'en ligne de commande, je tape :

ldapadd -D "cn=root,dc=entreprise,dc=fr" -x -W -f /home/test/test.ldif

j'ai le message d'erreur suivant :

ldapadd: invalid format (line 4) entry: "ou=utilisateurs,dc=entreprise,dc=fr"
ldif_record() = 89

Pouvez-vous m'aider?

Merci.

Audrey
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. François
     
    Bonjour Audrey,

    le message d'erreur que tu obtiens : ldapadd: invalid format (line 4) entry: "ou=utilisateurs,dc=entreprise,dc=fr"

    signifie qu'à la ligne 4 de ton fichier, pour l'entrée "ou=utilisateurs,dc=entreprise,dc=fr", le format est invalide.

    A cette ligne 4 tu as écrit :
    ou=utilisateurs

    Or le format LDIF impose le format suivant :
    attribut:valeur

    que tu as d'ailleurs utilisé partout ailleurs
    essaie donc avec la ligne suivante :
    ou:utilisateurs
    1
    1. audrey
       
      MerciFrançois pour ta réponse.
      J'ai essayé de mettre :
      dn:ou:utilisateurs,dc:entreprise,dc:fr
      J'ai le même message d'erreur.
      De même, j'ai essayé de mettre
      dn:ou:utilisateurs,dc=entreprise,dc=fr
      sans succès...
      Un autre point que je ne comprends pas est qu'on me parle d'une erreur en ligne 4 or dans mon fichier, la ligne citée correspond à la ligne 2...
      Je vous remercie par avance pour votre aide.

      Audrey
      0
      1. audrey > audrey
         
        Autant pour moi, je ne regardais pas la bonne ligne.
        Je pensais que le message d'erreur concernait la ligne citée or la ligne citée correspond uniquement à l'entrée concernée.
        L'erreur a donc ben été résolue puisqu'en ligne 4, j'avais le signe "=".
        Merci François.

        Audrey
        0
    2. Solidius
       
      Merci ! Cette discussion m'aidé à résoudre ce même genre de problème :)
      0
  2. audrey
     
    L'erreur a été résolue mais j'ai maintenant un autre message d'erreur :
    ldap_add: No such object
    additional info: parent does not exist
    ldif_record() = 32
    Qu'est-ce que cela signifie?
    Merci.

    Audrey
    0
    1. François
       
      bonjour,

      l'erreur "parent does not exist" signifie que le parent n'existe pas. Le parent de ou=utilisateurs,dc=entreprise,dc=fr c'est dc=entreprise,dc=fr

      tu n'as peut-être pas créé cet objet. sous openldap il faut le créer, même si c'est ta racine. Par défaut sous OpenLDAP il n'y a strictement aucun objet dans l'annuaire, il faut tout créer, même la racine.

      il te faut donc un fichier LDIF du style :
      dn: dc=entreprise,dc=fr
      objectClass: domain
      dc: entreprise

      (oui, on ne parle pas du dc=fr, c'est normal)
      0
      1. audrey > François
         
        Ca fonctionne.
        Merci!!!

        Audrey
        0