#!/usr/local/bin/zsh SKIP=0 sed -nf =(m4 xml2ldif) csh.xml | \ while read LINE; do ATTR=${LINE%: *} VAL=${LINE#*: } if [ $SKIP -eq 1 ]; then if [ -z "$LINE" ]; then SKIP=0 else continue fi fi case $ATTR in uid) echo echo "# User: $VAL" ldapuser=$VAL #LDAPDN=`ldapsearch -LLL -x -D "cn=ldaproot,dc=csh,dc=rit,dc=edu" -w h@ppysl@pd3 "(uid=$ldapuser)" dn | grep -v '^$'` if [ $? -ne 0 ]; then # User not found in ldap SKIP=1 echo "# This user does not exist in ldap ($VAL)" echo "(uid=$ldapuser) [NOT FOUND]" >&2 continue else echo "(uid=$ldapuser) [found]" >&2 #echo $LDAPDN echo "uid=$ldapuser,ou=users,dc=csh,dc=rit,dc=edu" fi ;; *phone) echo -n "$ATTR: " echo $VAL | sed -e 's/phone: \(...\)\(...\)\(....\)/phone: \1-\2-\3/' ;; *) [ "$ATTR" = "$VAL" ] && echo -n "# [novalue] " echo "$ATTR: $VAL" ;; esac done