tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
softether: improve service dependencies
Alexander Ried
9 years ago
fbf0abf4
9819cdc7
+9
-7
1 changed file
expand all
collapse all
unified
split
nixos
modules
services
networking
softether.nix
+9
-7
nixos/modules/services/networking/softether.nix
···
63
];
64
systemd.services."softether-init" = {
65
description = "SoftEther VPN services initial task";
66
-
wantedBy = [ "network-interfaces.target" ];
67
serviceConfig = {
68
Type = "oneshot";
69
RemainAfterExit = false;
···
84
(mkIf (cfg.vpnserver.enable) {
85
systemd.services.vpnserver = {
86
description = "SoftEther VPN Server";
87
-
after = [ "softether-init.service" ];
88
-
wantedBy = [ "network-interfaces.target" ];
0
89
serviceConfig = {
90
Type = "forking";
91
ExecStart = "${pkg}/bin/vpnserver start";
···
104
(mkIf (cfg.vpnbridge.enable) {
105
systemd.services.vpnbridge = {
106
description = "SoftEther VPN Bridge";
107
-
after = [ "softether-init.service" ];
108
-
wantedBy = [ "network-interfaces.target" ];
0
109
serviceConfig = {
110
Type = "forking";
111
ExecStart = "${pkg}/bin/vpnbridge start";
···
124
(mkIf (cfg.vpnclient.enable) {
125
systemd.services.vpnclient = {
126
description = "SoftEther VPN Client";
127
-
after = [ "softether-init.service" ];
128
-
wantedBy = [ "network-interfaces.target" ];
0
129
serviceConfig = {
130
Type = "forking";
131
ExecStart = "${pkg}/bin/vpnclient start";
···
63
];
64
systemd.services."softether-init" = {
65
description = "SoftEther VPN services initial task";
0
66
serviceConfig = {
67
Type = "oneshot";
68
RemainAfterExit = false;
···
83
(mkIf (cfg.vpnserver.enable) {
84
systemd.services.vpnserver = {
85
description = "SoftEther VPN Server";
86
+
after = [ "softether-init.service" "network.target" ];
87
+
wants = [ "softether-init.service" ];
88
+
wantedBy = [ "multi-user.target" ];
89
serviceConfig = {
90
Type = "forking";
91
ExecStart = "${pkg}/bin/vpnserver start";
···
104
(mkIf (cfg.vpnbridge.enable) {
105
systemd.services.vpnbridge = {
106
description = "SoftEther VPN Bridge";
107
+
after = [ "softether-init.service" "network.target" ];
108
+
wants = [ "softether-init.service" ];
109
+
wantedBy = [ "multi-user.target" ];
110
serviceConfig = {
111
Type = "forking";
112
ExecStart = "${pkg}/bin/vpnbridge start";
···
125
(mkIf (cfg.vpnclient.enable) {
126
systemd.services.vpnclient = {
127
description = "SoftEther VPN Client";
128
+
after = [ "softether-init.service" "network.target" ];
129
+
wants = [ "softether-init.service" ];
130
+
wantedBy = [ "multi-user.target" ];
131
serviceConfig = {
132
Type = "forking";
133
ExecStart = "${pkg}/bin/vpnclient start";