我想复制一个LDAP子树:我的软件使用
OU =软件,O =公司,C = FR
我想要使用该软件的第二版
OU = software_v2,O =公司,C = FR
我试过JXplore复制树,这对于开发服务器来说是好的,但是我需要在数据中心的生产服务器上。
有没有openldap命令,任何脚本来做到这一点,或者我必须创build它?
最好的祝福,
塞德里克
处理这个问题的最好办法可能是将有问题的子树导出到LDIF文件中,调整文件以将DN更改为您所需要的值,将LDIF文件导入到生产环境中。 有很多方法可以创buildLDIF文件,而ldapsearch是最可用的。 获取LDIF文件所需的命令取决于正在使用的LDAP服务器,但应该看起来类似于此。
ldapsearch -b ou=software,o=company,c=fr -s sub -h host.ldap.server > software.ldif
这假设你不需要login。pipe道输出到文件。 然后,您可以用任何您想要的工具打开文件,并将“ou = software,o =”的所有出现更改为“ou = software_v2,o =”。 这可以用来导入。
ldapadd -a -h host.ldap.server -f software.ldif
TLS的使用,login和奇怪的端口将需要两个命令不同的选项,但这至less应该让你开始。
(编辑)这些字段是base64编码。 你在评论中引用的是DN中的“Côted'Azur”。 获得真实文本的一种方法是:
显然这不会很好地扩展,但它显示如何得到真正的文本。 使用sed / awk或perl处理.ldif文件以编程方式进行所需的更改可能是您最好的select。
虽然您已经将sysadmin1138的回复标记为“回复”,但我仍然想提出自己的想法。 在系统上安装“gq”,将它连接到一个对LDAP服务器有足够权限的账户,并简单地拖放你的子树(或“save as new”)。 这很容易,它是快速和有效的。
gq是需要X服务器的LDAP浏览器(具有编辑function)。