From 9f8cdc94399138f600222ad6703eaa31c3a25539 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Sun, 16 Mar 2025 18:00:23 +0100 Subject: ... --- accounts/gkleen@sif/systemd.nix | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'accounts/gkleen@sif/systemd.nix') diff --git a/accounts/gkleen@sif/systemd.nix b/accounts/gkleen@sif/systemd.nix index 886f6da1..eb10cd78 100644 --- a/accounts/gkleen@sif/systemd.nix +++ b/accounts/gkleen@sif/systemd.nix @@ -189,6 +189,22 @@ in { StartLimitBurst = 7; }; }; + "autossh-socks@proxy.mathw0e:8125" = { + Service = { + Type = "notify"; + NotifyAccess = "all"; + WorkingDirectory = "~"; + Restart = "always"; + RestartSec = "23s"; + ExecStart = "${autossh-socks-script} \"%I\""; + Environment = [ "SSHPASS_SECRET=gkleen@mathw0e.mathinst.loc" ]; + }; + Unit = { + StopWhenUnneeded = true; + StartLimitInterval = "180s"; + StartLimitBurst = 7; + }; + }; swayidle = { Service = { RuntimeDirectory = "swayidle"; @@ -370,7 +386,7 @@ in { Service = { ExecStart = "${config.systemd.package}/lib/systemd/systemd-socket-proxyd --exit-idle-time=10s 127.0.0.1:${toString (port + 1)}"; }; - }) [{ host = "proxy.ssh.math.lmu.de"; port = 8118; } { host = "proxy.vidhar"; port = 8120; } { host = "proxy.mathw0h"; port = 8122; }]); + }) [{ host = "proxy.ssh.math.lmu.de"; port = 8118; } { host = "proxy.vidhar"; port = 8120; } { host = "proxy.mathw0h"; port = 8122; } { host = "proxy.mathw0e"; port = 8124; }]); sockets = listToAttrs (map (port: nameValuePair "proxy-to-autossh-socks@${toString port}" { Socket = { ListenStream = "%I"; @@ -378,7 +394,7 @@ in { Install = { WantedBy = ["default.target"]; }; - }) [8118 8120 8122]) // { + }) [8118 8120 8122 8124]) // { "yt-dlp" = { Socket = { SocketMode = "0600"; -- cgit v1.2.3