From 0e91be0d69b3fd47425921bb3a2667f825efbb91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Floure?= Date: Thu, 16 Jan 2020 17:22:56 +0100 Subject: [PATCH] Add ldap-get-emails script --- ldap-get-emails | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 ldap-get-emails diff --git a/ldap-get-emails b/ldap-get-emails new file mode 100755 index 0000000..733811a --- /dev/null +++ b/ldap-get-emails @@ -0,0 +1,31 @@ +#!/bin/sh +# +# List mail addresses found under base DN $1 (defaults to dc=ungleich,dc=ch) + +set -e + +# Hardcoded parameters. +LDAP_SERVER="ldaps://ldap1.ungleich.ch" +LDAP_BIND_DN="cn=manager,dc=ungleich,dc=ch" + +if [ "$1" != "" ]; then + LDAP_SEARCH_BASE="$1" +else + LDAP_SEARCH_BASE="dc=ungleich,dc=ch" +fi + +# Read secrets from environment. +if [ "$LDAP_BIND_PASSWD" = "" ]; then + echo "You have to define LDAP_BIND_PASSWD before launching this script." >&2 + exit 1 +fi + +# Extract mail addresses from LDAP directory. +ldap_search_result="$( + ldapsearch -x -H "$LDAP_SERVER" \ + -D "$LDAP_BIND_DN" \ + -w "$LDAP_BIND_PASSWD" \ + -b "$LDAP_SEARCH_BASE" mail + )" + +echo "$ldap_search_result" | grep 'mail:' | cut -d ' ' -f 2 -