creategroup 618 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. . .env
  3. . 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 exist."
  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. fi
  31. group=$(echo "$group
  32. memberUid: $uid,$PEOPLEDN")
  33. echo "$group" #| ldapadd $LDAPOTS