From ad4004510b0dd21d2fed5daa463f49a18cef0245 Mon Sep 17 00:00:00 2001 From: Captain ALM Date: Mon, 5 Aug 2024 09:05:35 +0100 Subject: [PATCH] Update backup and sync imaging scripts. --- backup-image/backup.sh | 2 +- backup-image/sync.sh | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/backup-image/backup.sh b/backup-image/backup.sh index 1ea366f..f536c8b 100755 --- a/backup-image/backup.sh +++ b/backup-image/backup.sh @@ -16,7 +16,7 @@ echo "Calculating SHA512 sums..."; ((gunzip -c "/mnt/parts/$2.part.gz" | sha512sum > "/tmp/a/$2.part.sum") && dd "if=/tmp/a/$2.part.sum" bs=128 count=1 "of=/tmp/a/$2.hash" && touch "/tmp/a/3.complete") & until [ -f "/tmp/a/1.complete" ] && [ -f "/tmp/a/2.complete" ] && [ -f "/tmp/a/3.complete" ]; do sleep 0.1; done; echo "Hashes:"; -cat "/tmp/a/*.sum"; +cat /tmp/a/*.sum; echo; cmp -s "/tmp/a/$1.hash" "/tmp/a/$2.hash"; if [ $? -ne 0 ]; then diff --git a/backup-image/sync.sh b/backup-image/sync.sh index 78628d3..b92dd8d 100755 --- a/backup-image/sync.sh +++ b/backup-image/sync.sh @@ -1,32 +1,33 @@ #!/bin/bash echo "Sync Backup!"; if [ $# -eq 0 ]; then - echo "Usage: sync.sh "; + echo "Usage: sync.sh "; exit 2; fi echo "Source Backup disk name: $1"; echo "Sync target disk name: $2"; +echo "Sync source disk name: $3"; echo "Press Enter to Start..."; read; mkdir -p /tmp/a; echo "Syncing..."; -cp -f "/mnt/hsums/$1-gz.hash" "$2/hsums/$1-gz.hash"; -cp -f "/mnt/hsums/$1-tbl.hash" "$2/hsums/$1-tbl.hash"; -cp -f "/mnt/hsums/$1.hash" "$2/hsums/$1.hash"; -cp -f "/mnt/parts/$1.part.gz" "$2/parts/$1.part.gz"; -cp -f "/mnt/tabls/$1.tbl" "$2/tabls/$1.tbl"; +cp -f "$3/hsums/$1-gz.hash" "$2/hsums/$1-gz.hash"; +cp -f "$3/hsums/$1-tbl.hash" "$2/hsums/$1-tbl.hash"; +cp -f "$3/hsums/$1.hash" "$2/hsums/$1.hash"; +cp -f "$3/parts/$1.part.gz" "$2/parts/$1.part.gz"; +cp -f "$3/tabls/$1.tbl" "$2/tabls/$1.tbl"; echo "Verifying..."; -cmp -s "/mnt/hsums/$1-gz.hash" "$2/hsums/$1-gz.hash"; +cmp -s "$3/hsums/$1-gz.hash" "$2/hsums/$1-gz.hash"; if [ $? -ne 0 ]; then echo "Hash mismatch with $1-gz.hash !"; exit 1; fi -cmp -s "/mnt/hsums/$1-tbl.hash" "$2/hsums/$1-tbl.hash"; +cmp -s "$3/hsums/$1-tbl.hash" "$2/hsums/$1-tbl.hash"; if [ $? -ne 0 ]; then echo "Hash mismatch with $1-tbl.hash !"; exit 1; fi -cmp -s "/mnt/hsums/$1.hash" "$2/hsums/$1.hash"; +cmp -s "$3/hsums/$1.hash" "$2/hsums/$1.hash"; if [ $? -ne 0 ]; then echo "Hash mismatch with $1.hash !"; exit 1;