From 7629347ac6a53d42bbf32fdd430eefac0586fef4 Mon Sep 17 00:00:00 2001 From: mxmehl Date: Wed, 18 Jan 2017 00:57:35 +0100 Subject: [PATCH] more verbose logging --- uberspace-backup.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/uberspace-backup.sh b/uberspace-backup.sh index 4f83e9c..03b4be9 100755 --- a/uberspace-backup.sh +++ b/uberspace-backup.sh @@ -58,21 +58,23 @@ while read line; do # Create backup destination if necessary if [ ! -e "${DEST}" ]; then mkdir -p "${DEST}"; fi - logecho "${RHOST}: Downloading ${SOURCE} to ${DEST}" - # RSYNC + logecho "${RHOST}: Downloading ${SOURCE} to ${DEST}" rsync -az -e "ssh -q -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" ${RHOST}:${SOURCE}/ "${DEST}"/ # Pack backup directory, and delete uncompressed one + logecho "${RHOST}: Archiving $(basename ${DEST})" tar cf ${DEST}.tar -C $(echo ${DEST} | sed "s|$(basename ${DEST})$||") $(basename ${DEST}) # TODO: avoid absolute paths rm -rf ${DEST} # Encrypt archive with GPG (it compresses at the same time) + logecho "${RHOST}: Encrypting and compressing $(basename ${DEST})" gpg --output ${DEST}.tar.gpg --encrypt --recipient ${GPG} ${DEST}.tar rm ${DEST}.tar # Delete all old directories except the $MAXBAK most recent if [ $(ls -tp "${BACKUPDIR}"/"${RHOST}"/ | grep '/$' | wc -l) -gt $MAXBAK ]; then + logecho "${RHOST}: Removing older backups of $(basename ${DEST})" ls -tpd "${BACKUPDIR}"/"${RHOST}"/* | grep '/$' | tail -n +$[$MAXBAK + 1] | xargs -d '\n' rm -r -- fi done