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"