redeploy nextcloud with ldap #96

Merged
mg merged 45 commits from nc_ldap into master 2024-06-03 21:23:53 +02:00
Showing only changes of commit 81100b7e6f - Show all commits

View file

@ -5,45 +5,45 @@
# lldap_bind_user_pass="{{ lookup('keepass', 'nextcloud_lldap_bind_user_pass', 'password') }}" # lldap_bind_user_pass="{{ lookup('keepass', 'nextcloud_lldap_bind_user_pass', 'password') }}"
# lldap_bind_user_groups=lldap_strict_readonly # lldap_bind_user_groups=lldap_strict_readonly
docker exec --user www-data nextcloud-app-ldap php occ app:install user_ldap occ app:install user_ldap
docker exec --user www-data nextcloud-app-ldap php occ app:enable user_ldap occ app:enable user_ldap
docker exec --user www-data nextcloud-app-ldap php occ ldap:create-empty-config occ ldap:create-empty-config
# EDIT: domain # EDIT: domain
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapHost "ldap://ldap.mgrote.net." occ ldap:set-config s01 ldapHost "ldap://ldap.mgrote.net."
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapPort 3890 occ ldap:set-config s01 ldapPort 3890
# EDIT: admin user # EDIT: admin user
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapAgentName "uid=nextcloud_bind_user,ou=people,dc=mgrote,dc=net" occ ldap:set-config s01 ldapAgentName "uid=nextcloud_bind_user,ou=people,dc=mgrote,dc=net"
# EDIT: password # EDIT: password
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapAgentPassword "{{ lookup('keepass', 'nextcloud_lldap_bind_user_pass', 'password') }}" occ ldap:set-config s01 ldapAgentPassword "{{ lookup('keepass', 'nextcloud_lldap_bind_user_pass', 'password') }}"
# EDIT: Base DN # EDIT: Base DN
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapBase "dc=mgrote,dc=net" occ ldap:set-config s01 ldapBase "dc=mgrote,dc=net"
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapBaseUsers "dc=mgrote,dc=net" occ ldap:set-config s01 ldapBaseUsers "dc=mgrote,dc=net"
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapBaseGroups "dc=mgrote,dc=net" occ ldap:set-config s01 ldapBaseGroups "dc=mgrote,dc=net"
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapConfigurationActive 1 occ ldap:set-config s01 ldapConfigurationActive 1
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapLoginFilter "(&(objectclass=person)(uid=%uid))" occ ldap:set-config s01 ldapLoginFilter "(&(objectclass=person)(uid=%uid))"
# EDIT: nextcloud group, contains the users who can login to Nextcloud # EDIT: nextcloud group, contains the users who can login to Nextcloud
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapUserFilter "(&(objectclass=person)(memberOf=cn=nextcloud,ou=groups,dc=mgrote,dc=net))" occ ldap:set-config s01 ldapUserFilter "(&(objectclass=person)(memberOf=cn=nextcloud,ou=groups,dc=mgrote,dc=net))"
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapUserFilterMode 0 occ ldap:set-config s01 ldapUserFilterMode 0
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapUserFilterObjectclass person occ ldap:set-config s01 ldapUserFilterObjectclass person
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 turnOnPasswordChange 0 occ ldap:set-config s01 turnOnPasswordChange 0
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapCacheTTL 600 occ ldap:set-config s01 ldapCacheTTL 600
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapExperiencedAdmin 0 occ ldap:set-config s01 ldapExperiencedAdmin 0
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapGidNumber gidNumber occ ldap:set-config s01 ldapGidNumber gidNumber
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapGroupMemberAssocAttr uniqueMember occ ldap:set-config s01 ldapGroupMemberAssocAttr uniqueMember
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapEmailAttribute "mail" occ ldap:set-config s01 ldapEmailAttribute "mail"
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapLoginFilterEmail 0 occ ldap:set-config s01 ldapLoginFilterEmail 0
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapLoginFilterUsername 1 occ ldap:set-config s01 ldapLoginFilterUsername 1
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapMatchingRuleInChainState unknown occ ldap:set-config s01 ldapMatchingRuleInChainState unknown
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapNestedGroups 0 occ ldap:set-config s01 ldapNestedGroups 0
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapPagingSize 500 occ ldap:set-config s01 ldapPagingSize 500
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapTLS 0 occ ldap:set-config s01 ldapTLS 0
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapUserAvatarRule default occ ldap:set-config s01 ldapUserAvatarRule default
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapUserDisplayName displayname occ ldap:set-config s01 ldapUserDisplayName displayname
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapUserFilterMode 1 occ ldap:set-config s01 ldapUserFilterMode 1
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapUuidGroupAttribute auto occ ldap:set-config s01 ldapUuidGroupAttribute auto
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapUuidUserAttribute auto occ ldap:set-config s01 ldapUuidUserAttribute auto
docker exec --user www-data nextcloud-app-ldap php occ ldap:set-config s01 ldapExpertUsernameAttr user_id occ ldap:set-config s01 ldapExpertUsernameAttr user_id
# diese script als template und als jinja fur l+oakles ausführenr ein templaten, oder vllt direkt als hook script # diese script als template und als jinja fur l+oakles ausführenr ein templaten, oder vllt direkt als hook script