changeset 90:cdfa42697eec

Updated lds, added ldsauth and ldapsync
author Steve Huston <huston@astro.princeton.edu>
date Fri, 14 Jun 2013 16:54:18 -0400
parents 103f26c9f9f7
children 9d5fcbb36232
files .bash_aliases
diffstat 1 files changed, 31 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/.bash_aliases	Fri Jun 14 16:53:28 2013 -0400
+++ b/.bash_aliases	Fri Jun 14 16:54:18 2013 -0400
@@ -113,17 +113,43 @@
 alias ldsloop='while true; do read; clear; lds "$REPLY"; done'
 alias hostmaster='ssh -x -a huston@arizona.princeton.edu /usr/oit/bin/hostinfo'
 
+lds () {
+  QUERY="$1"
+  shift
+  OPTS=""
+  [[ "$1" =~ ^- ]] && {
+    OPTS="$1"
+    shift
+  }
+  ldapsearch -LLL $OPTS -x "($QUERY)" $@
+}
+
+ldsauth () {
+  QUERY="$1"
+  shift
+  OPTS=""
+  [[ "$1" =~ ^- ]] && {
+    OPTS="$1"
+    shift
+  }
+  ldapsearch -LLL -Z -W -D cn=DrAdmin,dc=astro,dc=princeton,dc=edu $OPTS -x "($QUERY)" $@
+}
+
+ldapsync() {
+  for H in ldap ldap2 ldap3 ; do
+    echo -ne $H":\t"
+    ldapsearch -LLL -h $H.astro.princeton.edu -x -s base '(objectclass=*)' contextCSN | egrep -v '^($|dn)' | sed 's/contextCSN: //'
+  done
+  echo -ne "now:\t"
+  date -u +%Y%m%d%H%M%S
+}
+
 # Other
 alias condor_check="ls -lat /u/condor/hosts/*/log/MasterLog"
 alias slurp="wget -r -l1 -np -nd -A.mp3"
 
 # Other Functions
 
-lds() { 
-  QUERY="$1"
-  shift
-  ldapsearch -LLL -x "($QUERY)" $@
-}
 
 update_toodledo() {
   case `hostname -s` in