Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e82dc50c0f | ||
|
|
cab9ed20e6 | ||
|
|
f1872ca379 | ||
|
|
0541c5dc52 | ||
|
|
21e3ee8d74 |
27
backupsd
27
backupsd
@@ -2,8 +2,9 @@
|
||||
|
||||
BACKUP_REPO="/tank/Backup-Repo"
|
||||
TEMP_DIR="${HOME}/backup"
|
||||
VERSION="2.02"
|
||||
CMD_COMPRESS='pbzip2'
|
||||
VERSION="2.09"
|
||||
#CMD_COMPRESS='pbzip2'
|
||||
CMD_COMPRESS='zstd -T0 -5'
|
||||
verbose=false
|
||||
testmode=false
|
||||
bzip2=false
|
||||
@@ -22,6 +23,12 @@ then
|
||||
exit 2
|
||||
fi
|
||||
|
||||
cleanup() {
|
||||
echo "Abbruch durch User. Räume auf.."
|
||||
rm ${TEMP_DIR}/${HOSTNAME}.sha256 ${FILE}
|
||||
}
|
||||
trap cleanup exit
|
||||
|
||||
function isolate_checksum() {
|
||||
checksum=($(echo ${1} | tr " " "\n"[0]))
|
||||
|
||||
@@ -37,17 +44,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 +122,4 @@ echo "FILE=${FILE}"
|
||||
|
||||
echo "SD-Card Backup ${VERSION}"
|
||||
start_backup
|
||||
echo "cleaning up..."
|
||||
rm -v "${TEMP_DIR}/sdcard.sha256"
|
||||
exit 0
|
||||
|
||||
Reference in New Issue
Block a user