Impossible ajouter enregistrements base ldap

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

  • Votes
  • Date
  • Date décroissante
  1. 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. 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
    2. @audreyAutant 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
    3. Merci ! Cette discussion m'aidé à résoudre ce même genre de problème :)
  2. 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
    1. 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)