Makefile 843 B

123456789101112131415161718192021222324252627
  1. include .env.local
  2. export $(shell sed 's/=.*//' .env.local)
  3. LDAPSEARCH_CMD = ldapsearch -x -H ldap://localhost:389 -LLL \
  4. -D "cn=wpsbinddev,ou=middleware,dc=btn,dc=co,dc=id" -w "$(MAKE_BIND_PASSWORD)" \
  5. -b "dc=btn,dc=co,dc=id" \
  6. "(member=cn=$(USER_CN),ou=middleware,dc=btn,dc=co,dc=id)" dn
  7. .PHONY: all
  8. all: copy_schema add_schema add_users
  9. copy_schema:
  10. docker cp ./schema/samba.schema openldap:/tmp/
  11. docker cp ./schema/samba.ldif openldap:/tmp/
  12. add_schema: copy_schema
  13. @docker exec openldap ldapadd -Y EXTERNAL -H ldapi:/// -f /tmp/samba.ldif
  14. add_users:
  15. @docker exec openldap ldapadd -x -H ldap://localhost:1389 -D "cn=admin,dc=btn,dc=co,dc=id" -w "$(LDAP_ADMIN_PASSWORD)" -f ./ldifs/03_users.ldif
  16. memberof:
  17. @$(LDAPSEARCH_CMD) \
  18. | awk '/^dn:/ {print "memberOf: " substr($$0, 5)}'
  19. # make memberof USER_CN="wpsadmindev"