diff --git a/backupsd b/backupsd index 21838b9..0a97d1a 100755 --- a/backupsd +++ b/backupsd @@ -2,8 +2,9 @@ BACKUP_REPO="/tank/Backup-Repo" TEMP_DIR="${HOME}/backup" -VERSION="2.03" -CMD_COMPRESS='pbzip2' +VERSION="2.06" +#CMD_COMPRESS='pbzip2' +CMD_COMPRESS='zstd -T0 -5' verbose=false testmode=false bzip2=false @@ -37,18 +38,25 @@ tdate=$(date '+%y-%m-%d') function start_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..." -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}" ${CMD_COMPRESS} ${FILE} REPO_DIR="${BACKUP_REPO}/${HOSTNAME}" echo "moving compressed image to repo" if [ ! -d "${REPO_DIR}" ]; then mkdir "${REPO_DIR}"; fi -FILE="${FILE}.bz2" +FILE="${FILE}.zst" mv ${FILE} "${BACKUP_REPO}/${HOSTNAME}" } @@ -109,5 +117,5 @@ echo "FILE=${FILE}" echo "SD-Card Backup ${VERSION}" start_backup echo "cleaning up..." -rm -v "${TEMP_DIR}/sdcard.sha256" +rm -v "${TEMP_DIR}/${HOSTNAME}.sha256" exit 0