PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : OpenLDAP mit backsql backend



dremke
03.04.06, 13:06
Hallo,

ich habe Probleme mit openLDAP und mysql als backend. Die Verbindung zur Datenbank funktioniert soweit. Versuche ich nun Daten mit ldapadd zu importieren, liefert slapd einen Fehler.
Meine ldif Datei:

dn: ou=zuhause
objectclass: dcObject
objectclass: organizationalUnit
ou: zuhause
dc: zuhause

...und die Fehlermeldung beim importieren:

ldapadd -v -x -w secret -D "cn=admin,ou=zuhause" -f xxx.ldif
ldap_initialize( <DEFAULT> )
add objectclass:
dcObject
organizationalUnit
add ou:
zuhause
add dc:
zuhause
adding new entry "ou=zuhause"
modify complete
ldap_add: Server is unwilling to perform (53)
additional info: operation not permitted within namingContext

Wenn ich openLDAP mit "slapd -d 5" starte, erhalte ich noch folgende Ausgabe:

connection_get(8)
connection_get(8): got connid=6
connection_read(8): checking for input on id=6
ber_get_next
ber_get_next: tag 0x30 len 37 contents:
ber_get_next
ber_get_next on fd 8 failed errno=11 (Resource temporarily unavailable)
do_bind
ber_scanf fmt ({imt) ber:
ber_scanf fmt (m}) ber:
>>> dnPrettyNormal: <cn=admin,ou=zuhause>
=> ldap_bv2dn(cn=admin,ou=zuhause,0)
ldap_err2string
<= ldap_bv2dn(cn=admin,ou=zuhause)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(cn=admin,ou=zuhause)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(cn=admin,ou=zuhause)=0 Success
<<< dnPrettyNormal: <cn=admin,ou=zuhause>, <cn=admin,ou=zuhause>
do_bind: version=3 dn="cn=admin,ou=zuhause" method=128
==>backsql_bind()
<==backsql_bind() root bind
do_bind: v3 bind: "cn=admin,ou=zuhause" to "cn=admin,ou=zuhause"
send_ldap_result: conn=6 op=0 p=3
send_ldap_result: err=0 matched="" text=""
send_ldap_response: msgid=1 tag=97 err=0
ber_flush: 14 bytes to sd 8
connection_get(8)
connection_get(8): got connid=6
connection_read(8): checking for input on id=6
ber_get_next
ber_get_next: tag 0x30 len 100 contents:
ber_get_next
ber_get_next on fd 8 failed errno=11 (Resource temporarily unavailable)
do_add
ber_scanf fmt ({m) ber:
>>> dnPrettyNormal: <ou=zuhause>
=> ldap_bv2dn(ou=zuhause,0)
ldap_err2string
<= ldap_bv2dn(ou=zuhause)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(ou=zuhause)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(ou=zuhause)=0 Success
<<< dnPrettyNormal: <ou=zuhause>, <ou=zuhause>
do_add: dn (ou=zuhause)
ber_scanf fmt ({m{W}}) ber:
ber_scanf fmt ({m{W}}) ber:
ber_scanf fmt ({m{W}}) ber:
ber_scanf fmt (}) ber:
==>backsql_add("ou=zuhause")
oc_check_required entry (ou=zuhause), objectClass "dcObject"
oc_check_required entry (ou=zuhause), objectClass "organizationalUnit"
oc_check_allowed type "objectClass"
oc_check_allowed type "ou"
oc_check_allowed type "dc"
oc_check_allowed type "structuralObjectClass"
oc_check_allowed type "entryUUID"
oc_check_allowed type "creatorsName"
oc_check_allowed type "createTimestamp"
oc_check_allowed type "entryCSN"
oc_check_allowed type "modifiersName"
oc_check_allowed type "modifyTimestamp"
backsql_add("ou=zuhause"): cannot map structuralObjectClass "organizationalUnit" -- aborting
send_ldap_result: conn=6 op=1 p=3
send_ldap_result: err=53 matched="" text="operation not permitted within namingContext"
send_ldap_response: msgid=2 tag=105 err=53
ber_flush: 58 bytes to sd 8
<==backsql_add("ou=zuhause"): 53 "operation not permitted within namingContext"
connection_get(8)
connection_get(8): got connid=6
connection_read(8): checking for input on id=6
ber_get_next
ber_get_next: tag 0x30 len 5 contents:
ber_get_next
ber_get_next on fd 8 failed errno=11 (Resource temporarily unavailable)
connection_get(8)
connection_get(8): got connid=6
connection_read(8): checking for input on id=6
ber_get_next
ber_get_next on fd 8 failed errno=0 (Success)
connection_read(8): input error=-2 id=6, closing.
connection_closing: readying conn=6 sd=8 for close
connection_close: deferring conn=6 sd=8
do_unbind
connection_resched: attempting closing conn=6 sd=8
connection_close: conn=6 sd=8
==>backsql_connection_destroy()
==>backsql_free_db_conn()
<==backsql_free_db_conn()
<==backsql_connection_destroy()


Anscheinend kann er mit "organizationalUnit" nichts anfanfen, muss ich hierfür noch ein mapping erstellen?

Gruß+Dank,
Daniel