From 2833f12b1a6546ac73cfdac15ebe359039df42e7 Mon Sep 17 00:00:00 2001 From: Max Mehl Date: Sun, 12 Jan 2025 11:56:47 +0100 Subject: [PATCH] make log file destination configurable --- config.cfg.sample | 3 +++ uberspace-backup.sh | 11 +++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/config.cfg.sample b/config.cfg.sample index 9a2baeb..c3af97d 100644 --- a/config.cfg.sample +++ b/config.cfg.sample @@ -18,3 +18,6 @@ MAXBAK=3 # SSH key #SSH_KEY="~/.ssh/mykey_rsa" + +# Logfile. Default: $CURDIR/backup.log +# LOG_FILE=/var/log/uberspace-backup.log diff --git a/uberspace-backup.sh b/uberspace-backup.sh index 6c93e83..cabd9bc 100755 --- a/uberspace-backup.sh +++ b/uberspace-backup.sh @@ -15,6 +15,9 @@ set -Eeuo pipefail # Set correct UTF-8 encoding (for FreeBSD jail) export LC_ALL=en_US.UTF-8 +# Initialise variables +LOG_FILE= + CURDIR=$(dirname "$(readlink -f "$0")") if [ ! -e "$CURDIR"/config.cfg ]; then echo "Missing config.cfg file. Edit and rename config.cfg.sample"; exit 1; fi source "$CURDIR"/config.cfg @@ -29,9 +32,13 @@ else SSH_KEY=~/.ssh/id_rsa fi +if [ -z "${LOG_FILE}" ]; then + # defaults + LOG_FILE="$CURDIR"/backup.log +fi + # Get current date DATE=$(date +"%Y-%m-%d_%H-%M") -LOG="$CURDIR"/backup.log function trim { sed -r -e 's/^[[:space:]]*//g' -e 's/[[:space:]]*$//g' @@ -43,7 +50,7 @@ function pdate { function logecho { # Echo string and copy it to log while attaching the current date echo "$(pdate) $*" - echo "$(pdate) $*" >> "$LOG" + echo "$(pdate) $*" >> "$LOG_FILE" } # Loop over all hosts