Centos 6.5, Active Directory e ldapsearch

1

Eu preciso consultar a parte do ldap de um DC do Active Directory do CentOS 6.5. ldapsearch me permite fazer isso, mas eu encontrei dois solavancos na estrada "ldapsearch":

  1. O ldapsearch envolve o texto longo em várias linhas. Não é bom.
  2. O ldapsearch converte qualquer caractere não ASCII em base64. Ainda pior.

Eu preciso dessas duas coisas para automatizar uma tarefa recorrente.

Eu pesquisei por uma solução, mas ainda não encontrei nenhuma. Algumas páginas me falaram sobre algumas opções de linha de comando que o ldapsearch do CentOS 6.5 não parece implementar. Existe alguma maneira de coagir o ldapsearch centos 6.5 para fazer o que eu quero ou eu tenho que procurar em outro lugar? Existe alguma outra alternativa para ldapsearch que preenche as minhas necessidades, alguém sabe?

    
por Yanko Hernández Álvarez 14.03.2014 / 18:45

1 resposta

3

-o ldif-wrap=no cuidará do limite de 80 caracteres.

Pipiar sua saída em sed -r -e 's/^(.*:): (.*)$/echo -n " "; echo | base64 -d/e' decodificará todos os resultados codificados em base64. Se você estiver com certificados EFS, será necessário modificá-lo para tocar apenas nos atributos desejados.

Apenas usando sed:

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

    
por 15.03.2014 / 00:57