From 8f22682d7e6bb5e79a46a6d2a528cb7e472cfab9 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Thu, 9 Apr 2015 15:43:28 +0200 Subject: Initial commit --- pwd.awk | 22 ++++++++++++++++++++++ sync | 12 ++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 pwd.awk create mode 100755 sync diff --git a/pwd.awk b/pwd.awk new file mode 100644 index 0000000..d9ffc49 --- /dev/null +++ b/pwd.awk @@ -0,0 +1,22 @@ +BEGIN { + uid = "" + passwd = "" +} + +/^uid: / { uid=$2 } +/^userPassword: / { passwd=$2 } +/^userPassword:: / {" base64 -d<<< \""$2"\""|getline passwd } + +/^dn:/ { + if (uid != "" && passwd != "") { + printf("%s %s\n",uid,passwd) + } + uid = "" + passwd = "" +} + +END { + if (uid != "" && passwd != "") { + printf("%s %s\n",uid,passwd) + } +} diff --git a/sync b/sync new file mode 100755 index 0000000..61f0be1 --- /dev/null +++ b/sync @@ -0,0 +1,12 @@ +#!/bin/sh + +SCRIPT="$0" +test -L "$SCRIPT" && SCRIPT="$(readlink -f "$SCRIPT")" +DIR="$(dirname "$SCRIPT")" + +BASE="ou=People,dc=spline,dc=inf,dc=fu-berlin,dc=de" +BINDDN="cn=admin,dc=spline,dc=inf,dc=fu-berlin,dc=de" +PASSWD="/etc/ldapadd.secret" +AWKSCRIPT="$DIR/pwd.awk" + +exec ldapsearch -b "$BASE" -D "$BINDDN" -y "$PASSWD" uid userPassword | awk -f "$AWKSCRIPT" | ssh -T spline-status -- cgit v1.2.3-1-g7c22