summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorPeter Hoeg <peter@speartail.com>2016-06-19 17:19:31 +0800
committerPeter Hoeg <peter@speartail.com>2016-08-04 16:47:44 +0800
commitc4cba0e51f9db45b3faee55e8a5ed6d63c227f92 (patch)
tree4cee189e283453b0a0b3ecac734852e02a0ed473 /nixos
parentc5d9dc9cfae33d41b732d8a853e8ef524b9c0d23 (diff)
downloadnixlib-c4cba0e51f9db45b3faee55e8a5ed6d63c227f92.tar
nixlib-c4cba0e51f9db45b3faee55e8a5ed6d63c227f92.tar.gz
nixlib-c4cba0e51f9db45b3faee55e8a5ed6d63c227f92.tar.bz2
nixlib-c4cba0e51f9db45b3faee55e8a5ed6d63c227f92.tar.lz
nixlib-c4cba0e51f9db45b3faee55e8a5ed6d63c227f92.tar.xz
nixlib-c4cba0e51f9db45b3faee55e8a5ed6d63c227f92.tar.zst
nixlib-c4cba0e51f9db45b3faee55e8a5ed6d63c227f92.zip
ssh module: ignore exit code when socket activated
sshd will at times fail when exiting. When socket activated, this will
leave a number of sshd@ service instances in the failed state, so we
simply ignore the error code if we are running socket activated.

Recommended by upstream:
http://systemd-devel.freedesktop.narkive.com/d0eapMCG/socket-activated-sshd-service-showing-up-as-a-failure-when-the-client-connection-fails

Fixes: #3279
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/networking/ssh/sshd.nix1
1 files changed, 1 insertions, 0 deletions
diff --git a/nixos/modules/services/networking/ssh/sshd.nix b/nixos/modules/services/networking/ssh/sshd.nix
index a464733a6a03..f900ef494abf 100644
--- a/nixos/modules/services/networking/ssh/sshd.nix
+++ b/nixos/modules/services/networking/ssh/sshd.nix
@@ -263,6 +263,7 @@ in
 
             serviceConfig =
               { ExecStart =
+                  (optionalString cfg.startWhenNeeded "-") +
                   "${cfgc.package}/bin/sshd " + (optionalString cfg.startWhenNeeded "-i ") +
                   "-f ${pkgs.writeText "sshd_config" cfg.extraConfig}";
                 KillMode = "process";