mirror of
https://github.com/flynx/proxmox-utils.git
synced 2025-10-28 18:50:08 +00:00
Compare commits
4 Commits
3b55288c20
...
d7787bedcf
| Author | SHA1 | Date | |
|---|---|---|---|
| d7787bedcf | |||
| e0165aa370 | |||
| 97e97f468a | |||
| 77bd4f23bc |
@ -5,6 +5,20 @@ cd $(dirname $0)
|
|||||||
PATH=$PATH:$(dirname "$(pwd)")
|
PATH=$PATH:$(dirname "$(pwd)")
|
||||||
|
|
||||||
|
|
||||||
|
# this can be:
|
||||||
|
# full
|
||||||
|
# list
|
||||||
|
# <empty>
|
||||||
|
MIGRATE_CACHE=${MIGRATE_CACHE:-full}
|
||||||
|
|
||||||
|
# NOTE: paths here are relative to appdata_<instance_id>/
|
||||||
|
MIGRATE_CACHE_FILES=(
|
||||||
|
theming/global/images/background
|
||||||
|
theming/global/images/logo
|
||||||
|
theming/global/images/favicon.ico
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
|
|
||||||
source ../.pct-helpers
|
source ../.pct-helpers
|
||||||
@ -50,10 +64,6 @@ TO=$2
|
|||||||
@@ "lxc-attach $FROM -- mysqldump --single-transaction nextcloud \
|
@@ "lxc-attach $FROM -- mysqldump --single-transaction nextcloud \
|
||||||
| lxc-attach $TO -- mysql nextcloud"
|
| lxc-attach $TO -- mysql nextcloud"
|
||||||
|
|
||||||
# instance id's...
|
|
||||||
FROM_INSTANCEID=$(lxc-attach $FROM -- turnkey-occ config:system:get instanceid)
|
|
||||||
TO_INSTANCEID=$(lxc-attach $TO -- turnkey-occ config:system:get instanceid)
|
|
||||||
|
|
||||||
|
|
||||||
# files...
|
# files...
|
||||||
@ pct mount $FROM
|
@ pct mount $FROM
|
||||||
@ -63,29 +73,46 @@ TO_INSTANCEID=$(lxc-attach $TO -- turnkey-occ config:system:get instanceid)
|
|||||||
@ rsync -Aavx \
|
@ rsync -Aavx \
|
||||||
/var/lib/lxc/$FROM/rootfs/var/www/nextcloud-data/ \
|
/var/lib/lxc/$FROM/rootfs/var/www/nextcloud-data/ \
|
||||||
/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data
|
/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data
|
||||||
|
|
||||||
|
# migrate cache...
|
||||||
|
if ! [ -z "$DRY_RUN" ] \
|
||||||
|
|| [ -e "$FROM_THEME_DIR" ] ; then
|
||||||
|
# instance id's...
|
||||||
|
# XXX not sure how to deal with $DRY_RUN here...
|
||||||
|
if [ -z $DRY_RUN ] ; then
|
||||||
|
FROM_INSTANCEID=$(lxc-attach $FROM -- turnkey-occ config:system:get instanceid)
|
||||||
|
TO_INSTANCEID=$(lxc-attach $TO -- turnkey-occ config:system:get instanceid)
|
||||||
|
else
|
||||||
|
FROM_INSTANCEID=FROM
|
||||||
|
TO_INSTANCEID=TO
|
||||||
|
fi
|
||||||
|
|
||||||
|
# full...
|
||||||
|
if [ "$MIGRATE_CACHE" == "full" ] ; then
|
||||||
# migrate theming and other instance files...
|
# migrate theming and other instance files...
|
||||||
APPDATA=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID
|
APPDATA=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID
|
||||||
[ -e "$APPDATA" ] \
|
[ -e "$APPDATA" ] \
|
||||||
&& mv -f "$APPDATA" "${APPDATA}.bak"
|
&& @ mv -f "$APPDATA" "${APPDATA}.bak"
|
||||||
@ mv -f \
|
@ mv -f \
|
||||||
/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID \
|
/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID \
|
||||||
"$APPDATA"
|
"$APPDATA"
|
||||||
### XXX should we copy the whole thing or just the logo/background???
|
|
||||||
### XXX a better way to do this is to maintain a list of files to move...
|
# list...
|
||||||
##FROM_THEME_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID/theming/global/images
|
elif [ "$MIGRATE_CACHE" == "list" ] ; then
|
||||||
##TO_THEME_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID/theming/global/images
|
FROM_CACHE_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID/
|
||||||
##if [ -e "$FROM_THEME_DIR" ] ; then
|
TO_CACHE_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID/
|
||||||
## [ -e "$TO_THEME_DIR" ] \
|
for f in "${MIGRATE_CACHE_FILES[@]}" ; do
|
||||||
## || mkdir -p "$TO_THEME_DIR"
|
from=${FROM_CACHE_DIR}/$f
|
||||||
## [ -e "$FROM_THEME_DIR"/logo ] \
|
to=${TO_CACHE_DIR}/$f
|
||||||
## && @ mv -f \
|
if [ -z "$DRY_RUN" ] \
|
||||||
## "$FROM_THEME_DIR/logo" \
|
&& ! [ -e "$from" ] ; then
|
||||||
## "$TO_THEME_DIR"
|
continue
|
||||||
## [ -e "$FROM_THEME_DIR"/background ] \
|
fi
|
||||||
## && @ mv -f \
|
@ mkdir -p "$(dirname "$to")"
|
||||||
## "$FROM_THEME_DIR/background" \
|
@ cp -r "$from" "$to"
|
||||||
## "$TO_THEME_DIR"
|
done
|
||||||
##fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
@ pct unmount $FROM
|
@ pct unmount $FROM
|
||||||
@ pct unmount $TO
|
@ pct unmount $TO
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user