| 12345678910111213141516171819202122232425262728293031323334 |
- #!/bin/bash
- . .env
- . funcs
- uid=$1
- if user_exists $uid; then
- true
- else
- echo "User $uid does not exist."
- exit 1
- fi
- group="dn: cn=%GROUP%,$GROUPSDN
- changeType: modify
- add: member
- member: uid=%UID%,$PEOPLEDN"
- # remove uid ($1) from args so that only the list
- # of groups remains in $@
- shift
- # add user to each of the groups given
- for g in $@; do
- echo $g
- if group_exists $g ; then
- echo "$group" | sed \
- -e "s/%GROUP%/$g/" \
- -e "s/%UID%/$uid/" | ldapmodify $LDAPOPTS
- else
- echo "Group $g does not exist, skipping..."
- fi
- done
|