From 280d721e5eca99d645d791f839eca2541f3ea5dc Mon Sep 17 00:00:00 2001 From: Jan-Piet Mens Date: Mon, 4 Sep 2017 16:38:38 +0200 Subject: [PATCH 1/2] optional healthcheck URL --- bin/backup | 4 ++++ etc/backup/local.config | 1 + 2 files changed, 5 insertions(+) diff --git a/bin/backup b/bin/backup index 28d9614..2c5c62d 100755 --- a/bin/backup +++ b/bin/backup @@ -59,6 +59,10 @@ do_local_backup () { . /etc/backup/local.config $RESTIC --exclude-file /etc/backup/local.exclude backup --hostname $BACKUP_HOSTNAME $BACKUP_DIR + + if [ -n "$HEALTHCHECK_URL" ]; then + curl -fsS --retry 4 "$HEALTHCHECK_URL" > /dev/null + fi } do_monitor () { diff --git a/etc/backup/local.config b/etc/backup/local.config index a1b2f0c..6f37118 100644 --- a/etc/backup/local.config +++ b/etc/backup/local.config @@ -1,2 +1,3 @@ BACKUP_HOSTNAME="backuphost.example.org" BACKUP_DIR="/" +# HEALTHCHECK_URL="" From 2e4fed9d601fceed671301d6cd3b7d367f562672 Mon Sep 17 00:00:00 2001 From: Jan-Piet Mens Date: Mon, 4 Sep 2017 16:49:48 +0200 Subject: [PATCH 2/2] blurb --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index de4b932..f3c2393 100644 --- a/README.md +++ b/README.md @@ -6,3 +6,8 @@ Local includes and excludes in `/etc/backup/local.config` or `/etc/backup/local. * `backup $REPO local` for local backup to repo configured by * `backup $REPO monitor $HOST $WARN_HOURS $CRIT_HOURS` for Nagios/Icinga checks of backups * `backup $REPO $ARGUMENTS` for invoking restic with $ARGUMENTS for the repository + +In `local.config`: +* `BACKUP_HOSTNAME` is the name your host will show up as in restic +* `BACKUP_DIR` is the root of the directory you want to back up +* `HEALTHCHECK_URL` is an optional URL to [healthchecks.io](https://healthchecks.io/checks/) (comment out if you don't need it)