wireguard: restart on failure

As a oneshot service, if the startup failed it would never be attempted again.
This is problematic when peer's addresses require DNS. DNS may not be reliably available at
the time wireguard starts. Converting this to a simple service with Restart
and RestartAfter directives allows the service to be reattempted, but at
the cost of losing the oneshot semantics.

Signed-off-by: Maximilian Bosch <maximilian@mbosch.me>
This commit is contained in:
sjau 2019-05-23 22:09:01 +02:00 committed by Maximilian Bosch
parent f38707a4e4
commit 1bff53cb84
No known key found for this signature in database
GPG key ID: 091DBF4D1FC46B8E

View file

@ -245,7 +245,9 @@ let
path = with pkgs; [ kmod iproute wireguard-tools ];
serviceConfig = {
Type = "oneshot";
Type = "simple";
Restart = "on-failure";
RestartSec = "5s";
RemainAfterExit = true;
};