diff options
author | Lukas Reschke <lukas@statuscode.ch> | 2017-08-07 18:40:13 +0300 |
---|---|---|
committer | Lukas Reschke <lukas@statuscode.ch> | 2017-08-07 18:40:13 +0300 |
commit | 1fb73f49f686190bca4c37f4394e9c4140440547 (patch) | |
tree | 63c3196646f9b2f9daa8155a6092ff5fe0f9f40f | |
parent | a81b16ddc1bf976e316ba9a70fdbcc5f243654ec (diff) |
Add Nextcloud ldifuser_saml_shibboleth-8
Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
-rwxr-xr-x | user_saml_shibboleth/Dockerfile | 3 | ||||
-rw-r--r-- | user_saml_shibboleth/ldap/nextcloud.ldif | 33 | ||||
-rw-r--r-- | user_saml_shibboleth/ldap/users.ldif | 3 |
3 files changed, 38 insertions, 1 deletions
diff --git a/user_saml_shibboleth/Dockerfile b/user_saml_shibboleth/Dockerfile index 00d7283..e92e785 100755 --- a/user_saml_shibboleth/Dockerfile +++ b/user_saml_shibboleth/Dockerfile @@ -10,12 +10,13 @@ RUN yum install -y --enablerepo=centosplus 389-ds RUN rm -fr /var/lock /usr/lib/systemd/system ADD ldap/ds-setup.inf /ds-setup.inf ADD ldap/users.ldif /users.ldif +ADD ldap/nextcloud.ldif /nextcloud.ldif RUN sed -i 's/checkHostname {/checkHostname {\nreturn();/g' /usr/lib64/dirsrv/perl/DSUtil.pm RUN sed -i 's/updateSelinuxPolicy($inf);//g' /usr/lib64/dirsrv/perl/* ADD ldap/DSCreate.pm /usr/lib64/dirsrv/perl/DSCreate.pm ADD ldap/AdminServer.pm /usr/lib64/dirsrv/perl/AdminServer.pm RUN setup-ds-admin.pl --silent --file /ds-setup.inf -RUN /usr/sbin/ns-slapd -D /etc/dirsrv/slapd-dir && sleep 3 && ldapadd -H ldap:/// -f users.ldif -x -D "cn=Directory Manager" -w password +RUN /usr/sbin/ns-slapd -D /etc/dirsrv/slapd-dir && sleep 3 && ldapadd -H ldap:/// -f users.ldif -x -D "cn=Directory Manager" -w password && ldapadd -H ldap:/// -f nextcloud.ldif -x -D "cn=Directory Manager" -w password RUN rm /*.ldif # Install Apache and PHP 7.0 for Nextcloud diff --git a/user_saml_shibboleth/ldap/nextcloud.ldif b/user_saml_shibboleth/ldap/nextcloud.ldif new file mode 100644 index 0000000..ddcbfd0 --- /dev/null +++ b/user_saml_shibboleth/ldap/nextcloud.ldif @@ -0,0 +1,33 @@ +# +# SCHEMA 'ownCloud' for OpenLDAP OLC (cn=config) +# +# From http://doc.owncloud.org/server/6.0/admin_manual/configuration/auth_ldap.html +# +# Quota Field: +# ownCloud can read an LDAP attribute and set the user quota according to its value. +# Specify the attribute here, otherwise keep it empty. The attribute shall return +# human readable values, e.g. "2 GB". +# +# INSTALLATION: +# sudo ldapadd -Y EXTERNAL -H ldapi:/// -f owncloud.ldif +# +# SOURCE: +# https://github.com/valerytschopp/owncloud-ldap-schema +# +# WARNING: the spaces ' ' in the definitions are very important!!! + +dn: cn=owncloud,cn=schema,cn=config +objectClass: olcSchemaConfig +cn: owncloud +olcAttributeTypes: ( 1.3.6.1.4.1.39430.1.1.1 + NAME 'quota' + DESC 'User Quota (e.g. 2 GB)' + EQUALITY caseExactMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 + SINGLE-VALUE ) +olcObjectClasses: ( 1.3.6.1.4.1.39430.1.2.1 + NAME 'ownCloud' + DESC 'ownCloud LDAP Schema' + AUXILIARY + MAY ( quota ) )
\ No newline at end of file diff --git a/user_saml_shibboleth/ldap/users.ldif b/user_saml_shibboleth/ldap/users.ldif index be02fb7..e5d6112 100644 --- a/user_saml_shibboleth/ldap/users.ldif +++ b/user_saml_shibboleth/ldap/users.ldif @@ -10,6 +10,7 @@ objectClass: organizationalPerson objectClass: person objectClass: top objectClass: inetOrgPerson +objectClass: ownCloud givenName: Stud uid: student1 sn: Ent @@ -23,6 +24,7 @@ objectClass: organizationalPerson objectClass: person objectClass: top objectClass: inetOrgPerson +objectClass: ownCloud givenName: Stud uid: student2 sn: Ent2 @@ -36,6 +38,7 @@ objectClass: organizationalPerson objectClass: person objectClass: top objectClass: inetOrgPerson +objectClass: ownCloud givenName: St uid: staff1 sn: aff |