forked from stove/dataset
57 lines
3.8 KiB
Text
57 lines
3.8 KiB
Text
%echo "#!/bin/bash -ex"
|
|
|
|
if [ ! -f /srv/nextcloud/keys/secret.txt ]; then
|
|
/usr/bin/php /usr/share/nextcloud/occ maintenance:install --no-interaction --data-dir /srv/nextcloud/data/ --database "pgsql" --database-host "%%pg_client_server_domainname" --database-name "%%pg_client_database" --database-user "%%pg_client_username" --database-pass "%%pg_client_password" --admin-user "admin" --admin-pass "%%nextcloud_admin_password"
|
|
umask 027
|
|
/usr/bin/php /usr/share/nextcloud/occ --no-warnings config:system:get passwordsalt > /srv/nextcloud/keys/passwordsalt.txt
|
|
/usr/bin/php /usr/share/nextcloud/occ --no-warnings config:system:get secret > /srv/nextcloud/keys/secret.txt
|
|
|
|
/usr/bin/php /usr/share/nextcloud/occ app:enable user_ldap -q
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:create-empty-config -q
|
|
else
|
|
sed -i "s'{{SECRET}}'$(cat /srv/nextcloud/keys/secret.txt)'g" /etc/nextcloud/config.php
|
|
sed -i "s'{{SALT}}'$(cat /srv/nextcloud/keys/passwordsalt.txt)'g" /etc/nextcloud/config.php
|
|
sed -i "s/'installed' => false,/'installed' => true,/g" /etc/nextcloud/config.php
|
|
/usr/bin/php /usr/share/nextcloud/occ app:enable user_ldap -q
|
|
fi
|
|
# Upgrade
|
|
/usr/bin/php /usr/share/nextcloud/occ upgrade || true
|
|
# SSO
|
|
/usr/bin/php /usr/share/nextcloud/occ app:enable oidc_login
|
|
# Feature
|
|
/usr/bin/php /usr/share/nextcloud/occ app:enable calendar
|
|
/usr/bin/php /usr/share/nextcloud/occ app:enable contacts
|
|
/usr/bin/php /usr/share/nextcloud/occ app:enable notes
|
|
/usr/bin/php /usr/share/nextcloud/occ app:enable tasks
|
|
# LDAP
|
|
/usr/bin/php /usr/share/nextcloud/occ config:app:set user_ldap bgjRefreshInterval --value=300 -q
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapHost "ldaps://%%ldap_server_address"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapPort "%%ldap_port"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapAgentName "%%ldapclient_user"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapAgentPassword "%%ldapclient_user_password"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapBase "%%ldapclient_base_dn"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapBaseUsers "%%ldapclient_base_dn"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapBaseGroups "%%ldapclient_base_dn"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapExperiencedAdmin "0"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapExpertUUIDUserAttr "cn"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapLoginFilter "(&(cn=%uid)(ObjectClass=inetOrgPerson))"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapUserFilter "ObjectClass=inetOrgPerson"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapGroupFilter "ObjectClass=posixGroup"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapUserFilterObjectclass "inetOrgPerson"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapGroupFilterObjectclass "posixGroup"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapGroupMemberAssocAttr "memberUid"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapEmailAttribute "mail"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapCacheTTL "300"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapPagingSize "0"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapUserDisplayName "sn"
|
|
/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapConfigurationActive "1"
|
|
#/usr/bin/php /usr/share/nextcloud/occ ldap:set-config s01 ldapTLS "1"
|
|
# Cron
|
|
/usr/bin/php /usr/share/nextcloud/occ config:app:set core backgroundjobs_mode --value=cron
|
|
# Need network
|
|
/usr/bin/php /usr/share/nextcloud/occ app:disable weather_status
|
|
# Maintenance
|
|
/usr/bin/php /usr/share/nextcloud/occ files:scan --all -q
|
|
/usr/bin/php /usr/share/nextcloud/occ maintenance:repair -q
|
|
|
|
exit 0
|