| 123456789101112131415161718192021222324252627 |
- include .env.local
- export $(shell sed 's/=.*//' .env.local)
- LDAPSEARCH_CMD = ldapsearch -x -H ldap://localhost:389 -LLL \
- -D "cn=wpsbinddev,ou=middleware,dc=btn,dc=co,dc=id" -w "$(MAKE_BIND_PASSWORD)" \
- -b "dc=btn,dc=co,dc=id" \
- "(member=cn=$(USER_CN),ou=middleware,dc=btn,dc=co,dc=id)" dn
- .PHONY: all
- all: copy_schema add_schema add_users
- copy_schema:
- docker cp ./schema/samba.schema openldap:/tmp/
- docker cp ./schema/samba.ldif openldap:/tmp/
- add_schema: copy_schema
- @docker exec openldap ldapadd -Y EXTERNAL -H ldapi:/// -f /tmp/samba.ldif
- add_users:
- @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
- memberof:
- @$(LDAPSEARCH_CMD) \
- | awk '/^dn:/ {print "memberOf: " substr($$0, 5)}'
- # make memberof USER_CN="wpsadmindev"
|