Merge pull request #263315 from chayleaf/kea
kea: use separate runtime directories for each service
This commit is contained in:
@@ -15,8 +15,8 @@ in {
|
||||
type = types.listOf types.str;
|
||||
example = literalExpression ''
|
||||
[
|
||||
"/run/kea/kea-dhcp4.socket"
|
||||
"/run/kea/kea-dhcp6.socket"
|
||||
"/run/kea-dhcp4/kea-dhcp4.socket"
|
||||
"/run/kea-dhcp6/kea-dhcp6.socket"
|
||||
]
|
||||
'';
|
||||
description = lib.mdDoc ''
|
||||
|
||||
@@ -254,7 +254,6 @@ in
|
||||
DynamicUser = true;
|
||||
User = "kea";
|
||||
ConfigurationDirectory = "kea";
|
||||
RuntimeDirectory = "kea";
|
||||
StateDirectory = "kea";
|
||||
UMask = "0077";
|
||||
};
|
||||
@@ -289,8 +288,8 @@ in
|
||||
];
|
||||
|
||||
environment = {
|
||||
KEA_PIDFILE_DIR = "/run/kea";
|
||||
KEA_LOCKFILE_DIR = "/run/kea";
|
||||
KEA_PIDFILE_DIR = "/run/kea-ctrl-agent";
|
||||
KEA_LOCKFILE_DIR = "/run/kea-ctrl-agent";
|
||||
};
|
||||
|
||||
restartTriggers = [
|
||||
@@ -301,6 +300,7 @@ in
|
||||
ExecStart = "${package}/bin/kea-ctrl-agent -c /etc/kea/ctrl-agent.conf ${lib.escapeShellArgs cfg.ctrl-agent.extraArgs}";
|
||||
KillMode = "process";
|
||||
Restart = "on-failure";
|
||||
RuntimeDirectory = "kea-ctrl-agent";
|
||||
} // commonServiceConfig;
|
||||
};
|
||||
})
|
||||
@@ -329,8 +329,8 @@ in
|
||||
];
|
||||
|
||||
environment = {
|
||||
KEA_PIDFILE_DIR = "/run/kea";
|
||||
KEA_LOCKFILE_DIR = "/run/kea";
|
||||
KEA_PIDFILE_DIR = "/run/kea-dhcp4";
|
||||
KEA_LOCKFILE_DIR = "/run/kea-dhcp4";
|
||||
};
|
||||
|
||||
restartTriggers = [
|
||||
@@ -348,6 +348,7 @@ in
|
||||
"CAP_NET_BIND_SERVICE"
|
||||
"CAP_NET_RAW"
|
||||
];
|
||||
RuntimeDirectory = "kea-dhcp4";
|
||||
} // commonServiceConfig;
|
||||
};
|
||||
})
|
||||
@@ -376,8 +377,8 @@ in
|
||||
];
|
||||
|
||||
environment = {
|
||||
KEA_PIDFILE_DIR = "/run/kea";
|
||||
KEA_LOCKFILE_DIR = "/run/kea";
|
||||
KEA_PIDFILE_DIR = "/run/kea-dhcp6";
|
||||
KEA_LOCKFILE_DIR = "/run/kea-dhcp6";
|
||||
};
|
||||
|
||||
restartTriggers = [
|
||||
@@ -393,6 +394,7 @@ in
|
||||
CapabilityBoundingSet = [
|
||||
"CAP_NET_BIND_SERVICE"
|
||||
];
|
||||
RuntimeDirectory = "kea-dhcp6";
|
||||
} // commonServiceConfig;
|
||||
};
|
||||
})
|
||||
@@ -421,8 +423,8 @@ in
|
||||
];
|
||||
|
||||
environment = {
|
||||
KEA_PIDFILE_DIR = "/run/kea";
|
||||
KEA_LOCKFILE_DIR = "/run/kea";
|
||||
KEA_PIDFILE_DIR = "/run/kea-dhcp-ddns";
|
||||
KEA_LOCKFILE_DIR = "/run/kea-dhcp-ddns";
|
||||
};
|
||||
|
||||
restartTriggers = [
|
||||
@@ -437,6 +439,7 @@ in
|
||||
CapabilityBoundingSet = [
|
||||
"CAP_NET_BIND_SERVICE"
|
||||
];
|
||||
RuntimeDirectory = "kea-dhcp-ddns";
|
||||
} // commonServiceConfig;
|
||||
};
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user