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
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