Benutzerdefiniertes Schema wird für das Monas-Projekt erstellt

Benutzerdefiniertes Schema wird für das Monas-Projekt erstellt

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 olcAttributeTypesund olcObjectClasses. Sollte so aussehen:

olcAttributeTypes: ( 1.3.6.1.4.1.4203.666.1.90
  NAME 'competence'
  ...

verwandte Informationen