linux - 如何使用 ANT 任务在 Linux 中运行 LDAP 删除条目工具

标签 linux ant ldap

在 linux 中,我可以像这样运行 ldapdelete

sudo ldapdelete -x -w 1234 -D "cn=Manager,o=project1" -r "o=project1"

现在我想使用 ANT 任务执行此操作:

<target name="ldap-delete">
         <exec executable="ldapdelete" failonerror="false">
           <arg value="-x"/>
           <arg value="-w"/>
           <arg value="${ldap.password}"/>
           <arg value="-D"/>
           <arg value="&quot;${ldap.rootdn}&quot;"/>
           <arg value="-r"/>
           <arg value="&quot;${ldap.entry}&quot;"/>
         </exec>
</target>

但是在运行 ANT 时失败了:

[exec] ldap_bind: Invalid DN syntax (34)
[exec]     additional info: invalid DN
[exec] Result: 1

我的 ANT 任务脚本有什么问题?

谢谢

根据 martin clayton 的评论,我删除了 -D 和 -r arg 值周围的引号,如下所示:

<arg value="-D"/>
<arg value="${ldap.rootdn}"/>
<arg value="-r"/>
<arg value="${ldap.entry}"/>

并以详细模式运行 ant,我收到以下错误:

 [echo] ldapdelete...
 [exec] Current OS is Linux
 [exec] Executing 'ldapdelete' with arguments:
 [exec] '-x'
 [exec] '-w'
 [exec] '1234'
 [exec] '-D'
 [exec] 'cn=Manager,o=project1'
 [exec] '-r'
 [exec] 'o=project1'
 [exec]
 [exec] The ' characters around the executable and arguments are
 [exec] not part of the command.
 [exec] ldap_search: No such object (32)
 [exec] ldap_delete: No such object (32)
 [exec] Result: 32

最佳答案

我自己得出了一个解决方案:

<target name="ldap-delete">
     <exec executable="ldapdelete" failonerror="false">
       <arg line="-x -w ${ldap.password} -D &quot;${ldap.rootdn}&quot; -r &quot;${ldap.entry}&quot;"/>
     </exec>
</target>

关于linux - 如何使用 ANT 任务在 Linux 中运行 LDAP 删除条目工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38275391/

相关文章:

hadoop - 无法安装Pig版本0.17.0;错误:无法找到Pig-core-h2.jar。做 'ant jar',然后再试一次

java - 自定义 ANT 任务 : Marking required attributes/nested elements

authentication - 通过 JNDIRealm 引用问题对 tomcat 进行事件目录身份验证

programming-languages - 如何从 shell 进行简单的 sql 修改?

java - 执行Ant任务时如何持续读取日志?

linux - 我们如何在多个 EC2 服务器上使用相同的证书设置 SSL/TLS

docker - 在Windows容器中安装Active Directory或Ldap服务器

跨受信任域的 Java AD 身份验证

R 无法在 centos 6.5 上安装软件包

linux - 从 makefile 管道两个命令不起作用