From 81add4686a92a550351b7546b897a1222331d3b7 Mon Sep 17 00:00:00 2001 From: Noah Masur <7386960+nmasur@users.noreply.github.com> Date: Thu, 7 Mar 2024 15:10:05 -0500 Subject: [PATCH] improve ldapsearch secondary queries --- modules/common/shell/work.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/common/shell/work.nix b/modules/common/shell/work.nix index 0f675c5..47a8917 100644 --- a/modules/common/shell/work.nix +++ b/modules/common/shell/work.nix @@ -21,10 +21,10 @@ --raw-input 'split("\n\n")|map(split("\n")|map(select(.[0:1]!="#" and length>0)) |select(length > 0)|map(capture("^(?[^:]*:?): *(?.*)") |if .key[-1:.key|length] == ":" then .key=.key[0:-1]|.value=(.value|@base64d) else . end)| group_by(.key) | map({key:.[0].key,value:(if .|length > 1 then [.[].value] else .[].value end)}) | from_entries)' | jq -r 'del(.[].thumbnailPhoto)' ''; ldapm_script = pkgs.writeShellScriptBin "ldapm" '' - ${ldap_script}/bin/ldap "$@" | jq -r '.[0].memberOf' + ${ldap_script}/bin/ldap "$@" | jq '[ .[].memberOf] | add' ''; ldapg_script = pkgs.writeShellScriptBin "ldapg" '' - ${ldap_script}/bin/ldap "$@" | jq -r '.[0].members' + ${ldap_script}/bin/ldap "$@" | jq '[ .[].member] | add' ''; in [ ldap_script ldapm_script ldapg_script ];