diff options
author | Gregor Kleen <gkleen@yggdrasil.li> | 2021-12-08 16:01:16 +0100 |
---|---|---|
committer | Gregor Kleen <gkleen@yggdrasil.li> | 2021-12-08 16:01:16 +0100 |
commit | a7029ec67b4b496f4cd1c3805b2adcdd1889e11b (patch) | |
tree | 403126d79ef3e9307fdf952ac9acd82011f04fed | |
parent | 1c787d587829a10b3169567125e6b3657167145f (diff) | |
download | nixos-a7029ec67b4b496f4cd1c3805b2adcdd1889e11b.tar nixos-a7029ec67b4b496f4cd1c3805b2adcdd1889e11b.tar.gz nixos-a7029ec67b4b496f4cd1c3805b2adcdd1889e11b.tar.bz2 nixos-a7029ec67b4b496f4cd1c3805b2adcdd1889e11b.tar.xz nixos-a7029ec67b4b496f4cd1c3805b2adcdd1889e11b.zip |
gkleen@sif: ssh proxy: lsof
-rw-r--r-- | accounts/gkleen@sif/systemd.nix | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/accounts/gkleen@sif/systemd.nix b/accounts/gkleen@sif/systemd.nix index eff9aa5e..de28895e 100644 --- a/accounts/gkleen@sif/systemd.nix +++ b/accounts/gkleen@sif/systemd.nix | |||
@@ -24,10 +24,15 @@ let | |||
24 | pid=$! | 24 | pid=$! |
25 | ${pkgs.systemd}/bin/systemd-notify --pid="''${pid}" | 25 | ${pkgs.systemd}/bin/systemd-notify --pid="''${pid}" |
26 | 26 | ||
27 | while ! ${pkgs.netcat-openbsd.nc}/bin/nc -z -v localhost ''${port}; do | 27 | check_pid() { |
28 | ${pkgs.lsof}/bin/lsof -Pi @localhost:"''${port}" -sTCP:LISTEN -t | ||
29 | } | ||
30 | |||
31 | while ! check_pid; do | ||
28 | ${pkgs.coreutils}/bin/sleep 0.1 | 32 | ${pkgs.coreutils}/bin/sleep 0.1 |
29 | done | 33 | done |
30 | 34 | ||
35 | ${pkgs.systemd}/bin/systemd-notify --pid=$(check_pid) | ||
31 | ${pkgs.systemd}/bin/systemd-notify --ready | 36 | ${pkgs.systemd}/bin/systemd-notify --ready |
32 | 37 | ||
33 | wait "''${pid}" | 38 | wait "''${pid}" |