我正在尝试使用 MacOSX 10.7.5 上的 Directory Utility 将自动挂载条目添加到 LDAP。我已尽我所能遵循 Apple 的 Autofs 文档,该文档可在此处找到:
http://images.apple.com/business/docs/Autofs.pdf
首先,我进入目录编辑器,选择“AutomountMap”视图,添加一条记录,我们将其命名为“auto_test”,然后点击“保存”。这里没有出现任何问题。
接下来,我尝试添加一个“automount”类型的对象作为上面创建的 auto_test 对象的子对象。我通过选择“Automount”视图并点击“+”按钮添加新记录来执行此操作。
每当我这样做时,都会出现以下错误,即使我将文本默认保留为“无标题 1”:
提供的记录类型无效。(4101)
无论我如何输入信息,都会出现此错误。我也尝试将输入模式更改为 RFC 2307bis,但结果很糟糕。数据库已经完全使用默认 Apple 模式配置。
我尝试制作一个基本的 LDIF 来手动加载信息,如下所示:
dn: automountMapName=auto_master,cn=automountMap,dc=example,dc=com
objectClass: top
objectClass: automountMap
automountMapName: auto_master
dn: automountKey=/data/media,automountMapName=auto_master,cn=automount,dc=example,dc=com
objectClass: automount
automountInformation: auto_media
automountKey: /data/media
dn: automountMapName=auto_media,cn=automountMap,dc=example,dc=com
objectClass: top
objectClass: automountMap
automountMapName: auto_media
dn: automountKey=hostmnt1,automountMapName=auto_media,cn=automount,dc=example,dc=com
objectClass: automount
automountInformation: -resvport,soft,intr,async,rsize=32768,wsize=32768 server:/mnt/hostmnt1
automountKey: hostmnt1
这将产生以下结果ldapadd -v -h ldap.example.com -f /tmp/ldap-automount-load.ldif
:
ldap_add: No such object (32)
matched DN: dc=example,dc=com
苹果几乎没有提供任何关于如何做到这一点的文档。
有没有人成功让这样的东西正常运作?如果是的话,怎么做到的?
答案1
dn:automountMapName=auto_media,cn=自动挂载映射,dc=example,dc=com
objectClass: top
objectClass: automountMap
automountMapName: auto_mediadn:automountKey=hostmnt1,automountMapName=auto_media,cn=自动挂载,dc=example,dc=com
objectClass: automount
automountInformation: -resvport,soft,intr,async,rsize=32768,wsize=32768 服务器:/mnt/hostmnt1
automountKey: hostmnt1
无法添加最后一个条目,因为其 cn 为“自动挂载“。没有合适的父条目。其 cn 必须是“自动挂载映射“
答案2
我没有过多使用过 Apple 目录服务,我敢打赌,您设置的完全合格的 LDAP DN 不是dc=example,dc=com
。
这是真实 DN 的“已清理以备发布”版本吗?如果不是,那么显然这些值对于您的服务器特定情况来说一定有所不同。
如果您执行“ldapsearch -h ldap.example.com -x”,您应该会看到 namingContexts,它会提示您真正的基本 DN 是什么。