Centos 6.5,Active Directory和ldapsearch

我需要从CentOS 6.5查询Active Directory DC的ldap部分。 ldapsearch允许我这样做,但是我在“ldapsearch”路上发现了两个颠簸:

  1. ldapsearch将长文本包装成几行。 不好。
  2. ldapsearch将任何非ASCII字符转换为base64。 更糟。

我需要这两件事来自动化一个经常性的任务。

我已经search了一个解决scheme,但我还没有find一个。 有些页面告诉我CentOS 6.5的ldapsearch似乎没有实现的一些命令行开关。 有没有办法强迫centos 6.5的ldapsearch做我想做的事情,或者我必须去其他地方看看? 是否有任何其他替代ldapsearch,满足任何人都知道的需求?

-o ldif-wrap=no会照顾80个字符的换行限制。

输出到sed -r -e 's/^(.*:): (.*)$/echo -n "\1 "; echo \2 | base64 -d/e' sed -r -e 's/^(.*:): (.*)$/echo -n "\1 "; echo \2 | base64 -d/e' sed -r -e 's/^(.*:): (.*)$/echo -n "\1 "; echo \2 | base64 -d/e'将解码所有的base64编码结果。 如果您持有EFS证书,您将需要对其进行修改以仅触及您想要的属性。

只使用sed:

sed -e 'N; s/\n //; P; D' | sed -r -e 's/^(.*:): (.*)$/echo -n "\1 "; echo \2 | base64 -d/e'