Usando um arquivo para armazenar uma consulta ldapsearch

1

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?

    
por ixe013 16.02.2012 / 15:47

1 resposta

2

O arquivo deve ficar assim:

abc123
lmn456
xyz789

e comando assim:

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 "(cn=%s)" -L objectGUID 

O arquivo dado após -f só pode conter parâmetros de consulta, não a consulta.

    
por 16.02.2012 / 16:41

Tags