ldapsearch_csv() {
local filter="$1"; shift
- slapcat -a "$filter" -o ldif-wrap=no | awk -F': ' '\
-/^$/ { \
-if (!count) { \
- line = ""; \
- for (i in fields) { sub(/:$/,"",i); line = line"\t"i; } \
- sub(/^\t/,"",line); \
- print line; \
-} \
- count++ ;\
- line = ""; \
- for (i in fields) { \
- sub(/^.*?: /,"",h[i]);
- if (i ~ /:$/) { cmd="echo "h[i]" | base64 -d"; cmd | getline x; close(cmd); h[i] = x; }; \
- line = line"\t"h[i];
- }; \
- sub(/^\t/,"",line); \
- print line; \
- next; \
-} \
-{ h[$1] = $0; fields[$1]++; } \
-'
+ #slapcat -a "$filter" -o ldif-wrap=no | awk -F': ' '\
+ ldapsearch -LLLx "$filter" $@ -o ldif-wrap=no | awk -f lib/awk/ldap2csv.awk
}
# NB 14.11.17 ldap_objectclasses() {