#!/bin/ksh
# Add a new group and its users

export TOPDIR=/usr/local/lib/ldap
. ${TOPDIR}/etc/vars

usage () {
	echo "Usage: $0 group user1 user2 user3 ..."
}

if [ ! $LDAPDOMAIN ]
then
        LDAPDOMAIN=$DEFAULTLDAPDOMAIN
fi 

DNDOMAIN=`echo $LDAPDOMAIN | sed -e "s/^/dc=/g" -e "s/\./,dc=/g"`

if [ $# -lt 1 ]
then
	usage
	exit 1
else
	GROUP=$1
	shift
	USERS=$*
fi

cat ${LDIFTMPLTDIR}/addgroup.ldif | sed -e "s/GROUP/${GROUP}/" -e "s/DNDOMAIN/${DNDOMAIN}/" -e "s/LDAPDOMAIN/${LDAPDOMAIN}/" -e "s/,,/,${NAME},/" > ${WORKDIR}/addgroup-${GROUP}-${NAME}.ldif

for USER in $USERS
do
	echo "uniquemember: uid=${USER}, ou=People, $DNDOMAIN" >> ${WORKDIR}/addgroup-${GROUP}-${NAME}.ldif

# ldapmodify -a -x -w $DIRMGRPW -D "cn=Directory Manager" -h localhost -f ${WORKDIR}/addgroup-${GROUP}-${NAME}.ldif
# if [ $? -eq 0 ]
# then
	# mv ${WORKDIR}/addgroup-${GROUP}-${NAME}.ldif ${ADDEDDIR}
# else
	# echo "Error adding group $GROUP"
	# exit 1
# fi
