Originally posted by coder
View Post
What specific userspace project was overwhelmed by systemd?
ConsoleKit? PolicyKit? hotplug? devfs? TCP wrappers? utempter? *inetd?
I use Linux since 1998 (RH 5.0) and I can't remember actually removing any tools, except some dead ends that were rotting a long before systemd gained today's attention.
Originally posted by coder
View Post
Those were real manpower suckers!
Comparing it to systemd there is only ONE disturbing change enforced globally: journal. All the rest is simple and welcomed standarization.
And in fact I didn't trust udev as well, before it proved being The Right solution I was keeping static /dev even with systemd!
But still I can't find any (other that journal) change in my workflow, that I was forced to (using dozens of servers and workstations). I got my crond, syslog-ng2, ntpd, lilo, syslinux, static network configuration (with ~80 interfaces) working as before. But now I can start my MD over LUKS over LVM+iSCSI over dm-integrity just like that. I can restrict sshd logins to confined namespaces without CAP_SYS_ADMIN nor CAP_SYS_PTRACE with read-only mounts and other security (illusions, but still) knobs. I got working supervision and resource control. I got convenient chroots (via nspawn), various accoutings, per-service BPF filters, reliable killing and cleaning up of user sessions. At last my servers start up without waiting for all the filesystems to be online thanks to proper ordering - no more fun with all day long phone calls after some emergency shutdown and 10 hours of fscking some godforsaken partition! All of this for free - no big changes in existing workflow. Well, no, not for free - I got to learn how to use the new features, but I got them now easily, while in SysV-world this was illusory.
So please elaborate or give a few examples, of "separate, standalone projects" that were suffocated by systemd and the negative impact on end-users, ignoring journal (as I find valid some troubles with it), embedded space-constrained environments (these are rolling own inits anyway) and abstracts like "bigger attack surface" (because it's inconceivably smaller if various daemons are taken into account, e.g. yesterday I've reduced hddtempd powers significantly). Pure user perspective please. Because my 20 year experience with servers tell me that systemd solves problem that were next to impossible to address without it (in a finite time).
OTOH there are coreutils - "completely separate, standalone GNU/project". Which in last 10 or so years gained some colors for dmesg and still rejects progress bar for cp...
Comment