Ldap can';找不到cn=module,cn=config条目
我是openLdap新手,我正在根据以下指南设置一个用于使用在线配置(OLC)进行监控的模块: 我使用ldapmodify,如下所示:Ldap can';找不到cn=module,cn=config条目,ldap,openldap,Ldap,Openldap,我是openLdap新手,我正在根据以下指南设置一个用于使用在线配置(OLC)进行监控的模块: 我使用ldapmodify,如下所示: ldapmodify -x -H ldap:/// -D "cn=config" -W -f module.ldif 结果是: modifying entry "cn=module{0},cn=config" ldap_modify: No such object (32) module.ldif的内容是: dn: cn=module{0},cn=con
ldapmodify -x -H ldap:/// -D "cn=config" -W -f module.ldif
结果是:
modifying entry "cn=module{0},cn=config"
ldap_modify: No such object (32)
module.ldif的内容是:
dn: cn=module{0},cn=config
changetype: modify
add: olcModuleLoad
olcModuleLoad: {1}back_monitor
我知道我不能修改不存在的条目,所以我尝试为DN=(cn=module,cn=config)添加一个新条目
我尝试使用以下方法创建新dn:
dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulepath: /etc/openldap/libexec/openldap
但我犯了这个错误
ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax
我真的需要创建此DN,还是必须在安装过程中创建此DN。否,此条目是在安装过程中创建的 您似乎错过了联机配置(OLC)的设置
slapd.d
目录:
另外,选择适当的SASL机制进行身份验证:
- 将
机制与EXTERNAL
传输一起使用(通过Unix套接字依赖于客户端进程uid和gid):ldapi://
- 或
(默认)带有用于绑定的选项LDAP
和-D
:-W
` ldapmodify -x -H ldap://example.com -D cn=manager,dc=example,dc=com -W -f module.ldif`
slapcat-bcn=config
,如果您没有任何东西,只需使用一个正在工作的slapd.conf文件重置配置(这是您可能错过的一个步骤:它使用一个.conf文件并使用cn=config等创建相应的slapd文件夹,以便您可以使用OLC):slapcat-fslapd.conf-f/etc/openldap/slapd.d
(路径在您的系统上可能有所不同).为了了解发生了什么,我发现openldap覆盖是静态的,而不是动态的,这就是为什么我们找不到条目,但让我感到奇怪的是,他们说有一个内置模块叫做slapd,不需要加载:。所以可能我需要的模块已经加载了。我如何验证这一点。是的,但最终还是非built in模块可以通过cn=module{0},cn=config
加载,因此条目应该存在于slapd.d中(一旦安装)。是的,您是对的:我使用命令slapd-VV显示内置模块,我可以发现我的模块在列表中,因此无需再次重新安装。再次感谢。
`ldapmodify -Y EXTERNAL -H ldapi:/// -f module.ldif`
` ldapmodify -x -H ldap://example.com -D cn=manager,dc=example,dc=com -W -f module.ldif`