From a4e453ee226a02158eab7c112253f5eb70149072 Mon Sep 17 00:00:00 2001 From: Martin Winkler Date: Thu, 4 Feb 2021 17:56:12 +0100 Subject: [PATCH] Add syslog logging option for sequence ebackup --- seqs/ebackup.cfg.example | 5 +++++ seqs/ebackup.sh | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/seqs/ebackup.cfg.example b/seqs/ebackup.cfg.example index 92db483..98da68e 100644 --- a/seqs/ebackup.cfg.example +++ b/seqs/ebackup.cfg.example @@ -34,6 +34,11 @@ EBU_SOURCE= # log file name will be "encBackup_profilename.log" #EBU_LOG_DIR='/var/log' +# Uncomment to log a message to syslog after +# * backup run +# * cron file update +#EBU_SYSLOG=true + # ## Age options diff --git a/seqs/ebackup.sh b/seqs/ebackup.sh index 6a4af0a..4b37728 100755 --- a/seqs/ebackup.sh +++ b/seqs/ebackup.sh @@ -5,6 +5,7 @@ toolBin= toolPpa="ppa:duplicity-team/duplicity-release-git" toolCronDir="/etc/cron.d" toolPrefix="encBackup_" +toolSyslogTag= # Get script working directory # (when called from a different directory) @@ -21,6 +22,7 @@ step_config() { else exit 1 fi + toolSyslogTag="${SCRIPT_NAME}-$SEQ_PROFILE_NAME" } step_1_info() { @@ -39,6 +41,7 @@ step_1() { shift local arg + local retVal local dupArgs local purgeAfter=1 @@ -75,8 +78,11 @@ step_1() { checkInstalled setPassphrase exe $toolBin "${dupArgs[@]}" "$EBU_SOURCE" "$EBU_TARGET" + retVal=$? unsetPassphrase + syslogEntry "Backup complete [$retVal]" + if [ $purgeAfter -ne 0 ] ; then step purge fi @@ -242,6 +248,7 @@ step_70() { if [ $? -ne 0 ] ; then echo " [I] Update cron for profile $SEQ_PROFILE_NAME" exep "sudo echo \"$cronEntry\" > \"$cronScript\"" + syslogEntry "Cron file update complete [$EBU_CRONTIME]" else echo " [I] Cron for profile $SEQ_PROFILE_NAME is up to date" fi @@ -298,6 +305,12 @@ checkFileHead() { return 1 } +syslogEntry() { + if [ "$EBU_SYSLOG" == "true" ] ; then + exe logger -t $toolSyslogTag "$@" + fi +} + checkInstalled() { if [ -z "$toolBin" ] ; then command -v $toolName >>/dev/null