creategroup 721 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. . /etc/ldap-utils.conf
  3. . /usr/local/lib/ldap-utils/funcs
  4. # Check if option -p is passed, and if so prepare for a posixGroup creation
  5. if [ "$1" = "-p" ]; then
  6. posix="true"
  7. shift
  8. else
  9. posix="false"
  10. fi
  11. cn="$1"
  12. if group_exists $cn; then
  13. echo "Group $cn already exists."
  14. exit 1
  15. fi
  16. uid="$2"
  17. if user_exists $uid; then
  18. true
  19. else
  20. echo "User $uid does not exist."
  21. exit 1
  22. fi
  23. group="dn: cn=$cn,$GROUPSDN
  24. objectClass: top
  25. objectClass: groupOfNames
  26. cn: $cn"
  27. if [ $posix = "true" ] ; then
  28. group=$(echo "$group
  29. gidNumber: $(get_posix_number)")
  30. group=$(echo "$group
  31. memberUid: uid=$uid,$PEOPLEDN")
  32. else
  33. group=$(echo "$group
  34. member: uid=$uid,$PEOPLEDN")
  35. fi
  36. echo "$group" | ldapadd $LDAPOPTS