web-dev-qa-db-fra.com

openldap "aucune connaissance supérieure globale"

Quand je:

ldapadd -f pop01.ldif -x -D "cn=Manager,dc=ldap,dc=beonegroup,dc=be" -w 1234

Je reçois:

adding new entry "dc=ldap,dc=beonegroup,dc=org"
ldapadd: Server is unwilling to perform (53)
        additional info: no global superior knowledge

Voici mon slapd.conf:

database    bdb
suffix      "dc=ldap,dc=beonegroup,dc=be"
rootdn      "cn=Manager,dc=ldap,dc=beonegroup,dc=be"
rootpw          1234
directory   /var/lib/ldap/beoneDirectory
index objectClass                       eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub

Et mon fichier sert à remplir:

[root@local beoneDirectory]# pwd
/var/lib/ldap/beoneDirectory
[root@local beoneDirectory]# cat pop01.ldif
dn: dc=ldap,dc=beone,dc=org
objectClass: top
objectClass: dcObject
objectClass: organization
dc: beone
o: beone
description: ldap.beone.be

dn: o=beone
objectClass: top
objectClass: organization
o: beone
description: Beone

dn: cn=Manager,o=beone
objectClass: organizationalRole
cn: Manager
description: LDAP Directory Administrator

dn: ou=Employes,o=beone
ou: Employes
objectClass: top
objectClass: organizationalUnit
description: Employes beone

dn: ou=Clients,o=beone
ou: Clients
objectClass: top
objectClass: organizationalUnit
description: Clients beone

#1ere entrée
dn: cn=Benoit Le,ou=Employes,o=beonegroup
cn: Benoit Le
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
mail: [email protected]
givenname: Benoit
sn: Lecomte
ou: Employes
street: 29 rue de cp
l: jumet
postalCode: 6040
telephoneNumber: 04942311
mobile: 01234345

#2eme employé
dn: cn=Matteo Di,ou=Employes,o=beonegroup
cn: Matteo Di
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
mail: [email protected]

d d d d d d d d d d d d d d d

Je sais que c'est un problème lié à slapd.conf, openldap ne sait pas où insérer mes entrées mais je ne vois pas vraiment comment le spécifier

16
stKKd

Votre base de données est nommée (a le suffixe):

dc=ldap,dc=beonegroup,dc=be

Vous êtes dans le ldif essayant d'ajouter des choses à

dn: dc=ldap,dc=beone,dc=org

C'est un peu l'équivalent de créer un répertoire appelé /something, puis en essayant de créer le fichier /some/file. Cela ne fonctionnera pas puisque le répertoire /some n'existe pas.

N'oubliez pas que les données LDAP sont organisées selon une structure hiérarchique, c'est-à-dire sous la forme d'une arborescence comme les répertoires et les fichiers. Le mot supérieur fait référence au niveau supérieur (plus proche du haut), similaire à répertoire parent (plus proche de la racine) dans l'exemple de système de fichiers.

Dans le système de fichiers, vous obtiendrez le message d'erreur /some/file: No such file or directory

L'erreur LDAP aurait probablement pu être mieux formulée.

15
tetra

La structure du composant de domaine que vous avez définie "dc = ldap, dc = beonegroup, dc = be" ne correspond pas à votre entrée d'entrée dans la première ligne pop01.ldif.

Essayez de changer la première ligne de votre pop01.ldif de dc = org en dc = be et réessayez.

8
Jay