From ef6452cf55f5f8ba4f92d563a6ebe038615b68e3 Mon Sep 17 00:00:00 2001 From: Peter Date: Sun, 22 Jan 2023 15:06:36 +0100 Subject: [PATCH] Fix installation of nextcloud --- helper-scripts/nextcloud.sh | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/helper-scripts/nextcloud.sh b/helper-scripts/nextcloud.sh index 9565c836..31cdb6a4 100755 --- a/helper-scripts/nextcloud.sh +++ b/helper-scripts/nextcloud.sh @@ -46,22 +46,22 @@ if [[ ${NC_PURGE} == "y" ]]; then echo -e "\033[33mDetecting Database information...\033[0m" if [[ $(docker exec -it $(docker ps -f name=mysql-mailcow -q) mysql -uroot -p${DBROOT} -e "Show databases" | grep "nextcloud") ]]; then - echo -e "\033[32mFound seperate nextcloud Database (newer scheme)!\033[0m" + echo -e "\033[32mFound seperate Nextcloud database (newer scheme)!\033[0m" echo -e "\033[31mPurging...\033[0m" docker exec -it $(docker ps -f name=mysql-mailcow -q) mysql -uroot -p${DBROOT} -e "DROP DATABASE nextcloud;" > /dev/null docker exec -it $(docker ps -f name=mysql-mailcow -q) mysql -uroot -p${DBROOT} -e "DROP USER 'nextcloud'@'%';" > /dev/null elif [[ $(docker exec -it $(docker ps -f name=mysql-mailcow -q) mysql -uroot -p${DBROOT} mailcow -e "SHOW TABLES LIKE 'oc_%'") && $? -eq 0 ]]; then - echo -e "\033[32mFound nextcloud (oc) tables inside of mailcow Database (old scheme)!\033[0m" + echo -e "\033[32mFound Nextcloud (oc) tables inside of mailcow database (old scheme)!\033[0m" echo -e "\033[31mPurging...\033[0m" docker exec -it $(docker ps -f name=mysql-mailcow -q) mysql -uroot -p${DBROOT} -e \ "$(docker exec -it $(docker ps -f name=mysql-mailcow -q) mysql -uroot -p${DBROOT} -e "SELECT IFNULL(GROUP_CONCAT('DROP TABLE ', TABLE_SCHEMA, '.', TABLE_NAME SEPARATOR ';'),'SELECT NULL;') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'oc_%' AND TABLE_SCHEMA = '${DBNAME}';" -BN)" > /dev/null elif [[ $(docker exec -it $(docker ps -f name=mysql-mailcow -q) mysql -uroot -p${DBROOT} mailcow -e "SHOW TABLES LIKE 'nc_%'") && $? -eq 0 ]]; then - echo -e "\033[32mFound nextcloud (nc) tables inside of mailcow Database (old scheme)!\033[0m" + echo -e "\033[32mFound Nextcloud (nc) tables inside of mailcow database (old scheme)!\033[0m" echo -e "\033[31mPurging...\033[0m" docker exec -it $(docker ps -f name=mysql-mailcow -q) mysql -uroot -p${DBROOT} -e \ "$(docker exec -it $(docker ps -f name=mysql-mailcow -q) mysql -uroot -p${DBROOT} -e "SELECT IFNULL(GROUP_CONCAT('DROP TABLE ', TABLE_SCHEMA, '.', TABLE_NAME SEPARATOR ';'),'SELECT NULL;') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'nc_%' AND TABLE_SCHEMA = '${DBNAME}';" -BN)" > /dev/null else - echo -e "\033[31mError: No Nextcloud Databases/Tables found!" + echo -e "\033[31mError: No Nextcloud databases/tables found!" echo -e "\033[33mNot purging anything...\033[0m" exit 1 fi @@ -80,10 +80,10 @@ EOF docker restart $(docker ps -aqf name=nginx-mailcow) - echo -e "\033[32mNextcloud has been sucessfully uninstalled!\033[0m" + echo -e "\033[32mNextcloud has been uninstalled sucessfully!\033[0m" elif [[ ${NC_UPDATE} == "y" ]]; then - read -r -p "Are you sure you want to update Nextcloud (with nextclouds own updater)? [y/N] " response + read -r -p "Are you sure you want to update Nextcloud (with Nextclouds own updater)? [y/N] " response response=${response,,} if [[ ! "$response" =~ ^(yes|y)$ ]]; then echo "OK, aborting." @@ -118,18 +118,18 @@ elif [[ ${NC_INSTALL} == "y" ]]; then && mkdir -p ./data/web/nextcloud/data \ && chmod +x ./data/web/nextcloud/occ - echo -e "\033[33mCreating Nextcloud Database...\033[0m" + echo -e "\033[33mCreating 'nextcloud' database...\033[0m" NC_DBPASS=$(&1 /dev/null + --data-dir /web/nextcloud/data > /dev/null 2>&1 - echo -ne "\r[3/4] Setting custom parameters inside the nextcloud config file" + echo -ne "\r[3/4] Setting custom parameters inside the Nextcloud config file" echo "" docker exec -it -u www-data $(docker ps -f name=php-fpm-mailcow -q) bash -c "/web/nextcloud/occ --no-warnings config:system:set redis host --value=redis --type=string; \ /web/nextcloud/occ --no-warnings config:system:set redis port --value=6379 --type=integer; \ @@ -178,7 +178,7 @@ elif [[ ${NC_INSTALL} == "y" ]]; then #/web/nextcloud/occ --no-warnings config:system:set user_backends 0 arguments 0 --value={dovecot:143/imap/tls/novalidate-cert}; \ #/web/nextcloud/occ --no-warnings config:system:set user_backends 0 class --value=OC_User_IMAP; \ - echo -e "\r[4/4] Enabling NGINX Configuration" + echo -e "\r[4/4] Enabling Nginx Configuration" cp ./data/assets/nextcloud/nextcloud.conf ./data/conf/nginx/ sed -i "s/NC_SUBD/${NC_SUBD}/g" ./data/conf/nginx/nextcloud.conf sleep 2 @@ -193,11 +193,11 @@ elif [[ ${NC_INSTALL} == "y" ]]; then echo "* INSTALL DATE: $(date +%Y-%m-%d_%H-%M-%S) *" echo "******************************************" echo "" - echo -e "\033[36mDatabase Name: ${NC_DBNAME}\033[0m" - echo -e "\033[36mDatabase User: ${NC_DBUSER}\033[0m" - echo -e "\033[36mDatabase Password: ${NC_DBPASS}\033[0m" + echo -e "\033[36mDatabase name: ${NC_DBNAME}\033[0m" + echo -e "\033[36mDatabase user: ${NC_DBUSER}\033[0m" + echo -e "\033[36mDatabase password: ${NC_DBPASS}\033[0m" echo "" - echo -e "\033[31mUI Admin Password: ${ADMIN_NC_PASS}\033[0m" + echo -e "\033[31mUI admin password: ${ADMIN_NC_PASS}\033[0m" echo ""