Je dois interroger les attributs d'environ 10 000 utilisateurs. J'ai une requête ldapsearch qui fonctionne pour un seul utilisateur. Voici la partie intéressante, où je recherche l'attribut objectGUID
attribut de l'utilisateur 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
J'aimerais placer toutes mes requêtes dans un fichier et utiliser la fonction -f myqueries.txt
option. Étant donné que cette requête sera effectuée via SSL, j'aimerais éviter les 10k négociations SSL que j'obtiendrais si je devais exécuter 10k ldapsearch séparés.
J'ai essayé avec un fichier qui ressemble à ceci :
(cn=abc123)
(cn=lmn456)
(cn=xyz789)
Avec cette ligne de commande modifiée :
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
Mais je reçois toujours un Bad search filter
erreur.
Je n'ai pas pu déterminer de quelle version de ldapsearch il s'agit. Il fonctionne sur une distribution Linux personnalisée.
Comment puis-je utiliser le -f
option pour que ldapsearch utilise des requêtes lues dans un fichier ?