PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ldap, eigenes Schema benutzen



Luftballon
22.06.08, 14:28
Hallo,

ich habe ein Schema definiert aber es zu benutzen gelingt mir nicht

/etc/ldap/schema/test.schema (nach jeder Änderung der Schema wird das openLDAP neugestartet)


attributetype ( 1.1.3.7.1 NAME 'zutate'
DESC 'Hier werden die einzelenen Zutaten abgelegt'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{64} )

objectclass ( 2.5.4.6.1 NAME 'rezept'
DESC 'Hier werden die Zutaten eines Gerichts aufgelistet'
MUST ( cn )
MAY ( zutate ) )

Anschließender versuch das Schema zu nutzen


dn: cn=meins,dc=pizzaladen,dc=meinedomain,dc=de
objectClass: rezept
cn: meins

Fehlermeldung


$ldapadd -x -W -D cn=admin,dc=meinedomain,dc=de -f testeintrag.ldif
Enter LDAP Password:
adding new entry "cn=meins,dc=pizzaladen,dc=meinedomain,dc=de"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax

Jemand eine Idee???

Luftballon
22.06.08, 17:52
Beim openLDAP müssen die eigenen Schemas vor dem Benutzen erst eingebunden werden und zwar in /etc/ldap/slapd.conf, dann neustarten :eek:

Überglücklich das gefunden zu haben :D

hansju
20.02.09, 18:28
Hallo Gemeinde,
ich habe versucht ein eigenes Schema zu schreiben.


attributeTypes: ( 1.3.6.1.4.1.7777.2 NAME 'Test1'
DESC 'Test 1'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
)


objectclass ( 1.3.6.1.4.1.7777.1
NAME 'ClassTest'
DESC 'Class Test'
SUP Top STRUCTURAL
MAY ( Test1 ) )

nun versuche ich einen neuen Eintrag zu erzeugen:

dn: cn=Jane Doe,dc=nodomain
objectClass: top
objectClass: person
objectClass: ClassTest
cn: Jane Doe
givenName: Jane
sn: Doe
Test1: 22



Hier bekomme ich als Fehler zurück:


cn=Jane Doe,dc=nodomain: Unknown LDAP error occurred
no structuralObjectClass operational attribute


Die OID ist keine echt, soll nur ein Test sein.

Was mache ich Falsch?

mamue
26.02.09, 13:16
Hallo Gemeinde,

attributeTypes: ( 1.3.6.1.4.1.7777.2 NAME 'Test1'
DESC 'Test 1'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
)


objectclass ( 1.3.6.1.4.1.7777.1
NAME 'ClassTest'
DESC 'Class Test'
SUP Top STRUCTURAL
MAY ( Test1 ) )


dn: cn=Jane Doe,dc=nodomain
objectClass: top
objectClass: person
objectClass: ClassTest
cn: Jane Doe
givenName: Jane
sn: Doe
Test1: 22



Ich weiß nicht, ob das nun _der_ Fehler ist, aber wenn ich das richtig sehe, sind sowohl "person" als auch "ClassTest" structural. Das geht nicht. Meiner Erfahrung nach ist es sehr viel sinnvoller, soweit als möglich auf Structural Objectclasses zu verzichten und notfalls eine solche in den Eintrag einzubinden.

HTH
mamue