| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/bin/bash
- . .env
- . funcs
- read -p "UID: " uid
- read -p "GivenName: " gn
- read -p "Name: " sn
- pw=$(/usr/bin/slappasswd -s salut$uid)
- if user_exists $uid; then
- echo "User $uid already exist."
- exit 1
- fi
- user="dn: uid=$uid,$PEOPLEDN
- objectClass: top
- objectClass: inetOrgPerson
- sn: $sn
- gn: $gn
- cn: $gn $sn
- mail: $uid@$DOMAIN
- userPassword: $pw"
- echo "$user" | ldapadd $LDAPOPTS
- read -p "User added. Do you want to make it a posixAccount? [y/N] " a
- case $a in
- y*|o* )
- ./person2posix $uid;;
- * )
- true;;
- esac
- read -p "User added. Do you want to add them to groups ? [y/N] " a
- case $a in
- y*|o* )
- read -p "Enter list of groups separated by spaces: " grouplist
- ./addtogroups $uid $grouplist;;
- * )
- true;;
- esac
|