Originally posted by dev547
View Post
Announcement
Collapse
No announcement yet.
SysVinit 3.11 Released With An "Important Feature" At Long Last
Collapse
X
-
Originally posted by jacob View Post
That's why it was created in the first place. So that we don't need to control services through dozens of broken, slow and inefficient shell scripts, all running as root.
What some do not agree with is that systemd and its associated 'ecosystem' is necessarily the optimal replacement. They are not idiots for disagreeing, as systemd might not be suitable for their use-cases. The developers and maintainers of systemd are quite clear that it is not intended to cover all use-cases covered by previous methods, which means that other ways are required for the use cases not covered. Systems using the linux kernel, but not systemd, are not rare. Systemd is suitable for many things, but not everything.
- Likes 11
Comment
-
Originally posted by mobadboy View Postrc.d > sysvinit
openrc > rc.d
upstart > openrc
systemd > upstart
Upstart is an event-based replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running. It was originally developed for the Ubuntu distribution, but is intended to be suitable for deployment in all Linux distributions as a replacement for the venerable System-V init. Documentation: http://upstart.ubuntu.com/cookbook/
The only distro that's still left using Upstart is ChromeOS as far as I know.
- Likes 7
Comment
-
Originally posted by Old Grouch View PostWhat some do not agree with is that systemd and its associated 'ecosystem' is necessarily the optimal replacement.
Originally posted by Old Grouch View PostThey are not idiots for disagreeing, as systemd might not be suitable for their use-cases.
Originally posted by Old Grouch View PostThe developers and maintainers of systemd are quite clear that it is not intended to cover all use-cases covered by previous methods, which means that other ways are required for the use cases not covered.
Originally posted by Old Grouch View PostSystems using the linux kernel, but not systemd, are not rare. Systemd is suitable for many things, but not everything.
But nowadays you can not write an init system that is better, it has to either integrate into the systemd plumbing layer or provide a better one on its own.
- Likes 9
Comment
-
Originally posted by Old Grouch View Post
Many people agree that "control[ing] services through dozens of broken, slow and inefficient shell scripts, all running as root" is non-optimal.
What some do not agree with is that systemd and its associated 'ecosystem' is necessarily the optimal replacement. They are not idiots for disagreeing, as systemd might not be suitable for their use-cases. The developers and maintainers of systemd are quite clear that it is not intended to cover all use-cases covered by previous methods, which means that other ways are required for the use cases not covered. Systems using the linux kernel, but not systemd, are not rare. Systemd is suitable for many things, but not everything.
- Likes 10
Comment
-
Originally posted by tobias View PostBut nowadays you can not write an init system that is better, it has to either integrate into the systemd plumbing layer or provide a better one on its own.
- Likes 3
Comment
-
Originally posted by Old Grouch View PostWhat some do not agree with is that systemd and its associated 'ecosystem' is necessarily the optimal replacement. They are not idiots for disagreeing, as systemd might not be suitable for their use-cases.
I am, however, not having a hard time thinking of a specific use case that systemd can do, and SYSV simply cannot. Those are a dime a dozen.
- Likes 9
Comment
-
*sigh* Okay, here my thoughts as a mainline kernel dev, gcc dev, distribution builder and embedded dev...
From the perspective of a desktop distribution systemd is absolutely fine (to give it a nuanced note: it perfectly fits in all the desktop bloat ). It is a fire-and-forget thing. So it is easy to use, especially for users not really firm in Linux, well, just like Windows. And - you can twist and turn it however you like - it is widespread and a somewhat well defined standard. Though, from the perspective of a distribution builder it is not so funny anymore. That is the point where "not intended to cover all use-cases" comes into play. As an embedded developer I often end up putting whole Linux distributions into 8, 16 or 32 MiB sized flashes. And here systemd really is to big and may even end up eating cpu time. The old scripts did run just once, you know, the good old start/stop/restart/reload, while systemd has several running daemons. That is something you really see on a 600 MHz single- or dual-core ARMv5/6. But yeah, in that case you can switch to the good old sysvinit or similar. Problem solved. Wait a minute, no, the problem is not solved. Systemd becoming a standard is something that bled into a lot of other software. Some now have a dependency to systemd and if you want to use this software, you have to at least build systemd or worse, include it in you distribution. It also led to a lot of software dropping their init scripts and now you have to write all these. And there is another "issue" I see for a while now. Are there people who actually read these systemd files? A lot of these are mostly shell scripting "assigned" to the systemd recognized keywords. I mean, huh, okay ... so what was the reason to use systemd? To make it short: systemd is fine for desktops, questionable for servers/hpc, abysmal for embedded.
- Likes 15
Comment
-
Originally posted by Akiko View Post... there is another "issue" I see for a while now. Are there people who actually read these systemd files? A lot of these are mostly shell scripting "assigned" to the systemd recognized keywords. I mean, huh, okay ... so what was the reason to use systemd? To make it short: systemd is fine for desktops, questionable for servers/hpc, abysmal for embedded.
At least I can add an override myself and that is not constantly getting undone whenever distributions updating the package containing the unit file. And the security features I want are easy to add and implemented by systemd devs and not included into the init scripts themselves. I do trust the systemd peoples a bit more to get all that stuff right than random distribution developers writing init scripts for something they have hardly any idea how it actually works..
- Likes 8
Comment
Comment