From a65ccabeb122cd18c163485937dc5161ac884697 Mon Sep 17 00:00:00 2001
From: makefu <github@syntax-fehler.de>
Date: Tue, 18 Dec 2018 23:24:00 +0100
Subject: [PATCH] ma bgt/backup.nix: init

---
 1systems/gum/config.nix |  1 +
 2configs/bgt/backup.nix | 20 ++++++++++++++++++++
 2 files changed, 21 insertions(+)
 create mode 100644 2configs/bgt/backup.nix

diff --git a/1systems/gum/config.nix b/1systems/gum/config.nix
index 7bc7e66..97b4555 100644
--- a/1systems/gum/config.nix
+++ b/1systems/gum/config.nix
@@ -132,6 +132,7 @@ in {
       <stockholm/makefu/2configs/deployment/boot-euer.nix>
       <stockholm/makefu/2configs/bgt/download.binaergewitter.de.nix>
       <stockholm/makefu/2configs/bgt/hidden_service.nix>
+      <stockholm/makefu/2configs/bgt/backup.nix>
 
       # <stockholm/makefu/2configs/logging/client.nix>
 
diff --git a/2configs/bgt/backup.nix b/2configs/bgt/backup.nix
new file mode 100644
index 0000000..3b9baad
--- /dev/null
+++ b/2configs/bgt/backup.nix
@@ -0,0 +1,20 @@
+{
+  # Manual steps:
+  # 1. ssh-copy-id root ssh-key to the remotes you want to back up
+  # 2. run `rsnapshot hourly` manually as root to check if everything works
+  services.rsnapshot = {
+    enable = true;
+    cronIntervals = {
+      daily = "50 21 * * *";
+      hourly = "0 */4 * * *";
+    };
+    extraConfig = ''
+retain	hourly	5
+retain	daily	365
+snapshot_root	/var/backup
+backup	root@binaergewitter.jit.computer:/opt/isso	jit
+backup	root@binaergewitter.jit.computer:/etc/systemd/system/isso.service	jit
+backup	root@binaergewitter.jit.computer:/etc/nginx/conf.d/isso.conf	jit
+    '';
+  };
+}