Systemd Starts Killing Your Background Processes By Default (blog.fefe.de)
New submitter nautsch writes: systemd changed a default value in logind.conf to "yes", which will kill all your processes, when you log out... There is already a bug-report over at debian: Debian bug tracker.
The new change means "user sessions will be properly cleaned up after," according to the changelog, "but additional steps are necessary to allow intentionally long-running processes to survive logout. To effectively allow users to run long-term tasks even if they are logged out, lingering must be enabled for them."
The new change means "user sessions will be properly cleaned up after," according to the changelog, "but additional steps are necessary to allow intentionally long-running processes to survive logout. To effectively allow users to run long-term tasks even if they are logged out, lingering must be enabled for them."
Trending 3.. 2.. 1..
No, really.
In my mind if you want background processes to stay alive, you should explicitly state so, and not have the system make the assumption, even if it has been the convention that background processes do stay alive. To me it just seems a potential vector for a backdoor or something, I dunno >
Better feed it. :)
"user sessions will be properly and improperly cleaned up after..."
FTFY.
"National Security is the chief cause of national insecurity." - Celine's First Law
A multi-user system shouldn't allow unpriviledged users from consuming resources indefinitely. It's too easy to starve a system or resources. I think that's one of the reasons behind the isolation dockers provides in the first place. Shut down the container and everything gets cleaned up.
Michael Biebl seems incredibly arrogant at https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=825394#40
and clueless at https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=825394#45
Yay! Awesome!
systemd is by far the stupidest thing to happen to Linux, ever... It's not that different from Java. "Oh, new clean shiny thing that is lean and mean!" Then they halfheartedly learn what the real world requires and half-ass it ever since.
You morons all sound like a bunch of Mac users. Something from upstream does something unexpected and stupid and you idiots start making up excuses for it. It's violating expectations that have existed from the dawn of Unix quite possibly since you were even born.
You are confused.
This is Unix, not MS-DOS.
A Pirate and a Puritan look the same on a balance sheet.
Or you know use Slackware... it's the oldest Linux Distro and does not use systemd.
Do not look at laser with remaining good eye.
So, "screen" has always been a good way to ensure that processes don't get killed randomly by disconnections, logout or X crashes.
Then comes systemd and kills all your processes at logout, even when launched with screen.
Finally, then comes Poettering, explaining you that you're a moron if you expect to keep those processes running.
Seriously, the systemd devs make it really hard no to hate them.
So you want some roughe process survive when you log out from BSD? I don't tjink that the BSD devs agree with you though.
So they do what everyone else has always done which is extremely sensible in multi-user environments, and because of that they get a deceiving headline on ever-decreasing-quality slashdot. If I want to read untrue clickbait I'll read yahoo.
You use old beater machines instead of virtual machines? God I remember when I did that... So much clutter due to holding on to old computer parts that I'd usually never end up using, but still keeping them "just in case". My last move was so much easier without packing up a garage partially filled with that shit to bring to the next house.
Fear not, people of Slashdot, because there is an option to maintain background processes, even after user disconnection.
But this option is not "on" by default. So, yeah, screen and tmux all of a sudden become useless, unless you fiddle with the knobs.
Seriously, now, fsck systemd: Slackware and OpenBSD for me from now on.
Even Mac OS X has the decency not to mess up your tmux sessions when suspending and restoring your session. Fsck systemd.
The right to offend is far more important than the right not to be offended. (Rowan Atkinson)
Pick your poison
Or Gentoo. systemd is optional on Gentoo.
The real "Libtards" are the Libertarians!
#fucksystemd is all I need to say ever. I never ran so far away from a Linux distribution as when systemd started taking over everything. I had to abandon Fedora which I'd been using for almost 10 years at the point I realized it was killing my servers with its bullshit. Thanks to its horrible "integration" with syslog, I lost a lot of valuable log info when my site was under attack. Go ahead and mod this "Troll" if you don't understand how Unix/Linux has worked for all this time...
So what you are saying that you not not expect BSD Unixes to let ill behaving processes to linger after you log out but that you also see this as good behaviour? Not sure that the developers of the various BSD Unixes agree with you there.
Myself, I expect that such processes gets killed. I also expect the default of this value to be set to "no" on the various server editions.
Because for most linux is not a desktop os, we use it one servers. I've had logged in screen sessions that date back to when machines were built. Systemd keep thinking that people want it for a desktop os, for their laptop etc. I've got literally thousands of physical boxes running linux that I deal with I've only got one linux laptop so the laptop scenario should never be the default for me, the systemd devs seem to keep thinking their linux laptops are the majority.
No sir I dont like it.
Let's say that I run a program that is "old", BUT I can't upgrade it to the "latest version"...because something else running on the server REQUIRES an older library (no...I can NOT use LD_LIBRARY_PATH)...what happens if I just - ON MY DISCRETION - want to go out and check for a new version of the software I use and download it - IF I WANT TO...
A "code/script" snippet...
#the lftp script will download if it sees a newer version of the software I want
nohup lftp -f get_my_stuff.script &
My script could only run a long time if newer stuff is available to me...
Does systemd have the "right" to kill my proc? HELL NO!!!
Again and again I've heard people like you suggest that Slackware is a replacement for a modern mainstream distro like Debian. Others suggest Gentoo.
Well, the reality is that neither is sufficient.
Slackware is, to put it politely, very primitive. While simplicity is a good thing, Slackware takes it to the point where it becomes a liability.
When using Debian, it's possible to get a full-featured desktop or server set up with very little effort, and this can be done quickly. Thanks to sensible defaults and a practical installer, manual configuration is kept to a minimum.
Slackware, on the other hand, requires far too much manual intervention just to get a minimally usable system set up. Maybe this isn't a problem for a hobbyist who tinkers with Linux on a weekend, but it is a problem for people who are seriously using Linux, especially in a business setting. They can't afford to waste time and effort on Slackware, especially if a distro like Debian manages to avoid such waste.
Gentoo really isn't much better. It's not as bad as Slackware, but Gentoo is still a niche distro, and its whole compilation strategy is wasteful for anyone but hobbyists.
At this point, sensible and experienced Debian users have realized that Debian systemd/GNU/Linux is a lost cause. They've moved to FreeBSD ages ago, or are in the process of doing so. If Slackware and Gentoo are the only viable non-systemd options left for those who want to use Linux, then Linux is just not suitable for use.
FreeBSD gives much of what Debian used to give: stability, reliability, trustworthiness, an excellent packaging system, a superb installer, sensible defaults, no systemd, and an environment that's perfect for both desktops and servers. In some ways FreeBSD is even better than Debian traditionally was: much of the FreeBSD code is released under truly free BSD family licenses, rather than the far more restrictive and less-free GPL family.
This story: Systemd Starts Killing Your Background Processes By Default
Previous story: Massive Backlash Building Over Windows 10 Upgrades
That's the best conjunction of two headlines that I've noticed in my many years here.
FWIW, I'm a happy PC-BSD user, not that this is a panacea by any means, but there does seem to be less of the "stupidity on a rampage" form of collateral damage.
I pay the price with a lot more "W?TF doesn't Firefox play this media type either?" and I find I have to page bounce to Chrome once or twice almost every day (my FF is plug-in central, my Chrome is naked install).
Unfortunately, I can't even brag that PC-BSD is a successful Poettering removal tool, as I still had to fight some nasty battles with PulseAudio due to rampant ecosystem taint in the package tree that PC-BSD doesn't have the resources to strip out (nor, sadly, does the entire *BSD Avenger collective). Get this, the GUI control I needed to mess with only appears if certain PulseAudio processes are active, but because of my debugging mode, those processes were timing out before I could visit all the places where I thought the GUI control might possibly show up (discoverability anti-pattern in anti-flagrante delicto).
Every large software ecosystem must eventually manage breakage. There are good ways to go about this, and there are bad ways to go about this, and then there are Poettering ways to go about this. It's the added ego problem that seems excessive.
> A multi-user system shouldn't allow
> unpriviledged users from consuming resources
> indefinitely.
Don't worry, Systemd-OS will implement process accounting, soon.
If I nohup a process then I want it to persist. Why invent something different when that still works fine?
Martin Pitt http://www.piware.de/
Can somebody please fire this guy, he clearly has no clue AND IS DESTROYING LINUX
Sure, FreeBSD is great until those lazy fuckwits forget to test their shit and you are left without /lib when freebsd-update does it's thing like what happened at the 10.1 upgrade. At least Debian tests their upgrades.
Why does Google Maps on FreeBSD default to lite mode?
I was just using Google Maps, and it reminded me that on PC-BSD (both Chromium and FF) Google Maps only runs in Lite mode, despite having all the requirements.
You can fix this by spoofing your user agent string to an older browser version. As stated, PC-BSD rocks, but it's by no means a panacea (though no great fault of their own).
-1 Google web coders
Any Poettering haters out there who know someone who works at Google, please put the word out that this is not acceptable.
"it should rather be disabled .. by setting KillUserProcesses=no in /etc/systemd/logind.conf ." ref
Systemd is a pain.
aaaaaaa
Apparently, according to some reports, this came about because Gnome can't properly kill off all your sub processes when you log out.
So, systemd to the rescue. Why is anyone using gnome again?!
They are far too dirty to touch, let alone clean up.
but it is a problem for people who are seriously using Linux, especially in a business setting
Serious users know already the use cases for the installation. Configuring just what is needed and disabling anything else is just a benefit, not a hassle. A business user who cares for the quick installation is likely a smaller business user wanting to replace a Windows desktop. In that case the problem is solved with a suitable Linux or BSD distribution.
The functionality remains the same, even with the new systemd defaults. But instead of using "nohup /program/ &" you use "systemd-run --user -scope /program/".
So a slight change in syntax, not a big deal IMHO.
Give Devuan a spin. It is very much like Debian but without systemd.
You morons all sound like a bunch of Mac users.
Actually, if, on a Mac running OS X, you do nohup blahblahblah >/tmp/blahblahlog 2>&1 & in a Terminal window in a GUI session, and then log out and log back in again, blahblahblah will still be running (verified experimentally on an El Camino (virtual) machine just now).
(If it warns you that there's a process running in Terminal, and that logging out will kill it, tell it to close the Terminal window anyway; it's lying, the process will survive. I'm not sure what signal is getting sent, if any, but it ain't SIGKILL - perhaps it's SIGHUP, as nohup's purpose is to make the process ignore SIGHUP.
The Unix tradition has always been "you want your backgrounded processes to survive a logout, nohup them" - traditionally, when the tty driver saw that carrier dropped, it'd deliver SIGHUP, although I'm not sure all UN*Xes pseudo-terminal drivers deliver SIGHUP when the master side closes, that being the closest moral equivalent to carrier dropping; I think I've seen that not happen on OS X, but didn't dig through the pseudo-tty code in XNU enough to see why that wasn't happening or to determine whether that was intentional.)
My laptop is connected to the TV. I use it for playiong videos, audio, and various web videos. I don't want anything terminated unless I explicitly terminate it. So they're wrong even in the case of laptops.
It's not a bloody small change in syntax. It's a fundamental design change on the way linux processes and logins work. This breaks a lot of stuff and should have a massive red warning on it. It should be a major release and not an incremental change (if it were even a good idea, which it's not).
Ordinarily, a user's processes SHOULD all be killed on logout. They're no longer logged on; they're no longer using or entitled to use the machine.
However, there will be cases where something long-term needs to go on. How hard is it to add daemons or background services in an administrator or batch context? That's where the long-term stuff should go. Olde days with VM/CMS: CMSBATCH was available to ordinary users if some job would run too long to be practical in foreground in the user account. Submit; it runs when scheduled (by the user or the system, depending on load) and returns results to the user account.
systemd was created by a bunch of gamers who get their panties in a bunch when some background process or daemon is consuming CPU cycles that could be used for rendering 3D bimbos. Everyone else can just go fuck themselves.
Or you could edit one line in one config file and get the behaviour you want back. No need to throw a hissy fit.
... systemd is less than perfect?
Changes like this make me wonder if the systemd developers even use Linux beyond their local development workstations. This isn't just an inconvenient change, it breaks the expected and decades old behavior of how Unix machines work. This breaks ^Z/bg/disown, it breaks screen, it breaks nohup, etc. Yes, these things can be made to work still but, why do I need to jump through hoops to re-gain the functionality I've relied on for decades? If I'm not aware of this change, how would I even figure out why all my screen sessions died when I logged out? What benefits am I gaining by having this be the default behavior?
But please.
WHY. THE. FUCK. break decades of well-established Unix conventions? Why the actual fuck?
I hate the arrogance of the systemd folks who think they are doing everything better. Even Darwin respects Unix conventions more than systemd. And yes, they scrapped sysvinit too. And yes, I still prefer sysvinit.
One of many systemd bugs is that it sometimes leaves user "systemd" processes running even after a user logs out. Over time this can add up to many lingering user "systemd" processes. I've seen dozens of simultaneous, buggy user "systemd" processes lingering fter users have logged in and out a few times. The processes have to be manually killed. Rather than fixing the problem they've apparently "worked around it" by kill all login processes instead. This did not occur pre-systemd.
So will it also kill tmux and screen sessions??
Or you could stop being an asshat and cease characterizing legitimate complaints as "hissy fits".
Then you can go fuck yourself with a rusty chainsaw.
Depends on your definition of a "ill behaving process". If I login into a BSD box to create a database dump, I'm not expecting it to kill the process just because my internet connection failed. That's why programs like screen and tmux exist.
"So a slight change in syntax, not a big deal IMHO."
No, the slight change in syntax is not a big deal. That you think changing behaviour for the sake of it is not a big deal, *is* the big deal.
In the movie Fahrenheit-451 you're the dude gleeful that all the clutter is being cleared away.
It's not a bloody small change in syntax. It's a fundamental design change on the way linux processes and logins work. This breaks a lot of stuff and should have a massive red warning on it. It should be a major release and not an incremental change (if it were even a good idea, which it's not).
There is no change in how systemd handles either processes or logins with this change except that it purges processes that aren't explicitly allowed to continue to run. This is conceptually very similar to how things always have worked, It is simply the way to explicitly tell the system a process is allowed to survive that have changed.
So please name me just one example of breakage or non-contrived stuff that are no longer possible to do with the new systemd settings?
There are several benefits from the new way of doing things too, like being able to use some of systemd's extensive resource management options.
You're forgetting that all the mac users climbed aboard what they thought was the UNIX bus a little over a decade ago.
A thousand times this. Once again Poettering with systemd is "fixing" things that WEREN'T NEVER BUSTED DAMMIT making up new trendy fad ways to do things.
Perhaps you would like to rephrase that? Because it's unintelligible gibberish the way it's written.
But please.
WHY. THE. FUCK. break decades of well-established Unix conventions? Why the actual fuck?
I hate the arrogance of the systemd folks who think they are doing everything better. Even Darwin respects Unix conventions more than systemd. And yes, they scrapped sysvinit too. And yes, I still prefer sysvinit.
Well established Unix conventions, like using unencrypted connections (Telnet, UUCP, rlogin etc) that sends password in clear text? Unix was chock full of insecure way of doing things and an unfortunately a lot of this have carried over to Linux with the end result that multi-user Linux security seems to rely on users being nice guys as a basic security measure.
With this change, people can at least ensure that their user run service doesn't DoS the server unintentionally.
Killing all your processes and unmounting your encrypted home directory is a Good Thing(TM), and is semantically in-line with the meaning of 'Logging Out', aka - 'Im no longer using this computer'.
Except that has never been the meaning of logout on UNIX. Log out means "I am no longer using this terminal", and the UNIX kernel even jumps through hoops to track session leaders and process group leaders, and cuts off access to the tty when the session leader exits. Several Unices have this behavior already as a non-default option, but it's only really useful on shell and demo servers, because everywhere else, it's NORMAL for users to login, establish some jobs, logout, and come back when they're done.
Long-running processes are frequently desired behaviour though. It's fairly common to run a daemon as a user during development work or leave a program compiling while you move onto other tasks. Your session is the interface to control the other machine in a multi-user setup and not necessarily your entire usage of that machine. The program running in the foreground ill be killed when ssh detects you're disconnected unless it's designed to do otherwise, anything put into the background and modified to survive a tty disconnect has been put there for a reason.
If that new command encompasses all the functionality of nohup, then yes should only have become the default after nohup was updated to be a wrapper of that new command, and all other traditional functions updated also to use the persistence system "properly".
Since systemd doesn't control the owners of those other programs, they should have worked with the Unix community to propose and vet the new behavior before switching to it unilaterally.
Sorry, but "Devuan" sounds like a half-black, half-Puerto Rican ladyboy. I can't seriously consider using it.
In the movie Fahrenheit-451 you're the dude gleeful that all the clutter is being cleared away.
Perhaps there is a happy middle ground. It's a fact that a super-cheapass PC these days can run a whole bunch of virtual machines each more powerful than a PC of not that long ago. If you have anything that makes enough fan noise to bother anyone, then it's probably past time to let go of it for a whole bunch of reasons.
With that said, I'm still dragging an Amiga 1200 around
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
But instead of using "nohup /program/ &" you use "systemd-run --user -scope /program/".
So a slight change in syntax, not a big deal IMHO.
Because I use Unix and not Windows for servers, I expect scripts I wrote ten or twenty years ago to still function without changes. This particular problem could probably be solved by simply adding a wrapper script, but a) that's obviously something that should come with systemd and not including it is irresponsible, and b) making this the default is also irresponsible.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Shouldn't that read: "Disclaimer: verified using hacked OS image in an unsupported environment, your mileage may vary."?
You're an idiot. The name of the command is part of its functionality. If systemd were to insert itself in front of the bash interpreter and swap around 'rm -rf' and 'ls -lh', while preserving the 'functionlity' of one under the name of the other, who would need to be jerking you off under the table for you to claim that nothing has changed, and 'it's not a big deal, IMHO'?
Log out = no more of your processes. Normal. Having "nohang" processes, for a regular user != root, is the exception.
Slashdot, fix the reply notifications... You won't get away with it...
Ah, but the price for using 'systemd's extensive resource management options' is that it breaks your workflow, shell scripts, and everything else you might have had that relied on 'nohup' or 'screen' working as advertised. That's not improving anything. That's a Mafia protection racket.
"Nice shell script you've got there. It would be a shame if something happened to it. Use this command to run it, or else, who knows what might happen. Fucking pathetic.
*For a concrete example, all of your scripts that automatically ssh into a server, start a process with screen, and log out, now break. To name just one thing that I have done on numerous occasions.
Yes, a slight change on a perfectly working convention because of a bug in another piece of software. As usual with systemd; and the "another piece of software" is GNOME as usual.
https://en.m.wikipedia.org/wiki/List_of_ethnic_slurs
So please name me just one example of breakage or non-contrived stuff that are no longer possible to do with the new systemd settings?
So please name me just one example of technical rationale that this change is based on, that is not a bug in some other software? What you said is nothing but "we did it not because it's good, but because we can".
There are several benefits from the new way of doing things too, like being able to use some of systemd's extensive resource management options.
Didn't systemd already do this automatically? And these benefits (in case someone really wants) are not even related to killing background processes.
Something from upstream does something unexpected and stupid and you idiots start making up excuses for it.
For fuck sake any of the projects consuming systemd, any of the upstream distros your distro is derived from, your distro or indeed you yourself can make this change instead of trying to dictate what other people do in their project that you consume. If nobody else did it then remember not to just blindly swallow everying upstream gives and change "yes" to "no" in the config file as indicated.
Whining about it will get you nowhere, but of course people like you have continuously failed to learn this since systemd began.
With this change, people can at least ensure that their user run service doesn't DoS the server unintentionally.
Which, if really wanted, could already be easily done long before existence of systemd. Just a cron job to kill process of logged-out users. ;)
So you actually admitted that systemd deliberately broke another convention for not a single technical reason?
That's pretty much what I did a couple weeks ago. Then I realized "wow, this is so nice and clean running! It does exactly what I want, the way I want it!" And that is the whole reason I started with Slack way back in 1996.... The thing about systemd and pulseaudio is that they provide exactly *zero* new features that I needed, whilst severely screwing with the system. I went thru RH, SuSE, Debian, and now back to Slack... RH in particular lately has been pulling some bonehead moves WRT the traditional Linux base.
C|N>K
Shouldn't that read: "Disclaimer: verified using hacked OS image in an unsupported environment, your mileage may vary."?
No, it shouldn't, because it is a standard El Capitan running on VMware Fusion, not a Hackintoshed version of El Capitan running on some hypervisor to which Apple haven't given permission to run standard OS X.
(Sorry about the name mixup; I've been jokingly calling it "El Camino" for a while, but I meant "El Capitan", not "El Camino".)
I think you're misunderstanding the rant. The rant isn't so much "systemd is changing the default." That's not what most others (including myself) are ranting about. The rant is more like: "Why is systemd on my system? It's overly complex, works poorly [for server systems], it breaks backwards compatibility, uses binary log files (WTF!), etc."
The fact that systemd set its default to an even sillier behavior is one more bit of evidence that systemd should be completely scrapped. Every system I've encountered with it has left me frustrated to the point of nuking that system and putting FreeBSD or CentOS 6 on it. So far I've encountered two CentOS 7 servers that I upgraded to v6 recently.
Oh, I agree. I have hardware here that isn't worth turning on. More of it that I like to admit, but I'm a collector. I hate to see people with the attitude that it all should be shipped to the recycler, because there will be people like me in the future who enjoy old stuff. We don't need millions of Optiplexes mothballed everywhere, but there's a case for keeping some cool stuff around.
Personally I think this is a very good idea, and I know it's something I've considered on a few occasions.
The reason this is a problem is that when using home directory encryption you need a quick an easy way of making your data inaccessible, but as long as processes are running as your user the volume can't be unmounted, leaving your data open for everybody to read.
Killing all your processes and unmounting your encrypted home directory is a Good Thing(TM), and is semantically in-line with the meaning of 'Logging Out', aka - 'Im no longer using this computer'.
If you really want long-running processes it's pretty easy to create a separate services account, or use systemd containers, or docker etc.
Why so much fuss?
There must be other solutions to that particular problem that don't involve setting OS defaults that fuck everyone who has a use case different from "must at all costs keep encrypted home directory secure and inaccessible when not interactively using the computer". There are perfectly good reasons for having that as a priority, but it's not a priority for most.
Also, logging out does not mean "I am no longer using this computer", it means "I am no longer using this computer interactively". As many others have been pointing out, there are many reasons why a user would want processes to continue running while they're not logged in.
You're an idiot. The name of the command is part of its functionality. If systemd were to insert itself in front of the bash interpreter and swap around 'rm -rf' and 'ls -lh', while preserving the 'functionlity' of one under the name of the other, who would need to be jerking you off under the table for you to claim that nothing has changed, and 'it's not a big deal, IMHO'?
Do you really think your made up, incoherent hyperbolic stories counts as technical arguments?
It is scary to think that you probably are old enough to shave yet behave like a retarded 10 year old. You mother must really have hated you since you ended up in such a sad state. I am sorry for you, I really am.
Well, yes, in fact I'm taking that option right now. However, I'm well aware I'm living on borrowed time. Console-it is dead and unmaintained, has been for a few years now. The only alternative for linux is logind. Going without one or the other really degrades the whole expected desktop experience. Given a server system, you should still be able to run for a long time still without systemd.
The rant is more like: "Why is systemd on my system? It's overly complex, works poorly [for server systems], it breaks backwards compatibility, uses binary log files (WTF!), etc."
The answer is that you allowed it. RedHat made no secret of the fact that they were going to use systemd, at which point you should have said 'ok we dont like this direction and will fork', that is how open source works. You created a dependency on RedHat and then when they decided to do something you didn't like you did nothing but whine about it. RedHat isn't beholden to your whims and if you're going to capitulate no matter what they do then you deserve whatever you get.
As others have said, you're a fucking dumbass.
"nohup" exists everywhere. "systemd-run" does not.
You can do that with a cron job, if you really want to be a completely dickheaded admin.
If it kills screen sessions, its basically unusable for me (even if it is a configurable default)
"The old problems" could already be solved with a simple cron job, so "hardly a big deal"; that systemd breaking lots of old configurations by default is a big deal. If you break things for almost no good, you shall fix it.
No. "You caused the problem, you need to fix it", whether open source or not.
I wish I had mod points, because I just squired milk out of my nose.
"Somebody has to do something. It's just incredibly pathetic it has to be us."
--- Jerry Garcia
Again, Peter, not all of my machines run systemd.
Is there a single person here who doesn't think everything you post is complete shit?
Yes it does. It is an existence proof that refutes your claim.
What's scary is that you think that software "improvements" that end up making your users do *more* work to get the same functionality they had before are a good thing. Good engineering, you know things that customers are willing to pay for, has the property that it relieves the user of a tedious chore. A tractor that replaces two mules is a good example: who would pay for a tractor that took *two* mules to pull? Similarly, software that breaks compatibility for no good reason is dead weight that takes two mules to pull. Who the fuck would pay for that?
These people (Lennart et al) just do not get the concept of a multiuser operating system so it makes perfect sense to them.
Don't confuse networking with what makes UNIX useful. See http://www.catb.org/esr/writin...
Sending passwords in the clear wasn't unique to UNIX, so it's a bit disingenuous to assert that.
Users doing things in insecure ways is a hallmark of Linux because users/developers started treating the system as a single-user box with annoying legacy multi-user cruft getting in the way.
Systemd is a natural result of treating the UNIX philosophy as a design flaw.
You edit my scripts. My scripts were working fine before. You made the change that fucked them up, it's on you to fix the damage. Where shall I send the bill to?
Incidentally, any place I would used ssh in a script with cached credentials or keys, I can probably use rsh with no security drawback. Because...you know...layered security and all that.
Just edit your scripts.
Are you serious? How about you edit my scripts? You broke it, you fix it.
"Somebody has to do something. It's just incredibly pathetic it has to be us."
--- Jerry Garcia
Basically systemd is built on a totally fucked up concept - a concept in which whatever the users do is not important, only system resources count, and if the users do not like it, they can go fuck themselves
That is basically what systemd is - and it perfectly reflects the way systemd's proponents think as well
Muchas Gracias, Señor Edward Snowden !
But please. WHY. THE. FUCK. break decades of well-established Unix conventions? Why the actual fuck? I hate the arrogance of the systemd folks who think they are doing everything better. Even Darwin respects Unix conventions more than systemd. And yes, they scrapped sysvinit too. And yes, I still prefer sysvinit.
Well established Unix conventions, like using unencrypted connections (Telnet, UUCP, rlogin etc) that sends password in clear text? Unix was chock full of insecure way of doing things and an unfortunately a lot of this have carried over to Linux with the end result that multi-user Linux security seems to rely on users being nice guys as a basic security measure.
With this change, people can at least ensure that their user run service doesn't DoS the server unintentionally.
No, it doesn't actually fix any of those possible issues at all. It does nothing to prevent them.
"Somebody has to do something. It's just incredibly pathetic it has to be us."
--- Jerry Garcia
It does create (which seems to be the whole idea of systemd) incompatibilities with other systems. Suddenly, I now have to care if my script is running on Systemd/Linux or if it is running on any other Unix system (and yes, I have scripts that currently work perfectly without modification on IRIX, Solaris, and Linux).
I'm starting to think GNU is the problem with "GNU/Linux" these days.
Do you really think this is going to happen?
This will break lots of software, there is a lot of badly written software out there wish uses screen on startup.
Do you really think that these scripts will be changed ? They will change the default especially since there are no security implications on most server setups.
You're an idiot. The name of the command is part of its functionality. If systemd were to insert itself in front of the bash interpreter and swap around 'rm -rf' and 'ls -lh', while preserving the 'functionlity' of one under the name of the other, who would need to be jerking you off under the table for you to claim that nothing has changed, and 'it's not a big deal, IMHO'?
Do you really think your made up, incoherent hyperbolic stories counts as technical arguments?
It is scary to think that you probably are old enough to shave yet behave like a retarded 10 year old. You mother must really have hated you since you ended up in such a sad state. I am sorry for you, I really am.
He's right, though. You are an idiot.
Yes I am seriously suggesting to edit scripts so they work with new tech.
But I don't care whether you edit your scripts or not. If you prefer prefer broken scripts to editing them, that is your problem, not mine.
Except that it's your so-called "new tech" (which is a lie; killing logged-out users' background processes has long been trivial), not the scripts that are broken :D
It is a valid technical argument, breaking expected behavior of software is a real problem. This change will create a lot of headaches and extra work for sysadmins while there aren't any really benefits in most use cases. Especially if you didn't see this coming. This will create a lot of problems for smaller companies who might not have the most competent sysadmins.
Personally I will do what I do to all defaults. Have puppet set them to the value which is best for our use cases.
Closed source workstation software. The user can't modify the process launch and put "systemd-run" in front of things and when they close the GUI launcher they still expect their stuff to run for hours or days instead of being killed off by a pointless major policy change.
RedHat should kill this with fire since it's a direct threat to the RHEL market.
Guys I think this Peter H.S. is deliberately trolling and is writing this ridiculous stuff just to get people angry.
It does create (which seems to be the whole idea of systemd) incompatibilities with other systems. Suddenly, I now have to care if my script is running on Systemd/Linux or if it is running on any other Unix system (and yes, I have scripts that currently work perfectly without modification on IRIX, Solaris, and Linux).
Cross platform scripts have always been problematic. Sometimes they work, sometimes they get broken when things change. Solaris changed a lot with SMF etc, and Linux with systemd. That is just progress.
Most of the old close source Unix's have chosen not to evolve and are now firmly niche OS's working in a very narrow confinement (and loosing ground there too every year).
Linux runs everywhere, from tiny embedded to clusters and supercomputers, and therefore have other needs than classic Unix. It is just logical that Linux evolve with new features while many Unix's are standing still, and that therefore it will become harder and harder to run platform-independent scripts on them. While it may be inconvenient to some, it is what is saving Linux from ending up in the same, small dying niche as the close source Unix's.
In 10 years there will be even less Irix, AIX, Solaris etc., but Linux has a fighting chance still to be relevant in the future, exactly because it changes.
You don't want your long-running processes to have root privileges. It's a massive security hole. Many of the Linux daemons for server use run on less than root privileges (Apache, MySQL, etc).
A better approach would have been to have a group that had the ability to make processes run after logout. That would be a security improvement, since you could then determine which users had the rights to have persistent processes.
This is change overturns about 40 years of Linux/Unix computer history. The concept of nohup is used everywhere in Linux server land, and breaking that programming idiom will have significant ramifications.
I'm truly convinced now - definitely trolling and having a laugh at all these geeky linux folk. Scum.
Perhaps you are unfamiliar with how open source works, they made a change in their project that suits them. If you don't like their change or contribution (or indeed their project) then you don't need to accept it, they don't work for you. These fundamental concepts of contribution start to get forgotten as a community moves from appreciative of contributions to a dependency and sense of entitlement. You either break your dependency on Red Hat or you accept that they are going to do things you don't like.
Usually mysql and the like are started by root, but immediately do a setuid (mysql user). These processes will not be killed at log-off.
Slashdot, fix the reply notifications... You won't get away with it...
Closed source workstation software. The user can't modify the process launch and put "systemd-run" in front of things and when they close the GUI launcher they still expect their stuff to run for hours or days instead of being killed off by a pointless major policy change.
Just lock the session instead of logging out. That would be the typical thing to do with a workstation since it runs a DE of some sort.
I must say I have a hard time imagine CLI software being launched from a GUI and then detach from the terminal. But I don't think there is any problem with using "systemd-run" on the GUI; that will create a new scope and anything executed from that scope will remain in it. So even if the GUI is closed, the scope will remain with all the processes launched from it.
At worst they can just add the user to the "KillExcludeUsers=" in logind.conf to have the old behavior.
why does he have such a following at Debian? Is he the devil or what? What an idiot.
> Systemd is a natural result of treating the UNIX philosophy as a design flaw.
Thank you. I *finally* understand where the hell the systemd people are coming from. They have to destroy Linux... in order to save it!
WTF
The pathetic little troll appears to have no idea that running applications remotely via X instead of MS Windows RDP is a thing.
Peter H.S. - why are you wasting all the time of all these people with your nonsense and deliberate antagonism?
That describes systemd as well as anything else I've ever head.
Something handed over to a thing like torque/openpbs or other scheduling systems will obviously not remain in the scope - as would many other things.
Closed source workstation software frequently has many parts and it is impractical to write little wrapper scripts around each portion that is called in a non-trivial way.
Or you could edit one line in one config file and get the behaviour you want back. No need to throw a hissy fit.
There is still a huge reason to throw a fit. If I need to kick off some background jobs on a bunch of machines reliably, I will now have to check how the system is configured first, and probably wrap that up in my own nohub-or-systemd-run wrapper, checking if systemd-run even exists, if so, how is logind.conf configured, then use the correct wrapper. All this why? Because some applications aren't respecting the conventions that have existed for ages, so let's make new ones?
The pathetic little troll appears to have no idea that running applications remotely via X instead of MS Windows RDP is a thing.
X's network transparency have basically been broken for many years for anything complex. For simple uses of old legacy software it may still work for some. But really, I and many others are cheering for the day we can clean our systems for that insecure monster called X and start to use Wayland. Yeah, that will break peoples workflow too. But that is how progress works.
Peter H.S. - why are you wasting all the time of all these people with your nonsense and deliberate antagonism?
If you don't want me to answer your often rather unsavory personal attacks, then just stop talking to me. I don't remember starting to address you in the first place.
"Linux has a fighting chance still to be relevant in the future, exactly because it changes."
Well, you assume every change is for the better.
Which is idiotic.
This change is a perfect example.
Also a perfectly good reminder about the f*ing boundless arrogance systemd's developers are equipped with.
I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
that's most certainly so. According to his profile on /. foes already outnumber friends by a factor of 6. Wow.
Something handed over to a thing like torque/openpbs or other scheduling systems will obviously not remain in the scope - as would many other things.
Closed source workstation software frequently has many parts and it is impractical to write little wrapper scripts around each portion that is called in a non-trivial way.
It goes without saying, that if the close source vendors want to sell their stuff as supported on RHEL and E-Suse, and this is something they certainly will, they will make sure their stuff works with systemd.
Not familiar with "torque", but this doesn't seem like anything a single user will start from a terminal. It seems more like a fundamental system service, and therefore won't have any problems with "KillUserProcesses=yes".
Nor would any jobs it handed over to other machines be affected, unless it happens to "physically" login with username and password and run the instance under that user account. Highly unlikely IMHO.
It's not a problem. I'll troll him back as soon as he takes a break from fellating Lennart.
Well, you assume every change is for the better.
No I don't. I just accept technically superior solutions as the way forward, even if they means another way of working.
I have no sentimental feelings for old, close source, Unix systems made by money grabbing, Linux-hating companies. So I have no problems discarding ancient Unix ways of doing things if I find new ways that are better.
Finally, I actually study the new tech I embrace by reading the technical documentation. That is apparently a lost art among many modern Linux users.
fuck em
"systemd is an init system used by some Linux distributions to bootstrap the user space and manage all processes subsequently, instead of the UNIX System V or Berkeley Software Distribution (BSD) init systems."
I run Slackware since ... ever. At about 20 years. And using it as my primary desktop since ... ever. Browsing web, handling e-mail, watching movies, running LibreOffice, managing family photos, developing in C and Java, playing (admittedly older) games. Yes, occasionally I do some steps that I would not do on another distro - often because I want to, not because I need to. But the benefit is a system that is easy to understand, that does not screw up by itself. On the other hand I use some Ubuntu machines at work, and I'm baffled that some tools (nmap, whois, rpm2tgz, locate, ... ) are missing in default install. So I'm finding Slackware very usable.
I had this happened to a PFSENSE upgrade. It made me very unhappy because I had no internet thanks to them. Luckily, I was able to download pfsense through my cellphone and copy over all the files, problem resolved. But it wasted 2 hours of my time. I never had this problem before, I can't believe that every upgrade, be it Windows, linux or BSD, you have a high chance of something breaking, where before it would never happen.
The syntax alone makes you want to kill them all. Stuff that used to make sense now makes absolutely no sense.
But that's exactly what systemd does! It gives you tools to run these processes in their own scope, so that their resources can be properly managed, and the admin knows that these processes are meant to hang around.
"I know I will be modded down for this": where's the option '-1, Asking for it'?
Actually, if, on a Mac running OS X, you do nohup blahblahblah >/tmp/blahblahlog 2>&1 & in a Terminal window in a GUI session, and then log out and log back in again, blahblahblah will still be running (verified experimentally on an El Camino (virtual) machine just now).
Harrumph El Capitan, d00d.
(If it warns you that there's a process running in Terminal, and that logging out will kill it, tell it to close the Terminal window anyway; it's lying, the process will survive. I'm not sure what signal is getting sent, if any, but it ain't SIGKILL - perhaps it's SIGHUP, as nohup's purpose is to make the process ignore SIGHUP.
To be fair, the OS X nohup, as well as, apparently, the OS X screen has been modified to call _vprocmgr_detach_from_console() , and that document is part of a version of tmux ported to OS X.
So perhaps screen, tmux, and nohup need to be modified to, on systems with systemd, do whatever the appropriate magic is necessary, just as is done on OS X.
A lot of developers and sysadmins use Macs too. There's one here who wouldn't make up excuses for systemd. Get rid of it.
it is yet another change where systemd changes things
and those changes require the rest of the world to adapt to systemd
this is what people mean when they say that systemd is tightly coupled
and this is why people get upset
if you don't like gentoo then try arch or antegros
Despite ongoing challenges, I am yet to see a use case presented that the existing initd system cannot handle if you take the time to understand how to use it properly.
I genuinely want to know why systemd is better than initd? As now I am being told that I'll have to make modifications to the way somethings that have worked for years. Do you systemd proponents actually have *any* experience on enterprise systems and how hard it is to get root access to modify these behaviors?
If you want systemd so badly - why don't you just make it a service of initd? Why are you guys, who cannot demonstrate you know any better, subjecting everyone to use this?
My ism, it's full of beliefs.
To me systemd is looking more-and-more like an industrial sponsored trojan horse (i won't be dragged into who sponsored it) to upend linux as the ramifications of this 'thing' is becoming increasingly ugly. It is truly a case of fixing something that wasn't broken.
Please add to the /etc/apt/preferences.d directory a file with the following contents:
Package: systemd
Pin: origin ""
Pin-Priority: -1
The rant is more like: "Why is systemd on my system? It's overly complex, works poorly [for server systems], it breaks backwards compatibility, uses binary log files (WTF!), etc."
Blame your distro maintainers that decided to use systemd or choose another one that doesn't use one. Ranting from a point of ignorance is a waste of time and ignorance is the start point of all anti-systemd rants. The ranters would spend their time better if they RTFM on systemd and learnt how to configure it.
"The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
or Void Linux....
So you means, you need users to know about the existence and syntax of systemd commands to be able to properly run thinks like screen or nohup.
Oh, when you are under a systemd linux, so you need to add the trivial "systemd-run --user -scope" in front of your nohup invocation. I know it breaks your existing scripts, that launch those huge computations on the cluster, but it is better that way. /s
While "clean up after yourself" is generally a good idea (ask your mom!), in this case it is going to cause a lot of problems because it is being enforced from above in ways that will have unintended consequences because the enforcement mechanism doesn't understand context. I am sure that screen/tmux aren't the only tools affected.
Heck, I implicitly rely on persistence of background processes myself on a semi-regular basis. Doing something that runs counter to this expectation is going to break random stuff, and result in a lot of pissed off sysadmins. This behavior arguably makes sense for desktop distros, but given that Debian is primarily a server distro it should not be the default. Let downstream desktop distros like Ubuntu/Mint/etc. modify the default behavior, if they deem it appropriate (it doesn't even require a code change, it is a config option).
It is also symptomatic of the "all bow down before systemd" mentality, and I have a big problem with that. They may have good intentions, but there are some serious issues with how they're going about implementing their vision.
yeah because it was that hard to understand that it was supposed to be "do not". What are you, a PowerShell parser?
Again and again I've heard people like you suggest that Slackware is a replacement for a modern mainstream distro like Debian. Others suggest Gentoo.
Well, the reality is that neither is sufficient.
Slackware is, to put it politely, very primitive. While simplicity is a good thing, Slackware takes it to the point where it becomes a liability.
When using Debian, it's possible to get a full-featured desktop or server set up with very little effort, and this can be done quickly. Thanks to sensible defaults and a practical installer, manual configuration is kept to a minimum.
Slackware, on the other hand, requires far too much manual intervention just to get a minimally usable system set up ...
A.C. --
Please define primitive, very little effort and manual intervention.
I can have a fully functioning Slackware system up and running in 30 min, including formatting the HDD with very little manual intervention.
Slackware 14.2 is about to be released. It boots either BIOS or EFI and runs Linux 4.4.11 and a number of Desktop Environments, all without systemd.
There is now a set of 'slackware live' ISO images where I can run with persistence and optionally encrypted from a USB Drive:
http://docs.slackware.com/slackware:liveslak/
When I like what I see, there is an option to install liveslak to the HDD.
As I said Slackware 14.2 is about to be released. This version has succeeded in leaving systemd out while still being able to run the most recent releases of upstream Apps.
Have you actually looked at Slackware ?
There's a lot to like.
-- kjh
"It's a fact that a super-cheapass PC these days can run a whole bunch of virtual machines each more powerful than a PC of not that long ago."
But now that nearly all modern CPUs have been infiltrated with side-band chips (see "vPro" and "SIMFIRE" etc...) it is extremely difficult to put together a trusted computing platform.
Those older systems, provided they are powerful enough to do the job, may have more value (for some tasks) than many realise.
all the major distros seem to disagree with you.
"The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
i thought it was very obvious, security of your system and the security of knowing what is still running legitimately after you logout.
"The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
so its more work for you to write, test and maintain the script(s) etc to do this work when it could be configured once?
"The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
good grief. if all your scripts of 10 to 20 years are without any modification in any way, that's future proofing in the extreme. (or no updates at all)
"The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
now you are really grabbing at straws
"The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
WTF!? Do one thing and do it well.
Every year Linux turns more into Windows.
Parent modded currently as +5, Insighful, my rectum... +5 Anti-SystemD sounds more apropos.
FreeBSD gives much of what Debian used to give: stability, reliability, trustworthiness, an excellent packaging system, a superb installer, sensible defaults, no systemd, and an environment that's perfect for both desktops and servers.
You forget: FreeBSD also gives precisely the same as SystemD does:
the need to learn a new system. Both will look sortof familiar, but both will bite you when you least expect it.
True, FreeBSD questions have a wealth of answers on the 'net. But I'm sure SystemD questions will get answered too, especially now that all major distros are going SystemD.
Console-it is dead and unmaintained, has been for a few years now.
There's a fork called ConsoleKit2 since last year which is maintained and, rejoice, there's no systemd in the minimum requirements list!
Yes I am seriously suggesting to edit scripts so they work with new tech.
I would if this was new tech. This isn't new tech, it's old tech (MS-DOS/Win3.1) with a new name.
I'm a minority race. Save your vitriol for white people.
so, everyone is saying: "never mind, is configurable" but:
- somehow it is the default option, changing how debian worked from the beginning
- not only that: is sending a clear message to the bad programmers that made this a necesity in the first place: dont worry about closing your deamon, systemd will do it... and a couple of years into the future all the gnome daemons will remain alive so no one will really have the option if using say pulseaudio (I say gnome because I think they are the suckers that left garbage running without a purpose)
BIG FACEPALM
PS: I wasn't a hater of systemd until now
Don't use systemd. It violates the very core philosophy of Unix.
And on the Eighth Day, Man created God.
Don't break user space. I wish Linus would come down hard on Poettering.
Having said that, you know I hate what systemd did here. But Linux's "one size fits both server and desktop" approach is also to blame.
Most distros come optimized for servers. A different set of kernel parameters would make for a more responsive desktop system, but I need to dig around the internet. How about asking whether a new system is best described as a desktop, laptop, or server? How about having packages that have settings and even patches for specific machines?
I question whether it's technically better or change to sell consulting hours etc etc.
What technical issue does this fix vs how much does it break. I've never gone OMG let me go clean up user processes left behind after logout it's taking my server down. I do not recall hearing others complain about the same. It's unix we have had the ability to spawn long running background processes forever and it's a known useful feature. Systemd is doing the old way is broken use the new way to get the same functionality. People seem to disagree with the old way being broken, I do. To me it makes far more sense to add something to logout maybe logout --killall or some such (mind you that may well allready exist) than have the init system killing processes. If I realy want my init system doing this I would want it restricted to a dumbusers group but a global on/off (I'm making assumptions here have not looked at the particulars for this "feature" as I have no need besides disabling it) seems far to heavy handed.
What this realy boils down to is them making a new way to do the old thing in an embrace and extend sort of way. How long till there is a global find/replace and the problem case is the same. Your problem user case will figure out the new way and your no better off.
No sir I dont like it.
The article is wrong. Systemd didn't change anything. Debian's config for systemd changed a default. Either option is a problem for people. But its not unreasonable to assume that users that want to have long running process know more about their systems and thus how to change them than users who want everything to stop when they logout. The change in default makes sense, and systemd is doing the right thing here.
What's a pain is the disruption caused by transitioning from a non-sensible default to a sensible default.
Alpine Linux. The default for Docker, very simple, light and configurable.
You do relize that those oh so bad programs are ancient? Back when you could not export any sort of crypto as it was considered a munition. Back when encryption was a massive amount of CPU time. We did have ways Kerberos existed, legally getting them out of the USA was very tricky.
If you're realy worried about lusers cgroups gives you far more protection than killing processes of a logged off user.
No sir I dont like it.
I left Windows (when it was 95) for Linux, because all I could do more was copy/paste some things into the regedit that I had no real idea what they were doing.
With Linux I had a system that I could do things myself (and screw it up myself).
Now we have a BIOS that wants to do everything, running a boot loader that wants to do everything staring a GUI that wants to do everything with a Desktop that wants to do everything that runs a browser that wants to do everything to visit a site that wants to do everything.
And if you have an issue, they all yell "It wasn't me." and point their fingers to others as if they are toddlers who stole candy.
Don't fight for your country, if your country does not fight for you.
But please.
Don't use systemd then! sysvinit, initng (and 3 or so other init alternatives whose names I have forgotten) did not disappear. Read up on them, use the one that fits your use case best. And if it isn't perfect - contribute a fix or write an init that is perfect for your use.
Cooperating with others who don't like systemd may be necessary to actually beat systemd now - but either way, you don't have to use systemd.
systemd seems to want to fix the problem that Linux is a successful server OS.
"we are all atheists about most of the gods that societies have ever believed in. Some of us just go one god further."
How about doing anything that takes a long time and you don't want to remain logged in for it to complete?
You use screen for that. (My phone, SailfishOS powered Jolla, has this kind of session clean-up enabled on its systemd. Screen is *the* way to do long-duration running).
Or nohup (though I'm not sure if that one is considered as a separate login-session)
so you redirect stdin to /dev/null, stdout to one file, stderr to either the same file or another file,
If you just muck around with redirections and process in background, chances are it won't be correctly dettached/disown.
And in what way does this new mechanism "enhance security"? Running something in the background after you log out doesn't give you any more privileges than if you remained logged in.
It's 2016. We're at the Internet Age.
You don't need root privileges to wreck havok on the network.
And End-User's privilege level is far enough.
Same to do shit on a user's home directory:
A ransom ware doesn't need root privileges to encrypt all end-users' data neither.
e.g.: a Firefox browser of which you've closed the main windows, thus quitted the GUI. But for some reasons there's still a process running in the background.
(It does happen from time to time, when its clean-up procedure is stuck in some loop).
Such a process, which is clearly *not a daemon* would still linger around under older rules, and if that daemon has network access still open and could be hacked, then damage could be done. The setting in logind.conf is one way to handle this kind of scenario (and apparently the debian packagers have decided to turn this on).
But normally, there are clear rules that one must follow to create a daemon: .service conf file that defines it as a daemon.
- old style, pre-systemd: double-fork so the grand-child process gets assigned to PID1, along the necessary file descriptor handling.
- systemd-style: normal process, but launched using a
For anything else, you should use at best screen.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Can you name one of these users who wants everything to stop when they log out? That's not how my cell phone works.
*For a concrete example, all of your scripts that automatically ssh into a server, start a process with screen, and log out, now break. To name just one thing that I have done on numerous occasions.
Hey, if i understand the way logind works, if you login as root and run the process under screen, it won't kill the process when you logout!
An easy work-around that doesn't require configuration file changes!
Sure *some people* will complain that it's a risk, but hey, it gets you moving forward again and you can close that ticket.
Technology -- No Place For Wimps! Grateful Dead and Jerry Garcia Chatroom -- http://www.wemissjerry.org
much of the FreeBSD code is released under truly free BSD family licenses, rather than the far more restrictive and less-free GPL family.
As an (mainly) end-user: go fuck yourself you selfish prick. The BSD license is only "less restrictive and more free" than the GPL if you wish to lock up the code. The only thing the GPL does is put the onus on the entire chain of developers to give their (shitty) code to us poor sob end-users, so if the worst case happens we can try to save ourselves.
Is it possible to install amazon linux on a machine? It seems that is still systemd free, and its a very good distro for servers....
Anyone?
good grief. if all your scripts of 10 to 20 years are without any modification in any way, that's future proofing in the extreme. (or no updates at all)
Yes. UNIX: FUTURE PROOFING IN THE EXTREME. That should be the fucking slogan. Only total fucking newbies don't think that's a dramatically compelling feature.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
But now that nearly all modern CPUs have been infiltrated with side-band chips (see "vPro" and "SIMFIRE" etc...) it is extremely difficult to put together a trusted computing platform.
So what? I don't use computers in my secret plans to rule the world. I keep that stuff offline, in a safe protected by pyrotechnics. Or at least, that's what I would do, if I were a fucking supervillain. The rest of us don't need to worry about spy chips. What we need to worry about is creeping fascism. It's been possible to spy on computers forever. What is needed is to root out corruption, and keep rooting it out, because weeds take root whether you want them to or not. And the seed will always be there so long as people have unmet needs, physical or psychological.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
You will now be upgraded.
The thing is that there are already facilities to do this in *nix land that have existed for a very long time (why else do things like nohup exist). This new tech means now processes have to do *yet another thing*. Imagine 10 years down the line with processes abusing systemd-run, and someone deciding to standardize a new behavior that requires wrapping systemd-run, since it was so abused. That's the absurdity, software is abusing the facilities available today, so they put in another block that invites software to abuse more facilities to overcome that, rather than pushing back on the software to *STOP ABUSING FEATURES TO KEEP RUNNING THAT SHOULDN'T*
XML is like violence. If it doesn't solve the problem, use more.
The problem being that after years of struggling with unsupported OSes, RedHat managed to represent a hardware vendor friendly option that did pretty much what we wanted. Fork and move on is not something the hardware vendors (and by extension, large IT organizations) will go along with you on. This is beyond open source. RedHat managed to sway Debian and by extension Ubuntu didn't have the will nor even did SuSE. So there are zero supportable new Linux distros that provide the non-systemd experience. This is a big problem in and of itself, but also an indicator that there really isn't meaningful choice in distributions as they all just copy RedHat's moves now (even though Ubuntu, by install count far outnumbers them, RedHat still has the muscle by virtue of revenue).
So RedHat now starts moving on to chase markets currently out of reach for them, with an effectively captive audience of their original market, telling them to shut the hell up and deal with it. It's a lot like Windows 8 throwing their traditional desktop users under the bus for the sake of trying to get them into the tablet/phone game. Just like windows 8, I see a *lot* more customers running RHEL6 than I saw running RHEL5 this far into the next-gen's life. I've also had to work around all sorts of breakage with systemd (there was an upgrade process that did a yum update as a service. One day a systemd update landed, and the upgrade process got killed when it tried to update systemd because old-systemd would kill off the update procedure in the process of the systemd update being applied).
XML is like violence. If it doesn't solve the problem, use more.
If non-buggy software is running in its own process group, that's a pretty darn good indication to a competent sysadmin that it is meant to hang around.
That GNOME software is buggy should be news to nobody.
You never log out of your cellphone. You either lock the screen, or shut it down.
If you mean the current gnome that was deliberate on the part of the gtk+ developers since they decided it was not important and to rely on hardware acceleration instead of writing something that would work properly without hardware acceleration. If you mean otherwise you are lying.
Pointing out your attempts to pick fights is addressing your actions and is not a personal attack.
The systemD teams reminds me of "the team".
You know the one that keeps submitting those changes Friday at the end of the day, so that everyone coming Monday discovers that the build has been broken. So you spend the next two days chasing around things that they broke. Meanwhile the managers are wondering why the project is falling so far behind.
I think in the long run Linus is going to take it over and do something similar to git.
So you're saying that change through political means will result in a better outcome than technical ones?
Good luck with the upcoming election, I've got a hunch Trump's gonna win :)
I know you're being facetious regarding "secret plans to rule the world" and it made me chuckle, but let's bring it back down to earth with a more realistic example:
Here in the UK the home secretary is trying to pass legislation that would give the local police unrestricted access to all home internet access records kept by the ISPs. I can see the logic as to why they want this power, but in my opinion it is too much power for the national intelligence agencies, let alone the local police. It's mind boggling to think that a Cold War (risking MAD of all things) was fought over the right to "privacy" and "freedom" (or at least that's what came out of the propaganda machine in the West) and there was much ado about protecting the privacy of library book loan records at the time, which is in my opinion the simplest comparison to the privacy of online internet records.
So, anyway, while I have written letters to Ms May and my local MP, and I have voted in all of my elections, there is actually nothing else more that I can do. ...except implement technical means to circumvent the snooping: just using a very simple VPN to another country allows me to "shift jurisdiction" as to who has my internet browsing records, and the worst case is that it is now a different police force than the one that can barge into my home at 5am with their weapons drawn.
Of course I'm now technically breaking the law, but in my case I think my actions are just. But even that's not really appropriate for the end game, and I fear that after pushing on for some time trying to change the system through peaceful lawful means, my only other option will be to leave and find somewhere else to live. There is no way a rebellion here in the UK could succeed, and I've read too much to know that even uttering any desire to start one is a very bad idea. The whole situation sucks.
But that's exactly what systemd does! It gives you tools to run these processes in their own scope, so that their resources can be properly managed, and the admin knows that these processes are meant to hang around.
If systemd needs a special tool to know that a process which has been detached from its parent is meant to hang around, it's not very smart.
If Poettering can't make pulseaudio terminate on logout like a process should, maybe he should fix that.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
But its perfect for the GIMP.
No they will do what they have always done and specify an older platform that works.
From your comments you do not appear to be very familiar with the *nix platform at all - your terminology of "service" seems to indicate a MS background so I suppose that makes sense. Please learn some of the subject matter before delivering such a stream of "corrections" and ignorant lectures in the future.
The X lie was especially hilarious as if all you know about X is from reading what Wayland fanboys who have never run either X or Wayland have spouted in ignorance.
If you want Debian without systemd:
https://devuan.org/
Systemd, you've solved a problem that was never really much of a problem.
“Common sense is not so common.” — Voltaire
You likely don't log out of your cell phone.
As for stopping process that what iOS does for most to conserve energy. Only those systems entitled to run in the background are allowed to run anything and even there the system makes the choice not the application.
RedHat managed to sway Debian and by extension Ubuntu didn't have the will nor even did SuSE.
Horseshit. Stop acting like this is some big conspiracy. The pages of pro and con discussion are still on the Debian wiki. Systemd was selected because it was technically better than upstart, not an unholy maintenance nightmare like SysV, and had more features than OpenRC.
Systemd and cgroups are fixing things that have been broken since the 70s. Usably broken, I grant you, and well-known, but still fundamentally flawed. We have some forty years worth of technical debt accumulated on top of these systems, and frankly I'm surprised that they haven't broken more things. We should not pretend that there are not logical reasons for the changes nor that they are not subject to public scrutiny and input. It definitely looks like a big problem though, if you ignore those factors.
Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
What the fuck do you actually do for a living? The way you're talking about this stuff, I'm starting to suspect you push a broom for a living and computers are just a hobby.
... and all your process are belong to me.
I always thought child processes were killed when the parent was killed, anyway, unless it was deamonized with nohup. I dont know whats new here. The behaviour can be disabled, so if you dont like it, just disable it? Whats the big deal.
Can anyone say zombie process? Its long been the case that if you kill a parent process, children get killed to. Unless, you demonize it with nohup. You can also disable the behaviour in systemd.
systemd is overall a good concept, and is not some monolith. Its a good idea to have the init system be a IPC standard using DBUS, the kernel creates system event messages on dbus, you can have an init daemon listen for these messages and have whatever logic you want in there, if you want to start a process when the network card goes up, you watch the dbus for a network card up message from the kernel, when recieving this you will start your process. When a process is started, that can be announced on dbus as well. The possibilies, modularity and decentralization and configurability of this model far exceeds that of the old system. Highly modularized and decentralized, even more so than the older init model. The old system V init is still supported, so if you dont like the new style, you can always set your services to start with a traditional sysV init script. So whats the problem?
So, now I first have to figure out if the system I am logged into is a normal Unix system or uses systemd with a braindead config?
In a few years, I will probably need to download a big shell script or even run an autoconfig script to know if I can just type nohup or need to do some secret ritual to get long established normal behavior?
There's a program called screen. It's been around for decades. Used to be we'd lose out connection on our dialups, then firewalls used to get us due to inactivity. Someone wrote an ingenious program called screen. It'll survive those things. Just run whatever you want in that window. You can then detach and later reattach. No problem. The bummer is some of the key bindings conflict with Emacs.
BTW, this isn't a "system D" problem. It's a change to how the shell works. It's been there for years. Stop being systemd haters, get over it already. Man up and learn it. I did and I have over 30 years of working with the old SYS V and BSD. If you don't want to learn it because it's too hard (as if it's too hard), do something else. There's plumbing, electrical, house framing, welding. All of those fields need a lot of people. You'll have to learn stuff there as well, however. Some places require the old Union progression. Journeyman, Master, etc.
So you're saying that change through political means will result in a better outcome than technical ones?
You can't win technically unless it's with overwhelming technological superiority, especially against overwhelming numbers. We have to make a better world, because making a better fortress of solitude is harder than making a better bunker buster.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
One, no one has credibly stated that screen/tmux are left alive. There are people reporting that screen/tmux sessions are killed.
I do.
On a stock Jolla phone, SailfishOS has the same clean-up option activated that the Debian systemd packager has activated in TFA.
If I type:
ssh jolla -t -- su -l nemo -c "'screen'"
My screen session survives without getting killed.
(Note:
- nemo is the main user on a Jolla smartphone.
- su starts this screen session in its own separate session (in a different CGroup, and all the various non-POSIX/Linux-specific seats & namespaces & containers, etc.)
(there's also a systemd-specific way to start a shell in a new sessions, using some "machinectl shell" construction, but su does the job and is more compact)
Or you, know, you could stop complaining on forum, turn the damn option "off" in Debian-Sid like virtually every single other distribution does, and file a ticket on debian's bug tracker to ask the packager to make back the default not to clean-up the session like everyone else is doing.
(and BTW, what are you doing complaining about Debian- Sid ? It's supposed to be unstable and rough edges by design. Things breaking under Sid like this are supposed to be common. Use some LTS distro if you want peace of mind).
Or if you want to go the systemd route, I would encourage you to read a little bit about the various "--user" option, and ".service" (and/or ".timer", etc.) syntax.
That will help you cover most of the "need process in the background" situation that aren't covered by screen's "I need my long-running computation to survive between ssh remote sessions".
(e.g.: for any end-user daemon).
I've managed to convert most of my background tasks this way on the various systemd-powered installation I've been using (openSUSE Leap 42.1, openSUSE Tumbleweed, CentOS 7, and Debian's own Jessie release which doesn't have the "KillUserProcesses" toggle set as mentionned for Sid in TFA).
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Anyone who's ever been disconnected from a server 2 hours into a 3 hour process knows the importance of using screen.
...and would also know not to use Debian Sid on a critical server, BTW.
And even on distro with auto-cleaning-up activated in logind (e.g.: SailfishOS on Jolla), screen DOES work as intended as long as you care to correctly start it in its own seat/session/namespace/container (and all those non-POSIX-y stuff that Linux handles and that systemd manages)
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Actually it stems not that much from systemd itself,
than from Linux being not POSIX, but having lots of extensions over it:
seats, namespaces, cgroups, containers, etc.
Systemd simply tries to manage them (there's no other tool that attempts to do it right now).
And BTW, quite the contrary, this kind of strict compartmentalization actually enables you to have *multiple* users using multiple *seats*.
E.g: having 3 users each running their own desktop environment on the same workstation, as long as the GPU has enough monitor outputs and enough USB keaboards and mice are plugged in.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Any business running GNU/Linux won't have a problem using Slackware or Gentoo to build a "standard image" to then push to every workstation in the campus. Accompany that with a central "package supplier" (especially for Gentoo) machine, and all workstations can be upgraded (via binary packages, no less!) from a central packaging server that is maintained separately and can have VMs or other local machines used as testbeds before deployment.
No competent business will have trouble using more granular distros, unless they simply can't attract people that know that stuff. And that's not a failure of {Slackware|Gentoo}, but the company.
"We have to make a better world, because making a better fortress of solitude is harder than making a better bunker buster."
Amen to that!
"Hey, here's a piece of GPL code I want to use in my MIT-licensed software project.
Wait, I need to relicense my project to abide by the licence? Urgh."
this is the highest end unix trolling of the decade of all time
https://bugs.debian.org/cgi-bi...
says "The option has already be[en] reverted in the packaging git."
A Free, fast personal organizer for touch typists: onemodel
People already did the work to keep their processes alive after their session leader exits. systemd is now breaking that work, apparently because GNOME's developers cannot figure out how to fix their own bugs, and must rely on systemd to clean up the cow droppings they leave all over the place.
nohup is only one way to perform the steps that allowed a process to keep running after the user logged out. It isn't hard to do the same things within a program when and if it was necessary. systemd has broken programs that do that.
For example, take a daemon that has command-line switches to make it check its configuration files for obvious problems versus running in the background. With this systemd change, the only fine-grained way to make it work the way it was intended was to add a lot of command-line noise to places where it is started in its daemon mode. The global and per-user switches will leave buggy software still running when the user logs out.
The other Unix slogan mentions re-implementing Unix, poorly. The systemd tools seem dead-set on living up to that one.
Some people are saying that this new behavior is killing screen. Can’t systemd be configured to automatically recognize screen and not kill it?
Gentoo really isn't much better. It's not as bad as Slackware, but Gentoo is still a niche distro, and its whole compilation strategy is wasteful for anyone but hobbyists.
I ran Gentoo for a long time and if you want to upgrade your distro sensibly, at this point recompilation is the only sensible option ;-).
Not a convincing argument I'm afraid.
or Gentoo - with OpenRC goodness :)
https://wiki.gentoo.org/wiki/P...
According to Poettering this is just a 'misunderstanding:' "The changed default here is really about defining the lifecycle of unprivileged code by privileged code, and thus about security" Logging out is not meant to invalidate your credentials of running code on a system - its just as arbitrary to make this the default behaviour as it is to automatically kill user processes at 00:00 or after 30 minutes of inactivity - I am sure this would also "improve" security. ...if the user is removed from the system - then, yes kill his processes.. the runaway processes argument is bogus - a runaway process is equally bad whether you are logged in or not...
If any background processes are running, just pop up a dialog on logout and ask if they want them killed. No need to make assumptions.
# make clean sig
FreeBSD is lacking in a few areas on notebooks:
-hardware support lags too far behind;
-wireless is unreliable on Intel, Atheros and nearly non-existent on Broadcom;
-good luck getting a touchscreen working.
I tried to move my home network to a homogeneous FreeBSD environment a few months ago, but had to roll the notebooks back to Linux. My wife got after me about the intermittent wireless, so FreeBSD had to go. I ended up going with Devuan because it's familiar, systemd-free and wireless works a treat.
Is Devuan a thing? I though it is a joke project with a 4.5 GB netinst image (seriously, do they test *anything*?)
> Debian's config for systemd changed a default.
Thanks for the clarification.
In this case, it's goodbye Debian for me after all these years.
At least until the installer asks me whether I'm setting up a server or a desktop, and sets the systemd configuration (and other stuff) accordingly.
Again and again I've heard people like you suggest that Slackware is a replacement for a modern mainstream distro like Debian. Others suggest Gentoo.
Well, the reality is that neither is sufficient.
Slackware is, to put it politely, very primitive. While simplicity is a good thing, Slackware takes it to the point where it becomes a liability.
When using Debian, it's possible to get a full-featured desktop or server set up with very little effort, and this can be done quickly. Thanks to sensible defaults and a practical installer, manual configuration is kept to a minimum.
Frankly, what we need even more than Devuan is a fork and re-structuring of the RedHat ecosystem. Unlike .deb-land where the more dynamic Ubuntu is a downstream of the stabler Debian, the "upstream" of RPM world is the bleeding edge Fedora where this crap began with, not the more-enterprise-stable RHEL.
The unfortunately-named CentOS ("Community ENTerprise OS") is an intended binary-compatible rebuild of RHEL, so it really doesn't have the freedom to change anything at all and remain within its goals (even before it became part of RedHat). What's needed is a sane, more stable fork of Fedora.
It could be done... Start with CentOS 6 as a baseline, and bring this up to date with CentOS/RHEL7 tech (kernel, glibc etc.) using Scientific Linux 7 as a concept for rebuilding. Bring in stability features, while leaving out as a requirement what's generally a poor fit for a server, such as systemd as /sbin/init, NetworkManager, etc. It doesn't mean they're not there, but they're not forced. systemd can still run, it just isn't PID1... It's a service launched via script just like any other service manager (such as xinetd).
From there, build a server-quality distro that's broadly (generationally) compatible with the major release of RHEL, but is free to not do the stupid stuff.
RPM-world needs and deserves a new, server-class RPM-based distribution.
Hire a Linux system administrator, systems engineer,
a bit of FUD here - gentoo is great as is openRC
The main objection point is: Why bother use a systemd-specific mechanism when the problem it's addressing has already a *NIX solution for that, and that had been working will for _years_? Almost all *NIX people will say that's what SIGHUP is for! And what nohup/screen/tmux is designed for of course! Adding an additional, systemd-specific API doesn't tell anything more than what catching SIGHUP is meant to tell. So it's useless effort, and reinventing the wheel.
And also refute a common argument about that "user processes running when user has logged out is a security problem": (1) True misbehaving/malicious software will adapt to this systemd way of keeping alive and continue to be misbehaving, so ultimately you will solve nothing. (2) If what you worry about is bad code of some other programs, then either tell the bad developers to fix them, or, if they are unlikely to fix or that you cannot trust them, use a local **whitelist** for users _and_ admins to decide which programs may be kept alive, and which should die after logout. This is the right way to do the "security problem", not yet-another-systemd-API crap.
I don't. Thankfully my current distro, Mint, is one of the holdouts, even as Debian and Ubuntu have caved to the systemd madness. But how long are they going to hold out?
I just don't get one thing. Let's look at OS that called Windows. It has two logout options. One to logout completely and kill all user processes and another that you can use remotely to keep your session and everything. Why do we have all this debate?? Linux session is what? Different by nature? Pardon my English.
Again and again I've heard people say that Slackware is too "primitive" to use as a server.
Well, have you tried? I say it's bullshit.
I have used both Redhat and Debian as well as Slackware a lot on servers (and desktops, but that's not what we were discussing) and I have to say the distro with the most sensible defaults is by FAR Slackware. It's also very helpful that it keeps all programs in their default state, i.e. the documentation for each program like Postgres, Apache, dhcpd etc.. can be followed to the letter. Both Redhat and Debian all too often change stuff and move paths around so you have to look for Debian-specific documentation on how to do something.
I can honestly not find a single thing that's been harder to do and manage on a Slackware server compared to Debian and Redhat, and a lot that's easier. The fact that Slackware is a lot more stable then the others is also a huge advantage. You can rely on your scripts and programs to keep working under Slackware, not so much on other distros.
Why do the systemd folks think they need to keep reinventing the wheel?
That's easy: they're creating their own jobs, rather than being told what to do. And I fully understand why a person would want to do that. What I don't understand is why Red Hat and everybody else simply rolls over and takes it.
The sensible arguments just keep getting better :-).
So perhaps screen, tmux, and nohup need to be modified to, on systems with systemd, do whatever the appropriate magic is necessary, just as is done on OS X.
Bloody hell. That would mean making sensible decisions and actually having a clue.
There is no change in how systemd handles either processes or logins with this change except that it purges processes that aren't explicitly allowed to continue to run.
That's an......interesting and political way of phrasing this. Unfortunately this is still a major change to default and expected behaviour even if you'd written it in Chinese ;-).
This is conceptually very similar to how things always have worked
No, it isn't.
....It is simply the way to explicitly tell the system a process is allowed to survive that have changed.
Squirm, wriggle, bullshit, bullshit. This means absolutely nothing. We had a way of telling a process to persist - it was called nohup and it worked very well. There is not one single good reason why this has been changed.
So please name me just one example of breakage or non-contrived stuff that are no longer possible to do with the new systemd settings?
Expected system behaviour. Even when you close a RDP session on Windows it is still there when you get back. It doesn't transparently disappear. There is not one single good reason why this should have been changed. We'll also find out what system administration scripts this inevitably breaks for people in the coming weeks and months.
There are several benefits from the new way of doing things too, like being able to use some of systemd's extensive resource management options.
You're making this up as you go along, aren't you?
Just edit your scripts.
This is why Linus had to tell the systemd people to go fuck themselves when they screwed up expected and working kernel and userspace interaction.
Guys I think this Peter H.S. is deliberately trolling and is writing this ridiculous stuff just to get people angry.
There's a few usual suspects that crawl on to these threads when systemd crops up.
i thought it was very obvious, security of your system and the security of knowing what is still running legitimately after you logout.
Except that wasn't the reason. That was a reason made up on this thread. The real reason was so Gnome didn't have to be fixed on logout.
No I don't. I just accept technically superior solutions as the way forward, even if they means another way of working.
Simply saying that won't make it true I'm afraid. As Linus said, we don't break userspace or expected behaviour.
Just lock the session instead of logging out. That would be the typical thing to do with a workstation since it runs a DE of some sort.
Jeeeeeeesus fucking Christ. Hey, instead of SSHing into a server what I'll do in future is to iLO into the console or something and run my scripts directly on the fucking terminal, eh?
If you wanted to see a systemd ignorance in all of it's idiotic nakedness, read that.
Well established Unix conventions, like using unencrypted connections (Telnet, UUCP, rlogin etc) that sends password in clear text?
Why are you using nonsensical comparisons to justify your total bullshit?
good grief. if all your scripts of 10 to 20 years are without any modification in any way, that's future proofing in the extreme. (or no updates at all)
Welcome to the harsh reality of the real world called "It fucking works".
Those are some pretty strong meds you're on if you don't think that this is changing existing behaviour. It's why Linus had to swear at systemd developers about not breaking userspace. Clearly that hasn't sunk into the thick skulls.
This headline is completely wrong: "Systemd Starts Killing Your Background Processes By Default."
Unless you run a rolling release distro and you blindly update, you're not going to get systemd 230 without knowing it. (You could argue that it's still a problem regardless, but it's no bigger problem that Linux kernel/coreutil releases that have terminal boot errors and what not.) So this panic-inducing clickbait title is preposterous. It's nothing like how Windows 10 forcefully installs on peoples' computers with Windows 7 or 8.1 even if they deny the update.
that is an appropriate response when the proposed solution is for a problem that does not exist or causes more problems than it solves.
Better is only good IF IT IS BETTER.
fuck all your cars up, ride our bus
systemd is a bad idea.
The article is wrong. Systemd didn't change anything. Debian's config for systemd changed a default. Either option is a problem for people. But its not unreasonable to assume that users that want to have long running process know more about their systems and thus how to change them than users who want everything to stop when they logout. The change in default makes sense, and systemd is doing the right thing here.
What's a pain is the disruption caused by transitioning from a non-sensible default to a sensible default.
Your comment is wrong.
Debian didn't *intentionally* change the default. Systemd did. Debian failed to catch/care/notice/revert the change. This happened with Fedora as well (well, rawhide, Fedora's rolling unstable branch).
When you add in the systemd project's stated intent to make it more and more painful to NOT use the systemd defaults across the board (cf. https://lists.freedesktop.org/archives/systemd-devel/2010-September/000391.html), mincing words about distro-level deviations from upstream is not a very compelling response.
Hire a Linux system administrator, systems engineer,
No. "You caused the problem, you need to fix it", whether open source or not.
Correct, you created a dependency on RedHat and now they are doing something you do not like. They are not beholden to your whim, they can do whatever they wish with their project. You were stupid and now you have to fix your mistake.
The problem being that after years of struggling with unsupported OSes, RedHat managed to represent a hardware vendor friendly option that did pretty much what we wanted.
At the time that presented good value as a short-term gain, the problem was that this meant RedHat were the ones controlling the upstream. Nobody was interested in thinking ahead with "maybe RedHat won't always act in our best interests".
Fork and move on is not something the hardware vendors (and by extension, large IT organizations) will go along with you on.
I disagree, the hardware vendors are not dependent on systemd so they don't need to go along with you.
So there are zero supportable new Linux distros that provide the non-systemd experience.
I'm not sure what you mean by "new" but Gentoo and Slackware are just fine.
This is a big problem in and of itself, but also an indicator that there really isn't meaningful choice in distributions as they all just copy RedHat's moves now (even though Ubuntu, by install count far outnumbers them, RedHat still has the muscle by virtue of revenue).
Well no, that's wrong. As Devuan progresses and we see Gentoo and Slackware without systemd the only problem is people desperately clinging to RedHat despite multiple viable alternatives.
If nobody's mentioned it yet (not reading through 900+ posts), this behaviour was a) easily turned off and b) reverted (i.e. made non-default) after couple of days.
But I expect it'll still be quoted as a reason systemd sucks in 2 years time.