From f689d387352f08c64df1d6b7d798c44e6adc4ea4 Mon Sep 17 00:00:00 2001 From: Bertrand Gouny Date: Thu, 21 Aug 2014 17:45:48 +0200 Subject: [PATCH] mmc --- Dockerfile | 4 +++- service/install.sh | 7 +++++++ service/slapd/slapd.sh | 11 +++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 service/install.sh diff --git a/Dockerfile b/Dockerfile index e02136d..5bd4d80 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,6 +9,8 @@ ENV LDAP_ADMIN_PWD toor ENV LDAP_ORGANISATION Example Inc. ENV LDAP_DOMAIN example.com +ENV WITH_MMC_AGENT false + # /!\ To store the data outside the container, # mount /var/lib/ldap and /etc/ldap/slapd.d as a data volume add # -v /some/host/directory:/var/lib/ldap and -v /some/other/host/directory:/etc/ldap/slapd.d @@ -27,7 +29,7 @@ CMD ["/sbin/my_init"] RUN apt-get -y update # Install openldap (slapd) and ldap-utils -RUN LC_ALL=C DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends slapd ldap-utils openssl +RUN LC_ALL=C DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends mmc-agent slapd ldap-utils # Expose ldap default port EXPOSE 389 diff --git a/service/install.sh b/service/install.sh new file mode 100644 index 0000000..39b1e6c --- /dev/null +++ b/service/install.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +# copy mds ldap schema +cp /usr/share/doc/python-mmc-base/contrib/ldap/mmc.schema /etc/ldap/schema/ +cp /usr/share/doc/python-mmc-base/contrib/ldap/mail.schema /etc/ldap/schema/ + + diff --git a/service/slapd/slapd.sh b/service/slapd/slapd.sh index 70c1599..7e8fb6e 100755 --- a/service/slapd/slapd.sh +++ b/service/slapd/slapd.sh @@ -49,6 +49,17 @@ if [ ! -e /etc/ldap/config/docker_bootstrapped ]; then slapd -h "ldapi:///" -u openldap -g openldap chown -R openldap:openldap /etc/ldap + # Add mds ldap schema + cp /usr/share/doc/mmc/contrib/base/mmc.schema /etc/ldap/schema/ + cp /usr/share/doc/mmc/contrib/mail/mail.schema /etc/ldap/schema/ + + echo "include /etc/ldap/schema/mmc.schema" >> convert_schemas + echo "include /etc/ldap/schema/mail.schema" >> convert_schemas + + slaptest -f convert_schemas + ldapadd -Y EXTERNAL -H ldapi:/// -f cn\=config/cn\=schema/cn\=\{0\}mmc.ldif + ldapadd -Y EXTERNAL -H ldapi:/// -f cn\=config/cn\=schema/cn\=\{0\}mail.ldif + # TLS if [ -e /etc/ldap/ssl/ldap.crt ] && [ -e /etc/ldap/ssl/ldap.key ] && [ -e /etc/ldap/ssl/ca.crt ]; then status "certificates found"