Eu tenho que consultar atributos para cerca de 10 000 usuários. Eu tenho uma consulta ldapsearch que funciona para um único usuário. Aqui está a parte relevante, onde eu pesquiso o atributo objectGUID
do usuário abc123
:
ldapsearch -h somehost.com -D "CN=valid_user,DC=valid_everything" -q -b "OU=valid_ou,DC=valid_dc" -s sub "cn=abc123" -L objectGUID
Gostaria de colocar todas as minhas consultas em um arquivo e usar a opção -f myqueries.txt
. Como essa consulta será realizada por meio de SSL, eu gostaria de evitar as 10k negociações SSL que obteria se eu precisasse executar uma pesquisa separada de 10k.
Eu tentei com um arquivo assim:
(cn=abc123)
(cn=lmn456)
(cn=xyz789)
Com esta linha de comando modificada:
ldapsearch -v -h somehost.com -D "CN=valid_user,DC=valid_everything" -q -b "OU=valid_ou,DC=valid_dc" -s sub -f myqueries.txt -L objectGUID
Mas sempre recebo um erro Bad search filter
.
Não consegui determinar qual versão do ldapsearch é essa. Está sendo executado em uma distribuição Linux customizada.
Como posso usar a opção -f
para fazer consultas de uso do ldapsearch serem lidas de um arquivo?