diff options
author | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2015-04-09 15:43:28 +0200 |
---|---|---|
committer | root <root@plonk.spline.inf.fu-berlin.de> | 2015-04-09 15:43:52 +0200 |
commit | 8f22682d7e6bb5e79a46a6d2a528cb7e472cfab9 (patch) | |
tree | 82300662aaa1a60d04cc0d5d0c7d41c3826adeb7 | |
download | sync-master.tar.gz sync-master.tar.bz2 sync-master.zip |
-rw-r--r-- | pwd.awk | 22 | ||||
-rwxr-xr-x | sync | 12 |
2 files changed, 34 insertions, 0 deletions
@@ -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) + } +} @@ -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 |