X-Git-Url: http://git.megabrutal.com/?p=mgsautils.git;a=blobdiff_plain;f=fs%2Fbackup_diff.sh;h=01145bd52363abbcecf4fcae8f6b3cfe2374bbd7;hp=404b5e3d1cf41c231925a3cdce74ec8dcb5fdc69;hb=51b282d82d08b095a3826d44e444464bd2eeaf0a;hpb=9ec1d5004911a56e6853d3bff2ac5306013dfbc5 diff --git a/fs/backup_diff.sh b/fs/backup_diff.sh old mode 100644 new mode 100755 index 404b5e3..01145bd --- a/fs/backup_diff.sh +++ b/fs/backup_diff.sh @@ -1,4 +1,15 @@ -# PLACEHOLDER FILE! -# This script is not yet ready for publication, as it contains environment-specific and/or hard-coded sensitive data. -# This file is here to annoy myself to make an update. -# ~ MegaBrutal +#!/bin/sh +. $1 +FILENAME=${DIFFNAME}${APPEND} +cd ${STORAGE} +dar --verbose --alter=atime --empty-dir --fs-root / --noconf --create ${STORAGE}${FILENAME} --ref $(ls --sort=t ${STORAGE}*.dar | head -n 1 | cut -d. -f1) -y9 -an --exclude-from-file ${EXCLUDE} +md5sum -b *.dar > $(ls --sort=t ${FULLNAME}*.md5 | head -n 1) + +case "${XFER_METHOD}" in + scp) + su - ${XFER_USER} -c "scp -p ${STORAGE}${FILENAME}* $(ls --sort=t ${STORAGE}${FULLNAME}*.md5 | head -n 1) ${XFER_TARGET}" + ;; + rsync) + su - ${XFER_USER} -c "rsync -auv ${STORAGE} ${XFER_TARGET}" + ;; +esac