wifibackup: make it finally work without known hosts

This commit is contained in:
Motiejus Jakštys 2024-06-06 02:31:00 +03:00
parent f6740477b5
commit c8d270e738

View File

@ -35,12 +35,17 @@
SuccessExitStatus = [0 1]; SuccessExitStatus = [0 1];
RemainAfterExit = true; 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 sed -i -E '/^(uuid|interface-name)=/d' ${fromPath}/*.nmconnection
exec ${pkgs.unison}/bin/unison \ exec ${pkgs.unison}/bin/unison \
-sshcmd ${pkgs.openssh}/bin/ssh \ -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 \ -batch \
-backuploc local \ -backuploc local \
-backup "Name *" \ -backup "Name *" \