From 802923994a594233a9b8defdd0b19bf6b2ef2584 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Sat, 14 Dec 2024 02:17:07 +0300 Subject: [PATCH] notes... Signed-off-by: Alex A. Naanou --- .pct-helpers | 10 ++++++++++ nextcloud/make.sh | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/.pct-helpers b/.pct-helpers index ddf6f2e..e6f0d90 100644 --- a/.pct-helpers +++ b/.pct-helpers @@ -494,9 +494,19 @@ saveLastRunConfig(){ } +# Set app variables... # # webAppConfig NAME # +# +# This will generate: +# _DOMAIN +# _SUBDOMAIN +# DFL_DOMAIN +# +# This also will unset (to explicitly ask user): +# DOMAIN +# webAppConfig(){ local name=${1^^} eval "${name}_SUBDOMAIN=\${${name}_SUBDOMAIN:=\${DFL_SUB${name}_DOMAIN}} diff --git a/nextcloud/make.sh b/nextcloud/make.sh index 099c56c..377b4ba 100755 --- a/nextcloud/make.sh +++ b/nextcloud/make.sh @@ -16,6 +16,45 @@ readConfig #---------------------------------------------------------------------- +# backup/restore... + +# Backup... +# see: +# https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html +if [ $1 == 'backup' ] ; then + # XXX maintenance mode: + # turnkey-occ maintenance:mode --on + # XXX files: + # rsync -Aavx nextcloud/ nextcloud-dirbkp_`date +"%Y%m%d"`/ + # XXX db: + # mysqldump --single-transaction \ + # -h [server] -u [username] -p[password] [db_name] \ + # > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak + # or: + # mysqldump --single-transaction --default-character-set=utf8mb4 \ + # -h [server] -u [username] -p[password] [db_name] \ + # > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak + # XXX maintenance mode: + # turnkey-occ maintenance:mode --off + exit + +# Restore backup... +# see: +# https://docs.nextcloud.com/server/latest/admin_manual/maintenance/restore.html +elif [ $1 == 'restore' ] ; then + # XXX + exit + +# Migrate... +elif [ $1 == 'migrate' ] ; then + # XXX similar to make.sh backup && make.sh restore but copies data directly (rsync)... + # XXX + exit +fi + + +#---------------------------------------------------------------------- +# build... webAppConfig Nextcloud