From efc98ec3f34e4c9a7aa03f40ba7362bc6fb5efdb Mon Sep 17 00:00:00 2001
From: Emil Breiner <emil.breiner@krumedia.com>
Date: Wed, 24 Mar 2021 13:34:24 +0100
Subject: [PATCH] override for when to prevent automatic backups

The mainscript does check if when is set to 'manual'. If so it does not start any backups automatically.

Change-Id: I2be2f07382fd06f2f7a2ca8c39cc9547d552d40a
---
 man/backupninja.conf.5 | 5 +++++
 src/backupninja.in     | 2 ++
 2 files changed, 7 insertions(+)

diff --git a/man/backupninja.conf.5 b/man/backupninja.conf.5
index ff6b055..75c8078 100644
--- a/man/backupninja.conf.5
+++ b/man/backupninja.conf.5
@@ -124,6 +124,11 @@ These values for 'when' are invalid:
   when = tuesday at 2
   when = tues at 02
 
+The value 'manual' can be set that backupninja can only be
+triggered manually.
+
+  when = manual
+
 .TP
 .SH DEFAULTS
 
diff --git a/src/backupninja.in b/src/backupninja.in
index 10a8c66..10a3eaf 100755
--- a/src/backupninja.in
+++ b/src/backupninja.in
@@ -326,6 +326,8 @@ function process_action() {
    elif [ "$when" == "hourly" ]; then
       info ">>>> starting action $file (because 'when = hourly')"
       run="yes"
+   elif [ "$when" == "manual" ]; then
+      debug ">>>> skipping $file because the 'when' configuration is set to manual"
    else
       IFS=$'\t\n'
       for w in $when; do
-- 
GitLab