commit 0adff22f719974f1156172f4fd211dabe13eae11
parent 59f428c197d6a8ddd5f2c41cfa0e28100b8c83fa
Author: Katja (ctucx) <git@ctu.cx>
Date: Sun, 23 Mar 2025 13:57:12 +0100
parent 59f428c197d6a8ddd5f2c41cfa0e28100b8c83fa
Author: Katja (ctucx) <git@ctu.cx>
Date: Sun, 23 Mar 2025 13:57:12 +0100
monitoring: replace `notify-email` with `nftysh-notify-failure`
25 files changed, 109 insertions(+), 98 deletions(-)
diff --git a/configurations/nixos/configure/smarthome/influxdb2.nix b/configurations/nixos/configure/smarthome/influxdb2.nix @@ -19,7 +19,7 @@ port = lib.last (builtins.split "]:" config.services.influxdb2.settings.http-bind-address); in { serviceConfig.ExecStartPost = "${pkgs.bash}/bin/bash -c 'until ${pkgs.netcat}/bin/nc -z ::1 ${port}; do sleep 0.2; done'"; - onFailure = [ "email-notify@%i.service" ]; + onFailure = [ "ntfysh-notify-failure@%i.service" ]; }; services.influxdb2.enable = true;
diff --git a/configurations/nixos/configure/smarthome/zigbee2mqtt.nix b/configurations/nixos/configure/smarthome/zigbee2mqtt.nix @@ -12,7 +12,7 @@ systemd.services.zigbee2mqtt = { requires = [ "mosquitto.service" ]; after = [ "mosquitto.service" ]; - onFailure = [ "email-notify@%i.service" ]; + onFailure = [ "nftysh-notify-failure@%i.service" ]; serviceConfig = { Restart = lib.mkForce "always"; RuntimeMaxSec = "1d";
diff --git a/configurations/nixos/default.nix b/configurations/nixos/default.nix @@ -125,7 +125,7 @@ in { ''; in { - nginx.onFailure = [ "email-notify@%i.service" ]; + nginx.onFailure = [ "ntfysh-notify-failure@%i.service" ]; ctucxCAgetCRL = { wantedBy = [ "multi-user.target" ]; before = [ "nginx.service" ];
diff --git a/configurations/nixos/services/gotosocial.nix b/configurations/nixos/services/gotosocial.nix @@ -17,8 +17,9 @@ runBeforeBackup = ''${pkgs.gotosocial}/bin/gotosocial --config-path /etc/gotosocial.yaml admin export --path ${config.services.gotosocial.stateDir}/backup.json''; }; - systemd.services.gotosocial.serviceConfig = { - Group = lib.mkForce config.services.nginx.group; + systemd.services.gotosocial = { + onFailure = [ "ntfysh-notify-failure@%i.service" ]; + serviceConfig.Group = lib.mkForce config.services.nginx.group; }; services.gotosocial = {
diff --git a/configurations/nixos/services/restic-server.nix b/configurations/nixos/services/restic-server.nix @@ -9,7 +9,7 @@ dns.zones."ctu.cx".subdomains."restic.${config.networking.hostName}".CNAME = [ "${config.networking.fqdn}." ]; - systemd.services.restic-rest-server.onFailure = [ "email-notify@%i.service" ]; + systemd.services.restic-rest-server.onFailure = [ "ntfysh-notify-failure@%i.service" ]; services = { restic.server = {
diff --git a/configurations/nixos/services/syncthing.nix b/configurations/nixos/services/syncthing.nix @@ -16,7 +16,7 @@ in { }; }; - systemd.services.syncthing.onFailure = [ "email-notify@%i.service" ]; + systemd.services.syncthing.onFailure = [ "ntfysh-notify-failure@%i.service" ]; services.syncthing = { enable = true;
diff --git a/configurations/nixos/services/syncthingNginx.nix b/configurations/nixos/services/syncthingNginx.nix @@ -8,8 +8,6 @@ dns.zones."ctu.cx".subdomains."syncthing.${lib.removeSuffix ".ctu.cx" config.networking.fqdn}".CNAME = [ "${config.networking.fqdn}." ]; - systemd.services.syncthing.onFailure = [ "email-notify@%i.service" ]; - services.syncthing.settings = { gui.insecureSkipHostcheck = true; };
diff --git a/configurations/nixos/websites/dav.ctu.cx.nix b/configurations/nixos/websites/dav.ctu.cx.nix @@ -18,7 +18,7 @@ paths = [ "/var/lib/radicale" ]; }; - systemd.services.radicale.onFailure = [ "email-notify@%i.service" ]; + systemd.services.radicale.onFailure = [ "ntfysh-notify-failure@%i.service" ]; services = { radicale.enable = true;
diff --git a/configurations/nixos/websites/grafana.ctu.cx/default.nix b/configurations/nixos/websites/grafana.ctu.cx/default.nix @@ -9,7 +9,7 @@ dns.zones."ctu.cx".subdomains.grafana.CNAME = [ "${config.networking.fqdn}." ]; - systemd.services.grafana.onFailure = [ "email-notify@%i.service" ]; + systemd.services.grafana.onFailure = [ "ntfysh-notify-failure@%i.service" ]; services.grafana = { enable = true;
diff --git a/configurations/nixos/websites/matrix.ctu.cx.nix b/configurations/nixos/websites/matrix.ctu.cx.nix @@ -14,7 +14,7 @@ ]; }; - systemd.services.conduwuit.onFailure = [ "email-notify@%i.service" ]; + systemd.services.conduwuit.onFailure = [ "ntfysh-notify-failure@%i.service" ]; systemd.services.conduwuit.serviceConfig.ExecStart = lib.mkForce "${config.services.conduwuit.package}/bin/conduwuit"; services.conduwuit = {
diff --git a/configurations/nixos/websites/prometheus.ctu.cx.nix b/configurations/nixos/websites/prometheus.ctu.cx.nix @@ -4,7 +4,7 @@ dns.zones."ctu.cx".subdomains.prometheus.CNAME = [ "${config.networking.fqdn}." ]; - systemd.services.prometheus.onFailure = [ "email-notify@%i.service" ]; + systemd.services.prometheus.onFailure = [ "ntfysh-notify-failure@%i.service" ]; services = { prometheus = {
diff --git a/configurations/nixos/websites/vault.ctu.cx.nix b/configurations/nixos/websites/vault.ctu.cx.nix @@ -19,7 +19,7 @@ paths = [ "/var/lib/vaultwarden" "/var/backups/vaultwarden"]; }; - systemd.services.vaultwarden.onFailure = [ "email-notify@%i.service" ]; + systemd.services.vaultwarden.onFailure = [ "ntfysh-notify-failure@%i.service" ]; services = { vaultwarden = {
diff --git a/flake.nix b/flake.nix @@ -110,7 +110,7 @@ inputs.self.agenixKeys.main inputs.self.agenixKeys."${builtins.head path}" ] else ( - if (builtins.head path) == "all" then + if (builtins.head path) == "allNodes" then inputs.self.agenixKeys else [ inputs.self.agenixKeys.main ]
diff --git a/modules/nixos/gotosocial.nix b/modules/nixos/gotosocial.nix @@ -118,7 +118,6 @@ in { wants = [ "network-online.target" ]; after = [ "network-online.target" ]; wantedBy = [ "multi-user.target" ]; - onFailure = [ "email-notify@%i.service" ]; serviceConfig = { User = cfg.user;
diff --git a/modules/nixos/restic-backups.nix b/modules/nixos/restic-backups.nix @@ -71,7 +71,7 @@ in { name: backup: nameValuePair "restic-backup-${name}" { restartIfChanged = false; requires = [ "network.target" "local-fs.target" ]; - onFailure = [ "email-notify@%i.service" ]; + onFailure = [ "ntfysh-notify-failure@%i.service" ]; path = [ pkgs.restic
diff --git a/nodes/briefkasten/default.nix b/nodes/briefkasten/default.nix @@ -70,9 +70,9 @@ systemd.network.networks."5-mainInterface".enable = false; services = { - email-notify.enable = true; - usbmuxd.enable = true; - logind.powerKey = "ignore"; + ntfysh-notify.enable = true; + usbmuxd.enable = true; + logind.powerKey = "ignore"; }; powerManagement.cpuFreqGovernor = "powersave";
diff --git a/nodes/hector/default.nix b/nodes/hector/default.nix @@ -67,7 +67,7 @@ age.secrets.resticServerWanderduene.file = secrets.allNodes.resticServer.wanderduene; services.syncthing.dataDir = "/home/katja/syncthing"; - services.email-notify.enable = true; + services.ntfysh-notify.enable = true; system.stateVersion = "24.11"; home-manager.users.katja.home.stateVersion = "24.11";
diff --git a/nodes/trabbi/default.nix b/nodes/trabbi/default.nix @@ -32,7 +32,7 @@ age.secrets.resticServerBriefkasten.file = secrets.allNodes.resticServer.briefkasten; age.secrets.resticServerWanderduene.file = secrets.allNodes.resticServer.wanderduene; - services.email-notify.enable = true; + services.ntfysh-notify.enable = true; system.stateVersion = "23.11"; home-manager.users.katja.home.stateVersion = "23.11";
diff --git a/nodes/wanderduene/default.nix b/nodes/wanderduene/default.nix @@ -79,6 +79,7 @@ }; }; + services.ntfysh-notify.enable = true; services.ndppd = { enable = true; proxies.ens3.rules."2a03:4000:4d:5e:acab::/112" = {
diff --git a/nodes/wanderduene/rclone-restic-server.nix b/nodes/wanderduene/rclone-restic-server.nix @@ -27,7 +27,7 @@ wantedBy = [ "multi-user.target" ]; wants = [ "network-online.target" ]; after = [ "network-online.target" ]; - onFailure = [ "email-notify@%i.service" ]; + onFailure = [ "ntfysh-notify-failure@%i.service" ]; serviceConfig = { User = "rclone-restic-server"; Group = "rclone-restic-server";
diff --git a/secrets/allNodes/ntfyshEnv.age b/secrets/allNodes/ntfyshEnv.age @@ -0,0 +1,23 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IFlpZ1k1USBvQWpN +WFVVQlZlbjV0cmZtN09EdE41UzhJc0RlcmlyWDYyc0FrNmZVZm4wClNaR1J5eTA1 +czVGamdpSzJYNGY0aGxya0hrSkhNUEJGdk1RblZFZkNrSUkKLT4gc3NoLWVkMjU1 +MTkgNGhLQ013IEF0NXNKYUhKWStGT1pzbHh2WGZVUE9uV3ZZUFRaR1UrMGxTOC9I +a3VlZ0kKcnRudXFMeUllRUF1QW05T3Q3cnRqaEFtUDhKbTZrY3Q5SVgvZzQvYS94 +SQotPiBzc2gtZWQyNTUxOSB5YUxIU1EgR2xhNFJFRU5DN2lhcnNPVlg3M0x2cldo +VHFxaVBidno1VkkwTHBLTlZBMApLenl3NlVBV1RzSyt5dUxEOVlQU2ExS0FsVC92 +RlZQYjFCZXJUZ01uMXowCi0+IFgyNTUxOSBhbm5xWThCMDF2WE9qbmIwVkRrS0hr +QmFhdVhPSi9VV0tqdVMrQmxCbFRjCmJhZ0xUUG9lblI1UDIzNGp4aVBjbVBxQ3Z4 +VCtObWF1K05TaHZXZldJTjQKLT4gc3NoLWVkMjU1MTkgU1lqNklnIFN5V3RYaEpF +d2R2eXFjaUcxYWdldkpWTDRjTTQ3ME44SWZrSDN1d01BM00KSHZTVmRRdWxrNkVN +UlNCVXZUZ3lXUjY0ZmRUS1JRSFVuTWs3T3NHLzlGNAotPiBzc2gtZWQyNTUxOSBx +OG9jemcgWG5NZC94eGRoVkpFZzJpRVNFWitrRGpQRDdPZjNJU1M2NWdwMVJtOXNY +NAo3bkx0Sld6ZU05L25uL0NKZzdQN3dDZjhqZWVWSEU0eGZpOFJ1andyUzFBCi0+ +IHNzaC1lZDI1NTE5IE9KUVZEUSBGQnhzb1Z1b2EwTFQvcVVnR0E4Mno5UllzemdF +eEdTWHAreC84MGdmMDFZCi84UGdhUjRBWWdFUmM2eEpUcktSMWhBZHJUTU1GQjhE +LzNKZlZqeExERkkKLT4gUXRmSmVcLWdyZWFzZSBlIE40QApTQjJVbjQ0QkpML0VJ +MnJYN3Fhem9xc1VqcnAyOW5wWUVkNkNDN25EVC9xa0FsUQotLS0gMjh4aHdYZlVl +c0FCVXVxN2ZxanRpQWRVTTVidHMrdEpuT3YzaElCT2lydwq9/R2plUIsb7E+Jsyr +ozjfoyXx+nb7sZWLc0j/QcY9kY5apjqGoytcWneLl0gpy85DkSXwH3vnZ4Bc6WYl +S+v58jWWNY+GPxFpPUuQXIflkt9Wo5FvkD8dOPkn/Vv59sVT3qa0ooMXHyAEZS0V +-----END AGE ENCRYPTED FILE-----
diff --git a/secrets/allNodes/passwords/katja.age b/secrets/allNodes/passwords/katja.age @@ -1,26 +1,25 @@ -----BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IFlpZ1k1USBkZmJk -WC9tOXM4T0g3TklZcXZka0ZRR1kvYXlMTkdBYUtSSUZLaWhxc0VnCm45V1c5aWF3 -UHJVWGkxZnJaMVVuQ1JCdjJVV05jYzErMnhWZ2hhM2o1Y3MKLT4gc3NoLWVkMjU1 -MTkgNGhLQ013IHhZRnMzSVpFQ2ZZMXZrbTljQVlORmhwU2FSUnB4MnNJRUxDUUtV -SEo1U3MKcU9BMklYU3UwdUl6a2t3NmZwYkJxdTJZVVJ0VGtMNGRvK25zL2p6QVJo -OAotPiBzc2gtZWQyNTUxOSB5YUxIU1EgR2ZoamRqbDFVTmc4VjJqTTZxTTVMN3Ey -RW9IZHRXdTFJcmlwVTNaUDFpdwozcTlNcmY2blpXcXppaVBvMlpxRFBSdDNsS0Zi -OVk1MlJnTzh1cjJ5ejdJCi0+IFgyNTUxOSBvZWZRUFFqUEt1TDQvZVUwa0FNYnMv -M1lBdE1CNUxFQnE2SlNsYysyRm5RClMraTFhMWxIOE92NDFjQnZTaWM3WjU3anRL -clY3VVMyWE40aTN0SmVDOVUKLT4gc3NoLWVkMjU1MTkgU1lqNklnIGROd3VOZFVY -bFpLWC9Mai9mcHN4NnNzbjRWb0ZDc3BBV2UvQTRMRUpHbk0KQUFpdzRBcUs3UzBs -NHR4MXhFZExDRUFyUkpHTlZCT2RqTzNlTytCRk5LMAotPiBzc2gtZWQyNTUxOSBx -OG9jemcgbXlvRklVUFptNVBscVZFSWV3aUlaRUxTVjVlWDVpaXkwK1ppYVFGUTZX -MAp3b1NaOXFBeHd2NnVjTU4vSVVpZmZuZ2VueXlJWk9nQWI0VGlFbE8xQzRvCi0+ -IHNzaC1lZDI1NTE5IE9KUVZEUSA5eUxXRUxrTi9HcmhVWHhVOVVOcGFGYm1OVWsz -RTlCQW5TTkxuMFFWNURVCjZDUG03U1FEOWFwZHg1WWR0NDNZdEZrMUNKWGdPa2VV -REs0RlhyWUlyWGcKLT4gSltsQCstZ3JlYXNlIDRSQDpzJi5eIFNNZ3owYihkICl9 -CnJqUk14MEdEUVVYRVZCN0tGSnVUVTdmczJTbTFTQys4cGZodnV6Q1pDTUtBR0Rs -Z1k2K1VUKzlRZmlFVlpJYzYKNCtwVy9zUFVSNHBjcnZacGczVEZZU3VTdXpmVmkz -M1c5bGVQOGtPSkJmTmp6TERyeVRQMlJlOEErcHJZK3lxOApJQQotLS0gaVd3eTFy -MkJZZ2o1SXFybkxtL25mbGZyRUJYdGZGcERyamZIUWFIRDFuVQqqE+JBus3mP/Rb -ExDSWtmncGt4ZldyxV/shqBMkV7Pq5JNFR89bYzPyOU4yWKZnEzv+yRb+E6UMjuC -X6TN4oxX5d0imSaEnWZBJYsrO8bTNSuPE5RWbfTwCOwRxfeC05dZtVNNt3utzLnI -DqpFq+HtNlDadoHZrRalVTngy2w/QG5l5GtfxD2I6po= +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IFlpZ1k1USBuV252 +MTgxSW1JYkQxQkwxc2tmN3lldDNPUFg3RVJQdnVQaVRYSXBweDI0CmJZVjFtYUNs +dTE5U01iUXI0cjBSRGpUT0R0eHVCM0IzcnA0ME9SNHhjMzQKLT4gc3NoLWVkMjU1 +MTkgNGhLQ013IFdCdlFpZHRrU2VxSVI3eUV4dU81MkV0Y1gxaGdqMnhOVlBlVGpX +aHBPRlEKWGp3QVRKZ2RpQ3Jnc1dqeFZ6dWFHb01uUFkvK3Z6Qm83ZHRpbW5tNWpj +OAotPiBzc2gtZWQyNTUxOSB5YUxIU1EgVkxJS0ZpNnNodkc1MHhMejdrSW1LK3Fn +UlhlNUdCTklqT0RQcDZQKzFRNApUZEE3TVUyaHlYRG5BaldFb0p4MlN2bVBSZm40 +eTNjTmdabVBIM0xWR2dJCi0+IFgyNTUxOSBZZVJnYTZoa1E1T1gyTnByb0wwK2to +L0htMlY3MXBnSHZJSWhySzJLb1ZJCnlmYU1OYnIyRGNIWDNFZCt4Nm5EcWRvd3hy +WkJjY0liOHFlTmlZYXNPdm8KLT4gc3NoLWVkMjU1MTkgU1lqNklnIGkvaGhiR1FU +RFdNYlBTY2NaRXR1K0RrVjJTaFNxbGswUFZWUG0rUnhHRFkKbnVhdStEbnQrSjlY +elBESWN0ZlBzZHVCbG5ZbnFMbkNQWHJPcmU4MzgrUQotPiBzc2gtZWQyNTUxOSBx +OG9jemcgS1JZKzdyVW9nbnY2Q05Gdmh6eWJ2bW40S3oyQk1PUVR5ZVhlZkYxNWRS +Ywp3aGVVdjBvdTkwMzJMbUtwYm1qaGdaQndGbWZFZnkwVmlKMHlBUGpFM1VRCi0+ +IHNzaC1lZDI1NTE5IE9KUVZEUSBlSUE5dVd6SmIvamhLelNoYVY4ZXU4N21tQ3FM +T3pGeEZWTDJCSzRXM1JrCjA5R3pYcXFnNG44aDd6V2YzMUovaUV1L2ZxS2lEVzUz +NEloV0o2d0VPUDgKLT4gVUxxWS1ncmVhc2UgNiAkOnJwMjlXIE5gWgpxTUg0QVU5 +Z3lRQ2QweTNJbmdoNXFCcXJSL1hZWmFSRWJqUytONmNVUitRZTZzWnR4V2h3Ly9P +bEZtOXJzcXRDCnNLeW9LZm8KLS0tIFNMVitsTFY2MjE3WFRQK3diK29GVzVMQ2Er +T1REcDh3VTd4NjlWWnFKcDAK3JOCvy1PciqP0N8crwWDCrFczv8H4UuDsPToKLoL +f0evHlIecPKJk2LDU8CkhPumN1GsfxGTOi/2Rs4EBYRkG7MjUE1C79Dr2Upf9/X1 +3qux9PoFwK4DTU3nVtBGNZLcDRRrbLiykAQIm+IYsa8ZIMD9MlI79yrNp7k+o2xi +iAzN4zIjcpbc+mS0 -----END AGE ENCRYPTED FILE-----
diff --git a/secrets/allNodes/passwords/leah-at-f2k1-de.age b/secrets/allNodes/passwords/leah-at-f2k1-de.age @@ -1,23 +0,0 @@ ------BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IFlpZ1k1USBGWVFx -RStlbzBaaGMvakVxSkQ4VW93UmxkQ2RhcGdTQnRpcjM5Qmp2c1g4Ci9qdVVwZ0NS -bGxFTEVHSjJFaTRxeVZ4b0xGdjJYd0tFdGhlSUNUWXZxNzgKLT4gc3NoLWVkMjU1 -MTkgNGhLQ013IHNBOHJKQXlXQjNhdzBPcVd4cTJscURoMGJ0dFJzOWVGOFpsYnZB -a3B2QkEKc01zVTBIUWtiNVJZU1J3ZThkK09OV29FUGhZbVpnRmplN3VBMWcrR1p0 -awotPiBzc2gtZWQyNTUxOSB5YUxIU1Egcnp4OGhJNGRHbEV3OG5TTm1aRUU1aW1q -b28yUENOaXFmY1ZpYUpUay95QQo1RUpmakFDa0d0REdOMXI1bUgyQWJZNkxycXZR -ZDJsMzZ1dkcxSW55SkxNCi0+IFgyNTUxOSBwakluMGlHNStRRlZtdVZTd05Rb0xl -MDQwQnU5emtYQ1dTaEtBQ1VEekd3ClNuaURTNEpXd1VKaDZIL3lqZ1NWTVZMNEky -ZklOSUgwS0lGNi9aRjQ4SlUKLT4gc3NoLWVkMjU1MTkgU1lqNklnICt3VTVGWStQ -YmUrd2lZd1djeWIrTDZLaVVNNUpzeHdodXV1ZWlYS2haaFkKekJ3aGN0aWgxOVZx -UUJhTFRMNFNvaWcrdlppOXpoTVJmQ1E4UnpGWU1hOAotPiBzc2gtZWQyNTUxOSBx -OG9jemcgbGZVNFQ2TEhFY25zZi9CZjNlaHJ2RUc2aGF0YUZ3bmF4OW4vck5ETGd6 -RQpKRmtqTUJNdmRpNXN3ZEswRVZiQ09jMVl0RDArN1grU29BSVl1UllyalRBCi0+ -IHNzaC1lZDI1NTE5IE9KUVZEUSAyN01raTlBcldwbjlqR0JISEN0akE3ZzFxcVhJ -a2hNZDdHQ3ZGUVhML0djCmRIR2JaUmNtZ09KZEx2WXE2anE2aHhVcFp0eSt1bXRq -SFRpZm9rNVg1MEEKLT4gWy5UV2xbLS1ncmVhc2UgLnJoYQowT1MyTzdXL29Dd01K -NWFDVDkvZDBnb0FRS3J2OTAwVnpsT3QvRG1OVVJycHlHMmpxaDBhNjJ4eXhoUEFH -T3FQCmU2TDgwUEQwUFNJemhCeTUKLS0tIG44VGNCZXBaQ3NTQkd5SzNYZzNVNHhD -UVRGem9ZV2tDekJ2YXE0K1ROd0UK+wI/AD7o9LA6/ldR4jhyNwjnJWbhaM0dIgwe -LYBydR6YG7H1KXDjsyOvmbQLEWyRiQ== ------END AGE ENCRYPTED FILE-----
diff --git a/secrets/allNodes/resticServer/briefkasten.age b/secrets/allNodes/resticServer/briefkasten.age @@ -1,16 +1,22 @@ -----BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVb2hydmdWRE1VOUNFNnc3 -NTMzeHl1aUFBaVRMYzlCajFQRjZWMFZUbkRJCkJScUdkaVZWdXByZy90aWxqNk14 -dFM1Z1k2NENQT0ZXbmFESC9aR1dhWjQKLT4gc3NoLWVkMjU1MTkgcThvY3pnIDRP -K1hVbFB5MG1LeDJ4WmxLeE84QkJDbnI1Q29CbFQvbncxeHB6K3BSQ3cKb0l3Wkwz -VGZ0aUZuRnhwUVNmaGVwdnRTRVRxVlNUallLY0FSMjFQUEMwRQotPiBzc2gtZWQy -NTUxOSB5YUxIU1EgQ010alpwaldkQ2JTR29lN29IY3R1NUpUYWFZVzZlNUdYSnlI -dXBVcDJYNAptd3IyM3ZKK3JpcnN3Y3ZqK2RReGpBdmIwWEJndk1rdGpmNmZaY0hG -RkpZCi0+IHNzaC1lZDI1NTE5IDRoS0NNdyBQbWhYZDVMVUVNdUNBK1JySXlDODdQ -UGZUNnV4N3RmYnpKVWNRdVhGTGk4CmNmTlZpYnlBQVJueUVGWFFDcG5uNHRXK1dM -bk5FREdmdjYrQ0ljK09zR2cKLT4gfVEuNG4kS1otZ3JlYXNlICUKTTVCNlNjQno4 -bHI4RTNUa1Y5UVN2dWxxYUxxWnBjOEEvTFBJd3h5QTNtbUJLaml0d3hwK01KWThn -TStxUHJJawpkWlFjWGtVY1NrZnVVSjZFMGlRTHNZMGswTjAKLS0tIE1XTmdPNGlO -SjNtd0FXblB2WTBUeldZUi9ieUYvaDU4MGR1a3Z3eWsyN0EKwmM0Mv7qGW+3+i1v -xX3yf/yfUkTobMHtt2BArWXN/ySZCrvMXblJG55tDWbOiaco9eE284mzkarG +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IFlpZ1k1USByQXJI +UnljSzZRbmlocnlpb0pJZmNpT1dpUExKTkQ4UXNrL2NKOC85RUZvCmRvTjk1d0FL +OEt1RVJ0VkdIbHMxL281Tmx6Qk9jQVdXOVlLU0xWYW43b1kKLT4gc3NoLWVkMjU1 +MTkgNGhLQ013IHZKNWplM0o5d3RieE9PS25LT3JVOFUxNzZHNko1Tk5JYXB6R1RH +cFJDU0EKUi93NlFmUURvQk5PWWw1aDhIYitiOTg3cjFnbXU5ZGcrMjdOWDFORjZ3 +dwotPiBzc2gtZWQyNTUxOSB5YUxIU1EgV2hMQzVOSDVJdXNJWC9WSG5kcHJvd2Fl +ZDR6TW1wSEZMZnlTeUlGWEpHawo0THNycXJlVGZRelBoeU92UXo0elRZd0UrbXd3 +aU9URmxzRVAxbmY3NUQ0Ci0+IFgyNTUxOSArRDNkeG93RlcyQXBlSER3cjVsVm9X +Rzc5dWowdWdpdCt5N3NDZ25vZGx3ClZsaWpDNWhlWHkxZ09kL29ZbWdPY0QrN3lu +Q1A5TTI1U1hzZWp4R041bGcKLT4gc3NoLWVkMjU1MTkgU1lqNklnIHZuY3dITHFu +U1RudGNrRFhEdXk3YVNCZFIyZlA3MG81djduVllTay9QUzgKNW9wWnRnanlySW8v +dGhpblJDUWxmdUhHcyt1K01aeVNKRjZJSzdvKzc3TQotPiBzc2gtZWQyNTUxOSBx +OG9jemcgU2hFanRvL0Npa24yRnBaSHRlRi9JSEh6K0QvczNBWjI1TGE3cWp5Z1Z6 +cwo2dXBUZnI2S1FmdjlxTUQrU3B1Tit1MHI3eFp3RHl0aFZiNVErZjcrR0dJCi0+ +IHNzaC1lZDI1NTE5IE9KUVZEUSBlVGc0ejJqcWs4U3QxQzlvR1pRMHUxNlpCa2VN +M2gyeFh0NzNlRmJISndJCnlvekU2dnJIdU5aVW40bG1KdXdhSWc5N2s4UzNRMVZX +WDA1bFIraG9zcFEKLT4gWVoscWpqey1ncmVhc2UKR1dpckVGSnNyOTFFci9NCi0t +LSA5bmtYWm1DTGhoZDNPR0VQNTJBcHV2VGh2S2tncUUybE1yQmw3L01vMXZvCvk5 +VPz6mYjQmhD2JF+Hsp1ZIB47A99As32HRm4PEtbxeeO/rjx5sebGw1+YImJjQhEc +S9kqASQ1BQ== -----END AGE ENCRYPTED FILE-----
diff --git a/secrets/allNodes/resticServer/wanderduene.age b/secrets/allNodes/resticServer/wanderduene.age @@ -1,16 +1,23 @@ -----BEGIN AGE ENCRYPTED FILE----- -YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqd2E5WXQ0OWsyTFZOTW85 -SDlGaTRaUGd6M01QajF3LzN6WUR6eWFwZEdFCkpNaW9SbzNUSzNROWgxT05Yamxu -ODF1K0xycU1pSi93V1pLSDVnbmpjRUkKLT4gc3NoLWVkMjU1MTkgcThvY3pnIE9X -bWtHeWRyODhEbTdpdUl0VThRYkFDVE9mS05IaDRTREZSNGRwcW85MU0KM2JYV1dB -elhCVmhtUTA4UHJLU3drVG5zWFZCZ3Vna0NvS01YSXYxNDMxRQotPiBzc2gtZWQy -NTUxOSB5YUxIU1EgcGZwYU8za0xSQkhPTlNrQ29jQWV5czFadVl0QVpWUUFkUGVw -ZVpkS0tFWQp4OFk5dG51dG1YOWdhMlRBOUhzN2FMYmo3QjVkakhhTWxLTlJpbHA2 -YzBJCi0+IHNzaC1lZDI1NTE5IDRoS0NNdyBIRnhTSVBJVGgrMXhzRlRldXJwSEVV -aHdrVy96VXo0dUJpU1ZkNkV2QjFJCllEZ0szei9xVUI0bDZuSklsRFhGakNEZGxj -YWFpSXMvM0hyalBTcThnTHcKLT4gKiYpM1xZMS1ncmVhc2UgcQp2R3BoamhORGEy -NnZFSmxmYlV4UjJuTlVEUW1tZnREUAotLS0gOUE3YUVXSjBpb3J4cFBEVTB1TThT -MFQ3MFV1RUhaRWVYMGRpZUtTMWZzYwppkkLoOvEgc6ib9dmDkMN8TpnsQvTmrOsj -av8JMvqkZERVqgJdbq8L/O+OZVuactFH5uvzfX9d34xSeaePETAmJMSWhvK4v0yy -PqZ92bdwqbxqgEDVCCHuM1iBNzNg4k4= +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IFlpZ1k1USA4N1lH +QWdaVWhoSExTcGs1ejlLa2R6Rm5VNkwrQ29wUUI2YW9TUzUxblhvCkJZK2ZxOTJN +aUowSnplbmxtem8vdXQ2bUNpc2JQeERjSDNuUGhuelRidXcKLT4gc3NoLWVkMjU1 +MTkgNGhLQ013IFAzQ3Nqc1NKN3VNaXArcHJweXFpTnBwSzRvdllPVnpXY213UVl1 +NFpjVWMKTzdYVTZRSFRHV1BseExvbGQrYXJISkFFTm5kTkRZeFBPVXdhQkZSVTZH +ZwotPiBzc2gtZWQyNTUxOSB5YUxIU1EgekV4MEZMMlNBZVk5VDgwMjdXRkswcjlH +TlRzM2tiUFl6bHJmeHhXZjhXUQo4UWducTA3WlhibWRsVEMzV2N2eDhvZkNsWUtl +NFdNeXdqTDNXd1lEeDBBCi0+IFgyNTUxOSBFdzRQQXFSdnZlREVBdXdsZDdIVDFC +MGpYK3pNZUppTXJubW13SGY0T3lzCkNzL0pKTXJ1MVZidVExTE8yS1pDcGVBN1Uy +MkZDeTdVcytZZHJ4bzJENXMKLT4gc3NoLWVkMjU1MTkgU1lqNklnIERrVnhzUjZz +dXRnOTN2NWZBc1FxTE9oOGNWVlhhNDZ4ZVFmQ3hDNm5nZzQKdElwRkFYL2J0OWdP +eEV4ejg1MlRqQWMvVGdqbTExOGJMTUNWdHIxZktKUQotPiBzc2gtZWQyNTUxOSBx +OG9jemcgTDRCZ2xQZU5JR0xKWURWUmp2a0ZlUGJzZ3VsZmFnWEZla2xnNFNhYzVR +cwpWbkFhamRIQXUzSHVoazc0eEIvNUVUbDVDMlFJbGpKNWRDNXlMS1JHZkJBCi0+ +IHNzaC1lZDI1NTE5IE9KUVZEUSBObjBCZi9oWFI0NnlUWWJnRU4vNjhqZWRZZjJm +elBhWXZVSW05Z1hrbVhnCmdBbFlTRWk5bXRkNHZjclNER09QSzlDaDFkWVNUTkw1 +eWdLOGxrMldSTVUKLT4gNS1ncmVhc2UgNVloLz9kOSBcJ0V6O283IFpCeWNuLwpi +Q1Fmd1UvN3pZL1paYm8KLS0tIFZibjFNcWRHM0hiZzJ1MU0xL2l0QUc0aUI2Ylkw +WUdGcFFieGNKcXJ4N2MKgFjUjOhsCQSu/b77R73XQ2pbie8ZKI9OBiIoX7vSB9WG +5jF5XKkG4DuX9rRwG+eo6+tMNESm/qpnaeFXHESyvRmIsT9E0QktJRV/0gK6s/E5 +lWYo3GptkufnrN9+HQCu -----END AGE ENCRYPTED FILE-----