1 Commits
2.03 ... master

Author SHA1 Message Date
Olli Graf
0541c5dc52 - 2025-09-19 12:52:32 +02:00

View File

@@ -2,8 +2,9 @@
BACKUP_REPO="/tank/Backup-Repo" BACKUP_REPO="/tank/Backup-Repo"
TEMP_DIR="${HOME}/backup" TEMP_DIR="${HOME}/backup"
VERSION="2.03" VERSION="2.06"
CMD_COMPRESS='pbzip2' #CMD_COMPRESS='pbzip2'
CMD_COMPRESS='zstd -T0 -5'
verbose=false verbose=false
testmode=false testmode=false
bzip2=false bzip2=false
@@ -37,18 +38,25 @@ tdate=$(date '+%y-%m-%d')
function start_backup { function start_backup {
echo "starting Backup" echo "starting Backup"
sudo dd if=${DEVICE} status=progress bs=8M | tee ${FILE} | sha256sum > ${TEMP_DIR}/sdcard.sha256 sudo dd if=${DEVICE} status=progress bs=8M | tee ${FILE} | sha256sum > ${TEMP_DIR}/${HOSTNAME}.sha256
sync
echo "validating the image..." echo "validating the image..."
sha256sum -c ${TEMP_DIR}/sdcard.sha256 <${FILE} if sha256sum --status -c ${TEMP_DIR}/${HOSTNAME}.sha256 <${FILE}; then
echo " Image sucessfully validated"
else
echo " failed to validate image."
exit 2
fi
echo "compressing image with ${CMD_COMPRESS}" echo "compressing image with ${CMD_COMPRESS}"
${CMD_COMPRESS} ${FILE} ${CMD_COMPRESS} ${FILE}
REPO_DIR="${BACKUP_REPO}/${HOSTNAME}" REPO_DIR="${BACKUP_REPO}/${HOSTNAME}"
echo "moving compressed image to repo" echo "moving compressed image to repo"
if [ ! -d "${REPO_DIR}" ]; then mkdir "${REPO_DIR}"; fi if [ ! -d "${REPO_DIR}" ]; then mkdir "${REPO_DIR}"; fi
FILE="${FILE}.bz2" FILE="${FILE}.zst"
mv ${FILE} "${BACKUP_REPO}/${HOSTNAME}" mv ${FILE} "${BACKUP_REPO}/${HOSTNAME}"
} }
@@ -109,5 +117,5 @@ echo "FILE=${FILE}"
echo "SD-Card Backup ${VERSION}" echo "SD-Card Backup ${VERSION}"
start_backup start_backup
echo "cleaning up..." echo "cleaning up..."
rm -v "${TEMP_DIR}/sdcard.sha256" rm -v "${TEMP_DIR}/${HOSTNAME}.sha256"
exit 0 exit 0