summary refs log tree commit diff
path: root/nixos/modules/services/networking/openvpn.nix
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-04-22 13:08:00 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-04-22 13:14:58 +0200
commit27a8cada791d3de1fd1c6992221ab485d9e4a349 (patch)
tree29e6065c72436b1ad6e9de6474e563ec183dc551 /nixos/modules/services/networking/openvpn.nix
parent33b4ab3ac1d2861ea23a82c20ccfbd7a2bb04df3 (diff)
downloadnixpkgs-27a8cada791d3de1fd1c6992221ab485d9e4a349.tar
nixpkgs-27a8cada791d3de1fd1c6992221ab485d9e4a349.tar.gz
nixpkgs-27a8cada791d3de1fd1c6992221ab485d9e4a349.tar.bz2
nixpkgs-27a8cada791d3de1fd1c6992221ab485d9e4a349.tar.lz
nixpkgs-27a8cada791d3de1fd1c6992221ab485d9e4a349.tar.xz
nixpkgs-27a8cada791d3de1fd1c6992221ab485d9e4a349.tar.zst
nixpkgs-27a8cada791d3de1fd1c6992221ab485d9e4a349.zip
openvpn: Add systemd startup notification
This causes OpenVPN services to reach the "active" state when the VPN
connection is up (i.e., after OpenVPN prints "Initialization Sequence
Completed"). This allows units to be ordered correctly after openvpn-*
units, and makes systemctl present a password prompt:

  $ start openvpn-foo
  Enter Private Key Password: *************

(I first tried to implement this by calling "systemd-notify --ready"
from the "up" script, but systemd-notify is not reliable.)
Diffstat (limited to 'nixos/modules/services/networking/openvpn.nix')
-rw-r--r--nixos/modules/services/networking/openvpn.nix1
1 files changed, 1 insertions, 0 deletions
diff --git a/nixos/modules/services/networking/openvpn.nix b/nixos/modules/services/networking/openvpn.nix
index e3998b1e5b2..9dc88e61865 100644
--- a/nixos/modules/services/networking/openvpn.nix
+++ b/nixos/modules/services/networking/openvpn.nix
@@ -56,6 +56,7 @@ let
 
       serviceConfig.ExecStart = "@${openvpn}/sbin/openvpn openvpn --config ${configFile}";
       serviceConfig.Restart = "always";
+      serviceConfig.Type = "notify";
     };
 
 in