createperson 754 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. . .env
  3. . funcs
  4. read -p "UID: " uid
  5. read -p "GivenName: " gn
  6. read -p "Name: " sn
  7. pw=$(/usr/bin/slappasswd -s salut$uid)
  8. if user_exists $uid; then
  9. echo "User $uid already exist."
  10. exit 1
  11. fi
  12. user="dn: uid=$uid,$PEOPLEDN
  13. objectClass: top
  14. objectClass: inetOrgPerson
  15. sn: $sn
  16. gn: $gn
  17. cn: $gn $sn
  18. mail: $uid@$DOMAIN
  19. userPassword: $pw"
  20. echo "$user" | ldapadd $LDAPOPTS
  21. read -p "User added. Do you want to make it a posixAccount? [y/N] " a
  22. case $a in
  23. y*|o* )
  24. ./person2posix $uid;;
  25. * )
  26. true;;
  27. esac
  28. read -p "User added. Do you want to add them to groups ? [y/N] " a
  29. case $a in
  30. y*|o* )
  31. read -p "Enter list of groups separated by spaces: " grouplist
  32. ./addtogroups $uid $grouplist;;
  33. * )
  34. true;;
  35. esac