From 63f7633dc4b776ff7c2645d5d1539922bfbd9946 Mon Sep 17 00:00:00 2001 From: Kroese Date: Sun, 16 Apr 2023 16:16:33 +0200 Subject: [PATCH 1/5] Fallback --- run/run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run/run.sh b/run/run.sh index 22117af..96dc12e 100755 --- a/run/run.sh +++ b/run/run.sh @@ -14,7 +14,7 @@ else BASE="DSM_VirtualDSM_42962" fi -[ -n $URL ] && BASE=$(basename "$URL" .pat) +[ -n "$URL" ] && BASE=$(basename "$URL" .pat) if [[ ! -f "$IMG/$BASE.boot.img" ]] || [[ ! -f "$IMG/$BASE.system.img" ]]; then . /run/install.sh From 8b771390ecdda84b4616733cf42dd15508419b0b Mon Sep 17 00:00:00 2001 From: Kroese Date: Sun, 16 Apr 2023 16:18:09 +0200 Subject: [PATCH 2/5] Storage --- run/disk.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/run/disk.sh b/run/disk.sh index 1ecb949..c33291d 100644 --- a/run/disk.sh +++ b/run/disk.sh @@ -1,17 +1,17 @@ #!/usr/bin/env bash set -eu -BOOT="$IMG/$BASE.boot.img" -SYSTEM="$IMG/$BASE.system.img" +BOOT="$STORAGE/$BASE.boot.img" +SYSTEM="$STORAGE/$BASE.system.img" [ ! -f "$BOOT" ] && echo "ERROR: Virtual DSM boot-image does not exist ($BOOT)" && exit 81 [ ! -f "$SYSTEM" ] && echo "ERROR: Virtual DSM system-image does not exist ($SYSTEM)" && exit 82 -DATA="${IMG}/data.img" +DATA="${STORAGE}/data.img" -if [[ ! -f "${DATA}" ]] && [[ -f "$IMG/data$DISK_SIZE.img" ]]; then +if [[ ! -f "${DATA}" ]] && [[ -f "$STORAGE/data$DISK_SIZE.img" ]]; then # Fallback for legacy installs - DATA="$IMG/data$DISK_SIZE.img" + DATA="$STORAGE/data$DISK_SIZE.img" fi DISK_SIZE=$(echo "${DISK_SIZE}" | sed 's/MB/M/g;s/GB/G/g;s/TB/T/g') @@ -32,7 +32,7 @@ if [ -f "${DATA}" ]; then REQ=$((DATA_SIZE-OLD_SIZE)) # Check free diskspace - SPACE=$(df --output=avail -B 1 "${IMG}" | tail -n 1) + SPACE=$(df --output=avail -B 1 "${STORAGE}" | tail -n 1) if (( REQ > SPACE )); then echo "ERROR: Not enough free space to resize virtual disk." && exit 84 @@ -58,7 +58,7 @@ fi if [ ! -f "${DATA}" ]; then # Check free diskspace - SPACE=$(df --output=avail -B 1 "${IMG}" | tail -n 1) + SPACE=$(df --output=avail -B 1 "${STORAGE}" | tail -n 1) if (( DATA_SIZE > SPACE )); then echo "ERROR: Not enough free space to create virtual disk." && exit 86 From 4fd0e1b4a7ab8c8d3014e7c03c013be7a3721c1f Mon Sep 17 00:00:00 2001 From: Kroese Date: Sun, 16 Apr 2023 16:20:17 +0200 Subject: [PATCH 3/5] Storage --- run/install.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/run/install.sh b/run/install.sh index ab4393b..bf34a22 100644 --- a/run/install.sh +++ b/run/install.sh @@ -16,14 +16,14 @@ fi BASE=$(basename "$URL" .pat) -rm -f "$IMG"/"$BASE".pat -rm -f "$IMG"/"$BASE".agent -rm -f "$IMG"/"$BASE".boot.img -rm -f "$IMG"/"$BASE".system.img +rm -f "$STORAGE"/"$BASE".pat +rm -f "$STORAGE"/"$BASE".agent +rm -f "$STORAGE"/"$BASE".boot.img +rm -f "$STORAGE"/"$BASE".system.img echo "Install: Downloading extractor..." -TMP="$IMG/tmp" +TMP="$STORAGE/tmp" RD="$TMP/rd.gz" rm -rf $TMP && mkdir -p $TMP @@ -160,7 +160,7 @@ cp /agent/service.sh $LOC/agent.sh chmod +x $LOC/agent.sh # Store agent version -echo "2" > "$IMG"/"$BASE".agent +echo "2" > "$STORAGE"/"$BASE".agent echo "Install: Installing system partition..." @@ -172,9 +172,9 @@ mke2fs -q -t ext4 -b 4096 -d $MOUNT/ -L $LABEL -F -E offset=$OFFSET $SYSTEM $NUM rm -rf $MOUNT -echo "$BASE" > "$IMG"/dsm.ver -mv -f "$PAT" "$IMG"/"$BASE".pat -mv -f "$BOOT" "$IMG"/"$BASE".boot.img -mv -f "$SYSTEM" "$IMG"/"$BASE".system.img +echo "$BASE" > "$STORAGE"/dsm.ver +mv -f "$PAT" "$STORAGE"/"$BASE".pat +mv -f "$BOOT" "$STORAGE"/"$BASE".boot.img +mv -f "$SYSTEM" "$STORAGE"/"$BASE".system.img rm -rf $TMP From 119647f88884aee5b148b7a2bfe93f924ed84317 Mon Sep 17 00:00:00 2001 From: Kroese Date: Sun, 16 Apr 2023 16:21:01 +0200 Subject: [PATCH 4/5] Storage --- run/power.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run/power.sh b/run/power.sh index f8581f5..4fc7b72 100644 --- a/run/power.sh +++ b/run/power.sh @@ -43,7 +43,7 @@ _graceful_shutdown(){ echo echo "Could not send shutdown command to guest, error: $RESPONSE" - FILE="${IMG}/${BASE}.agent" + FILE="${STORAGE}/${BASE}.agent" [ ! -f "$FILE" ] && echo "1" > "$FILE" AGENT_VERSION=$(cat "${FILE}") From 548a2be7ec63b86e0163abc54072e88e6b27e7a8 Mon Sep 17 00:00:00 2001 From: Kroese Date: Sun, 16 Apr 2023 16:22:37 +0200 Subject: [PATCH 5/5] Storage --- run/run.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/run/run.sh b/run/run.sh index 96dc12e..b17ea1a 100755 --- a/run/run.sh +++ b/run/run.sh @@ -3,12 +3,12 @@ set -eu echo "Starting Virtual DSM..." -IMG="/storage" -[ ! -d "$IMG" ] && echo "Storage folder (${IMG}) not found!" && exit 69 +STORAGE="/storage" +[ ! -d "$STORAGE" ] && echo "Storage folder (${STORAGE}) not found!" && exit 69 [ ! -f "/run/run.sh" ] && echo "Script must run inside Docker container!" && exit 60 -if [ -f "$IMG"/dsm.ver ]; then - BASE=$(cat "${IMG}/dsm.ver") +if [ -f "$STORAGE"/dsm.ver ]; then + BASE=$(cat "${STORAGE}/dsm.ver") else # Fallback for old installs BASE="DSM_VirtualDSM_42962" @@ -16,7 +16,7 @@ fi [ -n "$URL" ] && BASE=$(basename "$URL" .pat) -if [[ ! -f "$IMG/$BASE.boot.img" ]] || [[ ! -f "$IMG/$BASE.system.img" ]]; then +if [[ ! -f "$STORAGE/$BASE.boot.img" ]] || [[ ! -f "$STORAGE/$BASE.system.img" ]]; then . /run/install.sh fi