diff options
| author | schererleander <leander@schererleander.de> | 2026-05-25 01:56:22 +0200 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2026-05-25 02:11:52 +0200 |
| commit | 033f25f6840bf41ab07c6f0c3cc2880b794b5b57 (patch) | |
| tree | 3fb61b7d6714e1bdd6d2dc0a82b71d99dc3b7f25 /modules/services/nextcloud.nix | |
| parent | 523a00457a79b35ada98ac10172be557e3eea235 (diff) | |
feat(borg-backup): add failure notifications and log stats
Diffstat (limited to 'modules/services/nextcloud.nix')
| -rw-r--r-- | modules/services/nextcloud.nix | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/services/nextcloud.nix b/modules/services/nextcloud.nix index ef6f791..38b6145 100644 --- a/modules/services/nextcloud.nix +++ b/modules/services/nextcloud.nix @@ -85,6 +85,7 @@ } -o StrictHostKeyChecking=accept-new"; TMPDIR = "/var/tmp"; }; + extraCreateArgs = [ "--info" "--stats" ]; compression = "auto,lzma"; startAt = "daily"; readWritePaths = [ @@ -93,10 +94,8 @@ ]; preHook = '' set -euo pipefail - - # Exporting the specific Nextcloud repo secret export BORG_REPO="$(cat ${config.sops.secrets."borg_nextcloud_repo".path})" - + INSTALL="${pkgs.coreutils}/bin/install" FIND="${pkgs.findutils}/bin/find" MYSQLDUMP="${pkgs.mariadb.client}/bin/mariadb-dump" @@ -123,6 +122,8 @@ ''; }; + systemd.services."borgbackup-job-nextcloud".unitConfig.OnFailure = [ "notify-backup-failure@%n.service" ]; + services.fail2ban = { enable = true; bantime = lib.mkDefault "1h"; |
