#!/usr/bin/ksh # # Portions Copyright 11/03/99 Sun Microsystems, Inc. All Rights Reserved # # This command will call dsypdecl to dynamically delete # a map on the LDAP server # unset ENV BASEDIR=$(pkgparam SUNWdsnis BASEDIR) MAPPING_FILE=/etc/opt/SUNWconn/ldap/current/mapping/nis.mapping USAGE="Usage :\ndsypdelmap [-d domain-name] map-name" FLAGS="" set -- `getopt d: $*` if [ $? != 0 ] then echo $USAGE exit 2 fi for i in $* do case $i in -d) DOMAIN_NAME=$2; FLAGS=$FLAGS" -d "$2; shift 2;; --) shift; break;; esac done MAP_NAME=$* if [ "$MAP_NAME" = "" ] then echo $USAGE exit 2 fi if [ "$DOMAIN_NAME" = "" ] then DOMAIN_NAME=`domainname` fi if [ "$NAMING_CONTEXT" = "" ] then NAMING_CONTEXT=`egrep "^[ ]*NAMING_CONTEXT" $MAPPING_FILE | sed "s/[ ]*NAMING_CONTEXT=//"` if [ "$NAMING_CONTEXT" = "" ] then NAMING_CONTEXT=`echo $DOMAIN_NAME | sed "s/^/dc=/;s/\./,dc=/g"` fi fi $BASEDIR/SUNWconn/ldap/lib/dsypdecl -u $FLAGS $MAP_NAME