#!/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
