Merge pull request #88158 from arianvp/dbus-systemd
Some systemd fixes revolving dbus and socket activation of systemd services
This commit is contained in:
commit
b46fba4515
@ -1178,14 +1178,22 @@ in
|
|||||||
users.users.systemd-network.group = "systemd-network";
|
users.users.systemd-network.group = "systemd-network";
|
||||||
|
|
||||||
systemd.additionalUpstreamSystemUnits = [
|
systemd.additionalUpstreamSystemUnits = [
|
||||||
"systemd-networkd.service" "systemd-networkd-wait-online.service"
|
"systemd-networkd-wait-online.service"
|
||||||
|
"systemd-networkd.service"
|
||||||
|
"systemd-networkd.socket"
|
||||||
];
|
];
|
||||||
|
|
||||||
systemd.network.units = mapAttrs' (n: v: nameValuePair "${n}.netdev" (netdevToUnit n v)) cfg.netdevs
|
systemd.network.units = mapAttrs' (n: v: nameValuePair "${n}.netdev" (netdevToUnit n v)) cfg.netdevs
|
||||||
// mapAttrs' (n: v: nameValuePair "${n}.network" (networkToUnit n v)) cfg.networks;
|
// mapAttrs' (n: v: nameValuePair "${n}.network" (networkToUnit n v)) cfg.networks;
|
||||||
|
|
||||||
|
# systemd-networkd is socket-activated by kernel netlink route change
|
||||||
|
# messages. It is important to have systemd buffer those on behalf of
|
||||||
|
# networkd.
|
||||||
|
systemd.sockets.systemd-networkd.wantedBy = [ "sockets.target" ];
|
||||||
|
|
||||||
systemd.services.systemd-networkd = {
|
systemd.services.systemd-networkd = {
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
aliases = [ "dbus-org.freedesktop.network1.service" ];
|
||||||
restartTriggers = map (x: x.source) (attrValues unitFiles);
|
restartTriggers = map (x: x.source) (attrValues unitFiles);
|
||||||
# prevent race condition with interface renaming (#39069)
|
# prevent race condition with interface renaming (#39069)
|
||||||
requires = [ "systemd-udev-settle.service" ];
|
requires = [ "systemd-udev-settle.service" ];
|
||||||
|
@ -148,6 +148,7 @@ in
|
|||||||
|
|
||||||
systemd.services.systemd-resolved = {
|
systemd.services.systemd-resolved = {
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
aliases = [ "dbus-org.freedesktop.resolve1.service" ];
|
||||||
restartTriggers = [ config.environment.etc."systemd/resolved.conf".source ];
|
restartTriggers = [ config.environment.etc."systemd/resolved.conf".source ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -41,6 +41,7 @@ with lib;
|
|||||||
|
|
||||||
systemd.services.systemd-timesyncd = {
|
systemd.services.systemd-timesyncd = {
|
||||||
wantedBy = [ "sysinit.target" ];
|
wantedBy = [ "sysinit.target" ];
|
||||||
|
aliases = [ "dbus-org.freedesktop.timesync1.service" ];
|
||||||
restartTriggers = [ config.environment.etc."systemd/timesyncd.conf".source ];
|
restartTriggers = [ config.environment.etc."systemd/timesyncd.conf".source ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user