#!/bin/ksh # Add a user or host to an existing group export TOPDIR=/usr/local/lib/ldap . ${TOPDIR}/etc/vars usage () { echo "Usage: $0 group username" } if [ ! $LDAPDOMAIN ] then LDAPDOMAIN=$DEFAULTLDAPDOMAIN fi DNDOMAIN=`echo $LDAPDOMAIN | sed -e "s/^/dc=/g" -e "s/\./,dc=/g"` if [ $# -lt 2 ] then usage exit 1 else GROUP=$1 USER=$2 fi cat ${LDIFTMPLTDIR}/add2group.ldif | sed -e "s/GROUP/${GROUP}/" -e "s/DNDOMAIN/${DNDOMAIN}/" -e "s/LDAPDOMAIN/${LDAPDOMAIN}/" -e "s/USER/${USER}/" > ${WORKDIR}/add2group-${GROUP}-${USER}.ldif ldapmodify -a -x -w $DIRMGRPW -D "cn=Directory Manager" -h localhost -f ${WORKDIR}/add2group-${GROUP}-${USER}.ldif if [ $? -eq 0 ] then mv ${WORKDIR}/add2group-${GROUP}-${USER}.ldif ${ADDEDDIR} else echo "Error adding $USER to group $GROUP" exit 1 fi