From 0cd35f1bba7b36a55068a012d8ebdc8cece131e9 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Mon, 21 Nov 2022 08:36:21 +0100 Subject: [PATCH] Add a service to check the repository --- modules/restic-server/default.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/modules/restic-server/default.nix b/modules/restic-server/default.nix index 9bc2195..6798e7c 100644 --- a/modules/restic-server/default.nix +++ b/modules/restic-server/default.nix @@ -46,6 +46,25 @@ in systemd.timers.restic-prune = { wantedBy = [ "timers.target" ]; partOf = [ "restic-prune.service" ]; + timerConfig.OnCalendar = [ "*-*-* 08:00:00" ]; + }; + + systemd.services.restic-check = { + serviceConfig = { + Type = "oneshot"; + User = "restic"; + }; + onFailure = [ "unit-status-telegram@%n.service" ]; + script = '' + ${pkgs.restic}/bin/restic \ + --repo ${repository} \ + --password-file ${config.age.secrets.resticKey.path} \ + check \ + ''; + }; + systemd.timers.restic-prune = { + wantedBy = [ "timers.target" ]; + partOf = [ "restic-check.service" ]; timerConfig.OnCalendar = [ "*-*-* 07:00:00" ]; }; }