diff --git a/openldap/Makefile b/openldap/Makefile index 53b041c..233c57b 100644 --- a/openldap/Makefile +++ b/openldap/Makefile @@ -1,3 +1,5 @@ +CONTAINER := phi_slapd + .PHONY: all all: build run @@ -17,22 +19,34 @@ clean: rm -f key.pem cert.pem .PHONY: run -run: - docker run -p 389:389 --rm unit/slapd +run: prepare + docker attach phi_slapd -.PHONY: shell -shell: - LDAPTLS_REQCERT=never sh - -.PHONY: populate -populate: - ldapmodify -ZZ -H ldap://127.0.0.1 \ +.PHONY: prepare +prepare: + docker run -p 389:389 -d --name="$(CONTAINER)" --rm unit/slapd + sleep 2 + LDAPTLS_REQCERT=never \ + ldapmodify -ZZ -H ldap://127.0.0.1:389 \ -x -D "cn=root,dc=unit,dc=macaomilano,dc=org" -w root \ -a -f init.ldif +.PHONY: run-bg +run-bg: + make prepare + +.PHONY: stop +stop: is-running + docker stop $(CONTAINER) + +.PHONY: is-running +is-running: + @[[ $$(docker ps -qf=name=$(CONTAINER)|wc -l) -eq 1 ]] + .PHONY: inspect -inspect: - ldapsearch -ZZ -H ldap://127.0.0.1 \ +inspect: is-running + LDAPTLS_REQCERT=never \ + ldapsearch -ZZ -H ldap://127.0.0.1 \ -x -D "cn=root,dc=unit,dc=macaomilano,dc=org" -w root \ -b "dc=unit,dc=macaomilano,dc=org" \ '(objectclass=*)'