gpt4 book ai didi

openldap - <后缀> 无效 DN 21(无效语法)openldap

转载 作者:行者123 更新时间:2023-12-05 08:19:17 29 4
gpt4 key购买 nike

实际上基于http://www.openldap.org/doc/admin24/slapdconf2.html说我可以将 slapd.conf 转换为 cn=config 格式。

为此,我尝试在服务器上制作 slapd.conf 文件,该文件具有如下角色提供者:

database bdb
suffix dc=mydomain,dc=org
rootdn cn=admin,dc=mydomain,dc=org
directory /var/lib/ldap/db
index objectclass,entryCSN,entryUUID eq

overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100

database config
rootpw mypassword

然后我尝试使用 slaptest 命令转换该文件,但我收到如下错误消息:

$ slaptest -f slapd.conf -v
slapd.conf: line 2: <suffix> invalid DN 21 (Invalid syntax)
slaptest: bad configuration file

其实我的后缀是绝对正确的,但为什么总是“无效的DN”

如何解决这个错误?

最佳答案

你现在可能已经解决了,但是为了谷歌的利益......

您的后缀不是绝对正确,因为它使用了 domainComponent 属性“dc=”,但您还没有添加定义它的架构。因此,在此之前,专有名称是一个未知且“无效的 DN”。

说明:在 core.schema 文件中(通常在/etc/openldap/schemas/中,至少对于 RedHat/CentOS RPM)你可以找到这个(以及更多需要的):

# RFC 1274 + RFC 2247
attributetype ( 0.9.2342.19200300.100.1.25
NAME ( 'dc' 'domainComponent' )
DESC 'RFC1274/2247: domain component'
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )

通过将 this 添加到开头(假设文件位于此路径,根据需要进行调整),将此架构文件包含到您的配置中必须执行的操作:

include         /etc/openldap/schema/core.schema

您可能还需要其他架构文件,但这将解决此错误。

关于openldap - <后缀> 无效 DN 21(无效语法)openldap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17779078/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com