From c8d270e738d90fd8572f2f108156f1143783f41c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Thu, 6 Jun 2024 02:31:00 +0300 Subject: [PATCH] wifibackup: make it finally work without known hosts --- modules/services/wifibackup/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/services/wifibackup/default.nix b/modules/services/wifibackup/default.nix index 67f8729..1b82d70 100644 --- a/modules/services/wifibackup/default.nix +++ b/modules/services/wifibackup/default.nix @@ -35,12 +35,17 @@ SuccessExitStatus = [0 1]; RemainAfterExit = true; }; - script = '' + script = let + knownHostsCmd = pkgs.writeShellScript "known-hosts-localhost" '' + echo -n "localhost " + exec ${pkgs.coreutils}/bin/cat /etc/ssh/ssh_host_ed25519_key.pub + ''; + in '' sed -i -E '/^(uuid|interface-name)=/d' ${fromPath}/*.nmconnection exec ${pkgs.unison}/bin/unison \ -sshcmd ${pkgs.openssh}/bin/ssh \ - -sshargs "-i /etc/ssh/ssh_host_ed25519_key -o KnownHostsCommand=${pkgs.coreutils}/bin/cat\ /etc/ssh/ssh_host_ed25519_key.pub" \ + -sshargs "-i /etc/ssh/ssh_host_ed25519_key -o KnownHostsCommand=${knownHostsCmd} -o UserKnownHostsFile=none -o GlobalKnownHostsFile=/dev/null" \ -batch \ -backuploc local \ -backup "Name *" \