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