我正在使用一个名为 Ladle ( https://github.com/NUBIC/ladle ) 的红宝石宝石。它启动一个 LDAP 服务器并接收一个 LDIF 文件。它还允许您在创建服务器对象时通过传递所述模式来加载自定义模式。
gem 使用 apacheds 2.0,默认不支持 NIS 模式。我发现我可以通过执行以下操作来启用它:
- 在 IRB 中,使用 Ladle gem 在本地启动 LDAP 服务器
- 使用 Apache Directory Studio,连接到本地 LDAP 服务器并编辑以下内容:ou=schema -> cn=nis -> m-disabled = FALSE(最初设置为 TRUE)
- 以下内容出现在钢包日志中:irb(main):156:0> ApacheDS: INFO: Loading nis enabled schema: ApacheDS: Schema Name: nis ApacheDS: Disabled: false ApacheDS: Owner: uid=admin,ou=system ApacheDS:依赖项:[system,cosine,core] ApacheDS:INFO:加载 nis 启用模式:ApacheDS:模式名称:nis ApacheDS:禁用:false ApacheDS:所有者:uid=admin,ou=system ApacheDS:依赖项:[system,cosine,core ]
- 在这一点上,它看起来工作正常
我需要能够通过一个可以传递给 Ladle 的 LDIF 文件来修改架构,但是,我无法成功地做到这一点。
谢谢, 根纳罗