funcs 833 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. . .env
  3. user_exists() {
  4. res=$(ldapsearch -x -LLL -b $PEOPLEDN -D $BINDDN -w $BINDPW "(&(uid=$1)(objectClass=inetOrgPerson))" | grep uid: | cut -f2 -d' ')
  5. [ -n "$res" ]
  6. }
  7. group_exists() {
  8. res=$(ldapsearch -x -LLL -b $GROUPSDN -D $BINDDN -w $BINDPW "(cn=$1)" | grep cn: | cut -f2 -d' ')
  9. [ -n "$res" ]
  10. }
  11. user_is_posix() {
  12. res=$(ldapsearch -x -LLL -b $PEOPLEDN -D $BINDDN -w $BINDPW "(&(uid=$1)(objectClass=posixAccount))" | grep uid: | cut -f2 -d' ')
  13. [ -n "$res" ]
  14. }
  15. group_is_posix() {
  16. res=$(ldapsearch -x -LLL -b $GROUPSDN -D $BINDDN -w $BINDPW "(&(cn=$1)(objectClass=posixGroup))" | grep cn: | cut -f2 -d' ')
  17. [ -n "$res" ]
  18. }
  19. get_posix_number() {
  20. echo $(( $(ldapsearch -x -LLL -b $PEOPLEDN -D $BINDDN -w $BINDPW "(objectClass=posixAccount)" | grep 'uidNumber: 2' | cut -d' ' -f2 | sort -u | tail -n 1) +1))
  21. }