Ich habe die folgende LDIF-Datei, die ich in OpenLDAP laden möchte:
Benutzerdefiniertes Schema wird für das Monas-Projekt erstellt
dn: cn=testSchemas,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: testSchemas
olcAttributeTypes ( 1.3.6.1.4.1.4203.666.1.90
NAME 'competence'
DESC 'The field an individual is qualified'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubStringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
olcAttributeTypes ( 1.3.6.1.4.1.4203.666.1.91
NAME 'spokenLanguage'
DESC 'The language spoken by a person.'
SUP preferredLanguage
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubStringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
olcObjectClasses ( 1.3.6.1.4.1.4203.666.2012.1
NAME 'inetOrgTestPerson'
DESC 'An extension of the inetOrgPerson objectClass to add some additional attributes'
SUP inetOrgPerson
STRUCTURAL
MUST competence
MAY spokenLanguage )
Ich erhalte immer wieder den Fehler:ldapadd: ungültiges Format (Zeile 4) Eintrag: cn=testSchemas,cn=schema,cn=config"und ich kann beim besten Willen nicht herausfinden, was los ist. Ich verwende Ubuntu 12.04 mit OpenLDAP 2.4.28
Bearbeiten: Nachdem ich den Syntaxfehler des fehlenden „:“ behoben hatte, gelang es mir, das Objekt und die Attribute hinzuzufügen (dachte ich zumindest), aber ich kann sie nicht sehen. Wenn ich eine Suche ausführe, erhalte ich die folgende Fehlermeldung:
ldap_modify: Type or value exists (20)
additional info: modify/add: olcAttributeTypes: value #0 already exists
wenn ich versuche, die Objekte erneut hinzuzufügen, bedeutet das, dass sie in der Datenbank sind, aber bei der Suche wird nichts angezeigt.
Antwort1
Soweit ich es in Ihrem LDIF sehe, fehlt der Doppelpunkt ( :
) nach den Schlüsselwörtern olcAttributeTypes
und olcObjectClasses
. Sollte so aussehen:
olcAttributeTypes: ( 1.3.6.1.4.1.4203.666.1.90
NAME 'competence'
...