求助。。。openldap中slapd.conf中ACL中文問題
例如:access to dn.base="cn=中文,dc=chinaunix,dc=net" by ........(省略)
不能啟動opneldap,怎麼解決?
《解決方案》
沒有一個人遇到這個問題嗎?:wink:
《解決方案》
這個問題是不是沒辦法解決啊?知道的說一聲
《解決方案》
去掉這個就可以啟動嗎~?
在slapd.conf文件中支持中文嗎~?
《解決方案》
去掉這個可以的,就是不知道支持不支持中文啊!
《解決方案》
main: new debug level is: 1
main: new config file is: .\slapd.conf
@(#) $OpenLDAP: slapd 2.2.29 (Oct 21 2005 16:01:14) $
MMohr@BELTIRA:openldap-2.2.29/servers/slapd
daemon_init: listen on ldap:///
daemon_init: 1 listeners to open...
ldap_url_parse_ext(ldap:///)
daemon: initialized ldap:///
daemon_init: 1 listeners opened
slapd init: initiated server.
bdb_back_initialize: initialize BDB backend
bdb_back_initialize: Sleepycat Software: Berkeley DB 4.3.29: (September 6, 2005)
==>backsql_initialize()
<==backsql_initialize()
>>> dnNormalize: <cn=Subschema>
=> ldap_bv2dn(cn=Subschema,0)
ldap_err2string
<= ldap_bv2dn(cn=Subschema)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(cn=subschema)=0 Success
<<< dnNormalize: <cn=subschema>
>>> dnNormalize: <cn=admin,o=china,o=Users,dc=whut,dc=edu>
=> ldap_bv2dn(cn=admin,o=china,o=Users,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(cn=admin,o=china,o=Users,dc=whut,dc=edu)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(cn=admin,o=china,o=users,dc=whut,dc=edu)=0 Success
<<< dnNormalize: <cn=admin,o=china,o=users,dc=whut,dc=edu>
>>> dnNormalize: <o=Users,dc=whut,dc=edu>
=> ldap_bv2dn(o=Users,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(o=Users,dc=whut,dc=edu)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(o=users,dc=whut,dc=edu)=0 Success
<<< dnNormalize: <o=users,dc=whut,dc=edu>
>>> dnNormalize: <cn=admin1,o=china,o=Users,dc=whut,dc=edu>
=> ldap_bv2dn(cn=admin1,o=china,o=Users,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(cn=admin1,o=china,o=Users,dc=whut,dc=edu)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(cn=admin1,o=china,o=users,dc=whut,dc=edu)=0 Success
<<< dnNormalize: <cn=admin1,o=china,o=users,dc=whut,dc=edu>
>>> dnNormalize: <cn=Resources,dc=whut,dc=edu>
=> ldap_bv2dn(cn=Resources,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(cn=Resources,dc=whut,dc=edu)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(cn=resources,dc=whut,dc=edu)=0 Success
<<< dnNormalize: <cn=resources,dc=whut,dc=edu>
>>> dnNormalize: <cn=admin2,o=china,o=Users,dc=whut,dc=edu>
=> ldap_bv2dn(cn=admin2,o=china,o=Users,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(cn=admin2,o=china,o=Users,dc=whut,dc=edu)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(cn=admin2,o=china,o=users,dc=whut,dc=edu)=0 Success
<<< dnNormalize: <cn=admin2,o=china,o=users,dc=whut,dc=edu>
>>> dnNormalize: <o=Roles,dc=whut,dc=edu>
=> ldap_bv2dn(o=Roles,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(o=Roles,dc=whut,dc=edu)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(o=roles,dc=whut,dc=edu)=0 Success
<<< dnNormalize: <o=roles,dc=whut,dc=edu>
>>> dnNormalize: <cn=admin3,o=china,o=Users,dc=whut,dc=edu>
=> ldap_bv2dn(cn=admin3,o=china,o=Users,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(cn=admin3,o=china,o=Users,dc=whut,dc=edu)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(cn=admin3,o=china,o=users,dc=whut,dc=edu)=0 Success
<<< dnNormalize: <cn=admin3,o=china,o=users,dc=whut,dc=edu>
>>> dnNormalize: <ou=SoD,o=Roles,dc=whut,dc=edu>
=> ldap_bv2dn(ou=SoD,o=Roles,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(ou=SoD,o=Roles,dc=whut,dc=edu)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(ou=sod,o=roles,dc=whut,dc=edu)=0 Success
<<< dnNormalize: <ou=sod,o=roles,dc=whut,dc=edu>
>>> dnNormalize: <cn=admin4,o=china,o=Users,dc=whut,dc=edu>
=> ldap_bv2dn(cn=admin4,o=china,o=Users,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(cn=admin4,o=china,o=Users,dc=whut,dc=edu)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(cn=admin4,o=china,o=users,dc=whut,dc=edu)=0 Success
<<< dnNormalize: <cn=admin4,o=china,o=users,dc=whut,dc=edu>
>>> dnNormalize: <o=china,o=Users,dc=whut,dc=edu>
=> ldap_bv2dn(o=china,o=Users,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(o=china,o=Users,dc=whut,dc=edu)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(o=china,o=users,dc=whut,dc=edu)=0 Success
<<< dnNormalize: <o=china,o=users,dc=whut,dc=edu>
>>> dnNormalize: <cn=admin3,o=china,o=Users,dc=whut,dc=edu>
=> ldap_bv2dn(cn=admin3,o=china,o=Users,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(cn=admin3,o=china,o=Users,dc=whut,dc=edu)=0 Success
=> ldap_dn2bv(272)
ldap_err2string
<= ldap_dn2bv(cn=admin3,o=china,o=users,dc=whut,dc=edu)=0 Success
<<< dnNormalize: <cn=admin3,o=china,o=users,dc=whut,dc=edu>
>>> dnNormalize: <cn=中文,cn=Resources,dc=whut,dc=edu>
=> ldap_bv2dn(cn=中文,cn=Resources,dc=whut,dc=edu,0)
ldap_err2string
<= ldap_bv2dn(cn=中文,cn=Resources,dc=whut,dc=edu)=0 Success
運行到cn=中文的地方,啟動就自動關了
《解決方案》
把你的中文作utf-8處理后在放在slapd.conf中
openldap處理的都是utf-8
《解決方案》
試了一下 用utf-8后 在conf文件中,cn=中文還是cn=中文
伺服器一樣啟動不了。。。。
中文做utf-8處理是什麼意思
[ 本帖最後由 natty8312 於 2008-6-25 17:09 編輯 ]
《解決方案》
你把中文寫在UE中,然後用UE將中文轉換為UTF-8編碼,再拷貝到配置文件中
這個要求你數據中的字元也是utf-8編碼才可以生效
《解決方案》
cn=中文,cn=Resources,dc=whut,dc=edu
在UE里選擇->視圖->設置代碼頁->UTF-8
就變成了:
cn=治,cn=Resources,dc=whut,dc=edu
還是啟動不了。。。
你有實踐過嗎?改了可以啟動成功?