diff --git a/bin/convertdomain b/bin/convertdomain index 3b3ca88..a8235f3 100755 --- a/bin/convertdomain +++ b/bin/convertdomain @@ -285,146 +285,40 @@ convert_nextcloud() { convert_generic nextcloud sed -i "s#$DOMAIN#$DOMAIN_NEW#g" /federated/apps/nextcloud/data/var/www/html/config/config.php - - # Make new nextcloud config - cat > /federated/apps/nextcloud/data/configs.json < /federated/apps/nextcloud/data/config.sh < /dev/null" - # Move config.sh and sidemenu config, set config.sh executable - mv /federated/apps/nextcloud/data/config.sh /federated/apps/nextcloud/data/configs.json /federated/apps/nextcloud/data/var/www/html/ - docker exec nextcloud chown www-data:root /var/www/html/config.sh /var/www/html/configs.json - docker exec nextcloud chmod 755 /var/www/html/config.sh - [ $? -ne 0 ] && fail "Couldn't chown config.sh in /federated/apps/nextcloud container" - - # Run config.sh - Setup LDAP, configuration for nextcloud - # DEBUG docker exec -u 33 nextcloud /var/www/html/config.sh &> /dev/null - docker exec -u 33 nextcloud /var/www/html/config.sh - [ $? -ne 0 ] && fail "Couldn't run config.sh inside /federated/apps/nextcloud container" - - # Add admin user to group - # Have to do it this many times so it will query LDAP and populate admin user first - docker exec -u 33 nextcloud /var/www/html/occ ldap:search admin - docker exec -u 33 nextcloud /var/www/html/occ group:list - docker exec -u 33 nextcloud /var/www/html/occ group:adduser admin admin - docker exec -u 33 nextcloud /var/www/html/occ group:adduser admin admin - docker exec -u 33 nextcloud /var/www/html/occ group:list - - # Config admin email - docker exec -u 33 nextcloud bash -c "/var/www/html/occ mail:account:create admin admin admin@$DOMAIN_NEW mail.$DOMAIN_NEW 993 ssl admin@$DOMAIN_NEW $ADMINPASS mail.$DOMAIN_NEW 465 ssl admin@$DOMAIN_NEW $ADMINPASS password" - - # Remove configs - # DEBUG rm /federated/apps/nextcloud/data/var/www/html/config.sh /federated/apps/nextcloud/data/var/www/html/configs.json - - # Configure SSO to Authelia - NEXTCLOUD_CLIENT_SECRET=$(cat /federated/apps/nextcloud/.nextcloud.client.secret) - docker exec -u 33 nextcloud /var/www/html/occ user_oidc:provider:delete Authelia -f - docker exec -u 33 nextcloud /var/www/html/occ config:system:set allow_local_remote_servers --value=true - docker exec -u 33 nextcloud /var/www/html/occ app:enable user_oidc - docker exec -u 33 nextcloud /var/www/html/occ config:system:set --value=true --type=boolean user_oidc use_pkce - docker exec -u 33 nextcloud /var/www/html/occ user_oidc:provider Authelia --clientid="nextcloud" --clientsecret="$NEXTCLOUD_CLIENT_SECRET" --discoveryuri="https://authelia.$DOMAIN_NEW/.well-known/openid-configuration" --mapping-uid=name --endsessionendpointuri=https://authelia.$DOMAIN_NEW/logout - docker exec -u 33 nextcloud /var/www/html/occ ldap:set-config s01 ldapLoginFilter '(&(|(objectclass=inetOrgPerson))(uid=%uid))' - echo -ne "done." } convert_matrix() {