Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
42d386c42d |
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
backup.img
|
24
backupsd
24
backupsd
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
BACKUP_REPO="/tank/Backup-Repo"
|
BACKUP_REPO="/tank/Backup-Repo"
|
||||||
TEMP_DIR="${HOME}/backup"
|
TEMP_DIR="${HOME}/backup"
|
||||||
VERSION="1.02"
|
VERSION="2.01"
|
||||||
CMD_COMPRESS='pbzip2'
|
CMD_COMPRESS='pbzip2'
|
||||||
verbose=false
|
verbose=false
|
||||||
testmode=false
|
testmode=false
|
||||||
@@ -37,21 +37,11 @@ tdate=$(date '+%y-%m-%d')
|
|||||||
|
|
||||||
function start_backup {
|
function start_backup {
|
||||||
echo "starting Backup"
|
echo "starting Backup"
|
||||||
sudo dd if=${DEVICE} bs=8M|pv| dd of=${FILE} bs=8M
|
sudo dd if=${DEVICE} bs=4M | tee ${FILE} | sha256sum > ${TEMP_DIR}/sdcard.sha256
|
||||||
|
|
||||||
echo "verifying..."
|
echo "validating the image..."
|
||||||
|
|
||||||
echo "checksum ${DEVICE}"
|
|
||||||
sha512src=$(sudo sha512sum ${DEVICE})
|
|
||||||
sha512src=$(isolate_checksum "${sha512src}")
|
|
||||||
echo "checksum ${FILE}"
|
|
||||||
sha512dest=$(sha512sum ${FILE})
|
|
||||||
sha512dest=$(isolate_checksum "${sha512dest}")
|
|
||||||
|
|
||||||
echo "sha512src= ${sha512src}"
|
|
||||||
echo "sha512dest= ${sha512dest}"
|
|
||||||
|
|
||||||
if [ "${sha512src}" = "${sha512dest}" ]; then
|
|
||||||
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}"
|
||||||
@@ -59,11 +49,6 @@ if [ "${sha512src}" = "${sha512dest}" ]; then
|
|||||||
if [ ! -d "${REPO_DIR}" ]; then mkdir "${REPO_DIR}"; fi
|
if [ ! -d "${REPO_DIR}" ]; then mkdir "${REPO_DIR}"; fi
|
||||||
FILE="${FILE}.bz2"
|
FILE="${FILE}.bz2"
|
||||||
mv ${FILE} "${BACKUP_REPO}/${HOSTNAME}"
|
mv ${FILE} "${BACKUP_REPO}/${HOSTNAME}"
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
echo "checksum verify failed, exiting"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -122,3 +107,6 @@ echo "FILE=${FILE}"
|
|||||||
|
|
||||||
echo "SD-Card Backup ${VERSION}"
|
echo "SD-Card Backup ${VERSION}"
|
||||||
start_backup
|
start_backup
|
||||||
|
echo "cleaning up..."
|
||||||
|
rm -v "${TEMP_DIR}/sdcard.sha256"
|
||||||
|
exit 0
|
||||||
|
5
formatdate.sh
Executable file
5
formatdate.sh
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
#! /usr/bin/bash
|
||||||
|
|
||||||
|
tdate=$(date '+%y-%m-%d')
|
||||||
|
|
||||||
|
echo ${tdate}
|
14
purgerepo.sh
14
purgerepo.sh
@@ -1,14 +1,8 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
|
||||||
|
# Finde alle Dateien im Verzeichnis, sortiere sie nach Änderungszeit, und überspringe die neuesten drei
|
||||||
files_to_remove=$(find . -maxdepth 1 -type f|cut -c3-|xargs ls -t|tail -3)
|
ls -t | tail -n +4 | while read -r file; do
|
||||||
echo "eldest files ${files_toremove}"
|
# Lösche jede Datei, die älter als die drei neuesten ist
|
||||||
for backupfile in ${files_to_remove}; do
|
rm -v "$file"
|
||||||
echo "deleting backup ${backupfile}"
|
|
||||||
rm -f "${backupfile}"
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user