我需要从 CentOS 6.5 查询 Active Directory DC 的 ldap 部分。ldapsearch 允许我执行此操作,但我在“ldapsearch”过程中发现了两个障碍:
- ldapsearch 将长文本换行到多行。不好。
- ldapsearch 将任何非 ASCII 字符转换为 base64。更糟糕的是。
我需要这两件事来自动执行重复性任务。
我已经在 Google 上搜索过解决方案,但还没有找到。有些页面告诉我一些 CentOS 6.5 的 ldapsearch 似乎没有实现的命令行开关。有没有办法强制 centos 6.5 的 ldapsearch 执行我想要的操作,或者我必须去其他地方查找?有没有人知道还有其他可以满足我需求的 ldapsearch 替代方案?
答案1
-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'