我需要从 CentOS 6.5 查询 Active Directory DC 的 ldap 部分。ldapsearch 允许我这样做,但我在“ldapsearch”道路上发现了两个颠簸:
- ldapsearch 将长文本包装成几行。不好。
- ldapsearch 将任何非 ASCII 字符转换为 base64。更糟。
我需要这两件事来自动化一个经常性的任务。
我已经用谷歌搜索了一个解决方案,但我还没有找到一个。有些页面告诉我一些 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'
将解码所有 base64 编码结果。如果您持有 EFS 证书,则需要对其进行修改以仅触及您想要的属性。仅使用 sed:
sed -e 'N; s/\n //; P; D' | sed -r -e 's/^(.*:): (.*)$/echo -n "\1 "; echo \2 | base64 -d/e'