4 ms·
No, networkd relies on systemd udev integration and unit activation system. Since systemd needed a way to understand networking enough to activate units only o
by EmanueleAina 12y ago
No, networkd relies on systemd udev integration and unit activation system.
Since systemd needed a way to understand networking enough to activate units only on certain network settings (no need to fire up avahi if no real network interfaces are available) factoring out a daemon to react to devices coming and going to configure them wasn't too much work.
You may thing that networkd duplicates some NetworkManager features, but it's a rather different, lower-level beast and they can work together just fine.
I'm not sure which other daemons systemd duplicates, care to elaborate?
timesyncd does not duplicate ntpd, it is just a client daemon (it's closer to a daemonised ntpdate), hostnamed, localed, machined do not duplicate anything, logind is the ConsoleKit successor addressing the known, unfixable issues in the latter.
timesyncd, hostnamed, localed may arguably be made to work on non-systemd systems with little effort (as they already do in the systemd-shims package), logind relies on the systemd-as-pid1 due to the need to set up cgroups (in preparation to the single hierarchy change planned by kernel people) but with some more work it can be made to work without systemd (see the systemd-shims package again). I'm not sure if networkd is shipped by systemd-shims, let me know if you care enough to check.