#!/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? [o/N] " a case $a in y*|o* ) ./person2posix $uid;; * ) true;; esac read -p "User added. Do you want to add them to groups ? [o/N] " a case $a in y*|o* ) read -p "Enter list of groups separated by spaces: " grouplist ./addtogroups $uid $grouplist;; * ) true;; esac