Fix up backup syncing.

This commit is contained in:
Captain ALM 2024-08-30 13:23:36 +01:00
parent dbffec2c4a
commit fe33569a1b
Signed by: alfred
GPG Key ID: 4E4ADD02609997B1

View File

@ -39,33 +39,38 @@ if [ $sPart -ne 0 ]; then
cp -f "$ssrc/parts/$1.part.gz" "$2/parts/$1.part.gz"; cp -f "$ssrc/parts/$1.part.gz" "$2/parts/$1.part.gz";
fi fi
echo "Verifying..."; echo "Verifying...";
cmp -s "$ssrc/hsums/$1-gz.hash" "$2/hsums/$1-gz.hash"; if [ $sTbl -ne 0 ]; then
if [ $? -ne 0 ]; then echo "Verifying: $1.tbl";
echo "Hash mismatch with $1-gz.hash !"; cmp -s "$ssrc/hsums/$1-tbl.hash" "$2/hsums/$1-tbl.hash";
exit 1; if [ $? -ne 0 ]; then
fi
cmp -s "$ssrc/hsums/$1-tbl.hash" "$2/hsums/$1-tbl.hash";
if [ $? -ne 0 ]; then
echo "Hash mismatch with $1-tbl.hash !"; echo "Hash mismatch with $1-tbl.hash !";
exit 1; exit 1;
fi fi
cmp -s "$ssrc/hsums/$1.hash" "$2/hsums/$1.hash"; (sha512sum "$2/tabls/$1.tbl" > "/tmp/a/$1.tbl.sum") && dd "if=/tmp/a/$1.tbl.sum" bs=128 count=1 "of=/tmp/a/$1-tbl.hash";
if [ $? -ne 0 ]; then cmp -s "/tmp/a/$1-tbl.hash" "$2/hsums/$1-tbl.hash";
echo "Hash mismatch with $1.hash !"; if [ $? -ne 0 ]; then
exit 1;
fi
((sha512sum "$2/parts/$1.part.gz" > "/tmp/a/$1.part.gz.sum") && dd "if=/tmp/a/$1.part.gz.sum" bs=128 count=1 "of=/tmp/a/$1-gz.hash" && touch "/tmp/a/1.complete") &
((sha512sum "$2/tabls/$1.tbl" > "/tmp/a/$1.tbl.sum") && dd "if=/tmp/a/$1.tbl.sum" bs=128 count=1 "of=/tmp/a/$1-tbl.hash" && touch "/tmp/a/2.complete") &
until [ -f "/tmp/a/1.complete" ] && [ -f "/tmp/a/2.complete" ]; do sleep 0.1; done;
cmp -s "/tmp/a/$1-gz.hash" "$2/hsums/$1-gz.hash";
if [ $? -ne 0 ]; then
echo "Hash mismatch with $1.part.gz !";
exit 1;
fi
cmp -s "/tmp/a/$1-tbl.hash" "$2/hsums/$1-tbl.hash";
if [ $? -ne 0 ]; then
echo "Hash mismatch with $1.tbl !"; echo "Hash mismatch with $1.tbl !";
exit 1; exit 1;
fi
fi
if [ $sPart -ne 0 ]; then
echo "Verifying: $1.part.gz";
cmp -s "$ssrc/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 "$ssrc/hsums/$1.hash" "$2/hsums/$1.hash";
if [ $? -ne 0 ]; then
echo "Hash mismatch with $1.hash !";
exit 1;
fi
(sha512sum "$2/parts/$1.part.gz" > "/tmp/a/$1.part.gz.sum") && dd "if=/tmp/a/$1.part.gz.sum" bs=128 count=1 "of=/tmp/a/$1-gz.hash";
cmp -s "/tmp/a/$1-gz.hash" "$2/hsums/$1-gz.hash";
if [ $? -ne 0 ]; then
echo "Hash mismatch with $1.part.gz !";
exit 1;
fi
fi fi
rm -rf /tmp/a; rm -rf /tmp/a;
echo "Finished!"; echo "Finished!";