6 Commits
2.02 ... 2.10

Author SHA1 Message Date
Olli Graf
0b3fe62a3e Löschen nur noch bei Bedarf. 2026-01-24 09:52:20 +01:00
Olli Graf
e82dc50c0f doppelte Dateilöschung entfernt. 2026-01-23 06:30:29 +01:00
Olli Graf
cab9ed20e6 CTRL-C wird getrapped und an cleanup() gebunden. 2026-01-22 05:45:11 +01:00
Olli Graf
f1872ca379 Löschen des Dump Files nach Kompression. 2025-10-04 10:28:40 +02:00
Olli Graf
0541c5dc52 - 2025-09-19 12:52:32 +02:00
Olli Graf
21e3ee8d74 sha256sum liest von stdout. 2024-11-09 09:57:09 +01:00

View File

@@ -2,8 +2,9 @@
BACKUP_REPO="/tank/Backup-Repo"
TEMP_DIR="${HOME}/backup"
VERSION="2.02"
CMD_COMPRESS='pbzip2'
VERSION="2.10"
#CMD_COMPRESS='pbzip2'
CMD_COMPRESS='zstd -T0 -5'
verbose=false
testmode=false
bzip2=false
@@ -22,6 +23,17 @@ then
exit 2
fi
cleanup() {
echo "Abbruch durch User. Räume auf.."
if test -f "$FILE"; then
rm "${FILE"
fi
if test -f "${TEMP_DIR}/${HOSTNAME}.sha256"; then
rm ${TEMP_DIR}/${HOSTNAME}.sha256 ${FILE}
}
trap cleanup exit
function isolate_checksum() {
checksum=($(echo ${1} | tr " " "\n"[0]))
@@ -37,17 +49,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..."
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}
${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}"
}
@@ -107,6 +127,4 @@ echo "FILE=${FILE}"
echo "SD-Card Backup ${VERSION}"
start_backup
echo "cleaning up..."
rm -v "${TEMP_DIR}/sdcard.sha256"
exit 0