Назад | Перейти на главную страницу

Centos 6.5, активный каталог и ldapsearch

Мне нужно запросить часть ldap контроллера домена Active Directory из CentOS 6.5. ldapsearch позволяет мне это сделать, но я обнаружил две неровности на пути ldapsearch:

  1. ldapsearch переносит длинный текст в несколько строк. Не хорошо.
  2. ldapsearch преобразует любые символы, отличные от ASCII, в base64. Еще хуже.

Мне нужны эти две вещи для автоматизации повторяющейся задачи.

Я искал решение в Google, но пока не нашел. На некоторых страницах мне рассказывали о некоторых переключателях командной строки, которые ldapsearch в CentOS 6.5, похоже, не реализует. Есть ли способ заставить ldapsearch centos 6.5 делать то, что я хочу, или мне нужно искать в другом месте? Есть ли какая-нибудь другая альтернатива 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'