Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/docker-ci.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Reschke <lukas@statuscode.ch>2017-08-07 18:40:13 +0300
committerLukas Reschke <lukas@statuscode.ch>2017-08-07 18:40:13 +0300
commit1fb73f49f686190bca4c37f4394e9c4140440547 (patch)
tree63c3196646f9b2f9daa8155a6092ff5fe0f9f40f
parenta81b16ddc1bf976e316ba9a70fdbcc5f243654ec (diff)
Add Nextcloud ldifuser_saml_shibboleth-8
Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
-rwxr-xr-xuser_saml_shibboleth/Dockerfile3
-rw-r--r--user_saml_shibboleth/ldap/nextcloud.ldif33
-rw-r--r--user_saml_shibboleth/ldap/users.ldif3
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