wireguard: change preStop to postStop, require network.target (#45569)

* wireguard: change preStop to postStop, require network.target

* wireguard service: network.target -> network-online.target

Yorick 1ee3ad67 7b54a50e

Changed files
+3 -2
nixos
modules
services
networking
+3 -2
nixos/modules/services/networking/wireguard.nix
···
nameValuePair "wireguard-${name}"
{
description = "WireGuard Tunnel - ${name}";
-
after = [ "network.target" ];
+
requires = [ "network-online.target" ];
+
after = [ "network.target" "network-online.target" ];
wantedBy = [ "multi-user.target" ];
environment.DEVICE = name;
path = with pkgs; [ kmod iproute wireguard-tools ];
···
${values.postSetup}
'';
-
preStop = ''
+
postStop = ''
ip link del dev ${name}
${values.postShutdown}
'';