Slashdot Mirror


Does Systemd Make Linux Complex, Error-Prone, and Unstable? (ungleich.ch)

"Systemd developers split the community over a tiny detail that decreases stability significantly and increases complexity for not much real value." So argues Nico Schottelius, talking about his experiences as the CEO of a Swiss company providing VM hosting, datacenters, and high-speed fiber internet. Long-time Slashdot reader walterbyrd quotes Nico's essay: While I am writing here in flowery words, the reason to use Devuan is hard calculated costs. We are a small team at ungleich and we simply don't have the time to fix problems caused by systemd on a daily basis. This is even without calculating the security risks that come with systemd. Our objective is to create a great, easy-to-use platform for VM hosting, not to walk a tightrope...

[W]hat the Devuan developers are doing is creating stability. Think about it not in a few repeating systemd bugs or about the insecurity caused by a huge, monolithic piece of software running with root privileges. Why do people favor Linux on servers over Windows? It is very easy: people don't use Windows, because it is too complex, too error prone and not suitable as a stable basis. Read it again. This is exactly what systemd introduces into Linux: error prone complexity and instability. With systemd the main advantage to using Linux is obsolete.

The essay argues that while Devuan foisted another choice into the community, "it is not their fault. Creating Devuan is simply a counteraction to ensure Linux stays stable. which is of high importance for a lot of people."

490 of 751 comments (clear)

  1. INCOMMING! by Frosty+Piss · · Score: 5, Funny

    Oh my! I'm going to hang back, make some popcorn, step into some Tyvek coveralls, grab a hard-hat and safety goggles and enjoy the show!

    --
    If you want news from today, you have to come back tomorrow.
    1. Re: INCOMMING! by Anonymous Coward · · Score: 2, Funny

      Does systemd make writing headlines complex, error-prone, and unstable?

    2. Re:INCOMMING! by JustAnotherOldGuy · · Score: 4, Funny

      Oh my! I'm going to hang back, make some popcorn, step into some Tyvek coveralls, grab a hard-hat and safety goggles and enjoy the show!

      LOL, I was going to say almost the exact same thing. Save me a seat if you would, I'll be along in a minute with some extra beers and a splatter-shield.

      --
      Just cruising through this digital world at 33 1/3 rpm...
    3. Re:INCOMMING! by Anonymous Coward · · Score: 1, Insightful

      Yep... With a flamebait headline, flamebait summary, and flamebait TFA, this should provide ample opportunity for well-reasoned and insightful discussion, I'm sure... Thanks, Slashdot!

    4. Re: INCOMMING! by CustomBuild · · Score: 1

      Donâ(TM)t you mean makes some popcorn?

    5. Re:INCOMMING! by Anonymous Coward · · Score: 4, Insightful

      Slackware or BSD. Everything else is not worth it.
      Red Hat has managed to do what everybody compains about Windows. Embrace Extend & Extinguish. Open source means jack squat when 1 or 2 corporte entities control the whole infrastructure stack.

    6. Re:INCOMMING! by jwhyche · · Score: 3

      This is going to be epic....

      --
      I read at +2. If your post doesn't reach that level I will not see or respond to it.
    7. Re:INCOMMING! by Anonymous Coward · · Score: 2, Funny

      SystemD development secretly funded by Red Hat to get a lot of requests for assistance?

    8. Re: INCOMMING! by Opportunist · · Score: 1

      Don't blame on systemd which can be sufficiently explained with being an /. editor.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    9. Re:INCOMMING! by fisted · · Score: 4, Informative

      Technology doesn't hold still.

      Doesn't mean that just because a technology is new it's automatically a good idea, great-grandpa.

      Love, a NetBSD-on-everything millenial who'd pick Slackware if forced to use Linux

    10. Re:INCOMMING! by Anonymous Coward · · Score: 1

      Okay grandpa. This coming from an older gentleman themselves.

      The above comment could have been posted on slashdot in 2000 and make sense, but time moves on. Technology doesn't hold still.

      True.

      systemd proves it can even move backwards in time.

      Copying the Windows registry is sooooo 1990s.

    11. Re:INCOMMING! by gweihir · · Score: 1

      Obvious troll is obvious.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    12. Re:INCOMMING! by Lady+Galadriel · · Score: 1

      I am not wearing some wimpy Tyvek coveralls, (I have them for less critical things like Galagar's watermelon explosions). The real key to surviving a systemd shit storm, is fireproof nomex and a hard helmet.

      --
      Lady Galadriel
    13. Re:INCOMMING! by Revek · · Score: 1

      modded down? That shits funny.

      I like the title of one of suggestions even better.

      'Forced to Talk, Like, With Your Mouth: a DevOps Mystery'

    14. Re: INCOMMING! by Bing+Tsher+E · · Score: 2

      DonÃ(TM)t you mean makes some popcorn?

      Did you mean don't, but your poorly designed iOS device spattered punctuation bugs into your text?

    15. Re:INCOMMING! by Barsteward · · Score: 1

      LOL....

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    16. Re:INCOMMING! by Ex-MislTech · · Score: 1

      That is funny, but not impossible.

      --
      google "32 trillion offshore needs IRS attention"
    17. Re: INCOMMING! by Brockmire · · Score: 1

      Fuck off Apple apologist. Break something that existed for 16 years and blame them. Fuck off.

    18. Re: INCOMMING! by Brockmire · · Score: 1

      Long?

    19. Re: INCOMMING! by Brockmire · · Score: 1

      Why? The article has zero fucking examples and comes across as a whining bitch. He's a hosting provider, manage the hosts and stay the fuck away from customer servers. It's a click bait article by /. "Editors". There's zero value in it.

  2. Well you know lucky for you there is... by X86BSD · · Score: 5, Insightful

    The BSDâ(TM)s and Illumos. There is no reason to use the tire fire that is Linux. You have options!

    1. Re:Well you know lucky for you there is... by Anne+Thwacks · · Score: 4, Informative
      If you have really been using Linux since your Altos retired, you probably know how to make backups. You may have even heard of rsync. And anyway, you know to keep data, configuration and users file separate. (If not, hand in your geek card NOW).

      moving to BSD is done like this:

      • Install+ the BSD of your choice (FreeBSD for performance, OpenBSD for security).
      • Install the packages you actually need.
      • Restore from backup or rsync from live machine

      Estimated total time 90 minutes (OpenBSD), unless you are still using a 32 bit machine on 811g*. Do not restore /etc and /var in place, but somewhere else (like /home/restore) and migrate the settings as you find you need them.

      Once its working, delete the /home/restore subtree.

      There should not be anything that is file system dependent anyway unless you are deeply into file system development.

      + Install from floppies is no longer recommended, and installing over the net will take a while if you have not done it before
      * A 32 bit machine on 811g will probably still perform adequately for some purposes - such as a trial run to see if its as easy as I say.

      --
      Sent from my ASR33 using ASCII
    2. Re:Well you know lucky for you there is... by TeknoHog · · Score: 1

      You're right, we have options -- Linux is not systemd. I use a Linux distro that doesn't use systemd by default. Plus it's the same distro I've used since 2003, not one of these forks like Devuan that were created to escape the parent distro's systemd mess.

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:Well you know lucky for you there is... by Anonymous Coward · · Score: 2, Interesting

      Unfortunately no. Let me explain.

      You want to isolate services on your server primarily for security reasons. "Containers" alone are not it, of course, so I'm talking about SELinux or AppArmor to define exactly which resources, at the individual file/socket level, can be read from or written to, plus to broad isolation mechanisms like namespacing etc...

      If you move all that to *BSD, you'll have far more work YET to be done.

      OpenBSD has NOTHING in the isolation department. No jails, no SELinux/AppArmor kind of role based access control, or mandatory access control. You cannot isolate processes. OpenBSD's "security" is based upon writing correct code, and adding a few pledge calls into the mix.

      FreeBSD at least has jails. But, to achieve the same level of protection, you need jails with read only roots, having installed ONLY executables that can be executed (which excludes vast number of bins from base), externally mounted read write paths etc... Good look with that as it's all manual work, no tool exists that does all that. All the jail tools are treating jails like "mini VM-s", meaning full OS installations in an isolated environment sharing only the kernel with the host, and the network stack unless you use VIMAGE.

      Moving to BSD is _NOT_ an easy alternative. And there is plenty of sane and secure non-systemd choices in the Linux world. Gentoo (yes, gentoo, and don't kid yourself, if you wanna use FreeBSD, be prepared to compile a LOT because the official pkgs are nowhere near flexible in options they support, and flavors have yet to pick up support by maintainers who have to flavorize their ports), Devuan, Alpine, Void, Slackware, .....

    4. Re:Well you know lucky for you there is... by AmiMoJo · · Score: 1

      It took me three attempts to parse that title... Commas needed!

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    5. Re:Well you know lucky for you there is... by drinkypoo · · Score: 1

      Plus it's the same distro I've used since 2003, not one of these forks like Devuan that were created to escape the parent distro's systemd mess.

      You know Devuan is not really a massive fork, right? It's a small handful of changed packages.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    6. Re:Well you know lucky for you there is... by rgbatduke · · Score: 1

      Or, install it on a VM under Linux, or on its own disk partition in parallel, or on its own SD disk, or on your OLD computer because if you are a geek worthy of the badge, you have at least two or three obsoleted/backup computers lying around that you no longer use as your primary system (I have, lessee, five immediately operable systems and a sixth and seventh I could use with a small bit of effort).

      There are multiple VM alternatives available under linux -- I currently use virtualbox simply because I started with it as the best alternative back when VMware stopped being open and free. Building and installing a VM with an operating system is the work of a couple of hours as long as the OS has an easy network install. SDD is now cheap if your laptop has an open slot. HDD is cheap an enormous, ditto -- room to put four or five OS's in a line-em-up-and-boot them configuration all with 500 GB to TB scale disk allocations at roughly $30 to $50/TB in 4 TB form factors.

      I'm avoiding the entire discussion about systemd per se, because while I personally am an Old Guy (tm) and was quite content with init, the various boot files, and so on largely because I understood it and could manage it or hack it armed with nothing but terminal interfaces (xterms) and an editor, I haven't really suffered as Linux moved over to systemd. It isn't as easy to hack down deep, perhaps, but then, Linux doesn't seem to need the down deep hacking it used to just to get it to work. And a lot of the management can still be done with an editor in a terminal, it is just arguably a bit more difficult to figure out what and where to do the editing.

      Linux in the old days was enormously stable (once you worked at it a bit on your particular hardware as needed) but it was like all Unices "expert friendly". I was an expert, and for experts the OS and software stack provided and still provides enormous power and flexibility at the lowest possible price -- the cost of becoming expert enough to install and manage it, since "all systems" come preinstalled with WinX or IOS and "no systems" come preinstalled with Linux (I know, not all all, but close enough not to matter). I'm sure BSD would have worked or will work now as well, just like I know I could get by on any of a number of different flavors of linux. The only real problem even now is that for laptops and desktops (ignoring android devices, in other words) installing linux is too much for 95% of all of humanity. Hell, you could make it some sort of complex IQ test -- can you install linux from scratch on a new system, and do you dare to trash the preinstalled OS to find out?

      This is unlikely to change, because of agreements between all of the major computer manufacturers and Microsoft, and Apple's agreement with itself. There isn't any significant economic advantage to changing it for the sellers. There isn't any demand for Linux systems, and in the current oligarchy-dominated marketplace, no consumer demand can possibly develop. Those smart enough and/or with a need do it themselves (usually after paying the Windows Tax when they buy their machines because what choice do they have?) and the rest of them are never presented with a floor display in Best Buy with preconfigured Linux systems ready to take home and puzzle over this whole "root" thing and how to create an account and how to get your printer to work with it and how to get your camera and phone to work with it and how to get your $#!)@ bluetooth speakers or headphones to work with it and... even as an "expert" with 30 years experience managing Unixoid systems, I STILL can't get my plantronics cans to work with Fedora.

      So my advice -- stop worrying about systemd, as even most expert people just don't care, as long as it installs easily, manages adequately easily, and works. AFAICT, Fedora "just works" with systemd as much as it ever did with init. Fix the stuff that makes running Linux in almost any flavor (still) a PITA. Bluetooth! For gosh' sake, it's 2017! Printers. Installing a printer shouldn

      --
      Even when the experts all agree, they may well be mistaken. --- Bertrand Russell.
    7. Re:Well you know lucky for you there is... by HiThere · · Score: 1

      You are assuming that I have already decided to commit to BSD, and this is a false assumption. I'd be willing to compare.

      The suggestion that I install it on a VM has *some* merit, but doesn't really address my problem. Neither does the ability to make backups. What I need to do is switch back and forth between the OS systems with the same data set. For that I need the data in a file system that both OSs can handle properly. And I currently use ext4 for several reasons. It sure isn't perfect, but it works well for my needs. I don't have a spare main computer, so any solution depending on that fails from the start. I do have backups to usb drives, but they won't fit on a dvd.

      What I might be able to do is ensure the backup is current, install a BSD, re-formatting my disk in the process, roll the data back in, test it a bit, ensure the backup is current, re-install Linux, re-formatting my disk in the process, roll the back up back in, compare a bit, go to step 1. This doesn't appear at all practical to me.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    8. Re:Well you know lucky for you there is... by HiThere · · Score: 1

      ZFS might work. FAT won't, because it doesn't maintain file status flags. Also, MS has in the past made some claims to owning the file system, so I generally avoid it to the greatest extent possible, to the point of reformatting usb drives that I buy.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    9. Re:Well you know lucky for you there is... by lkcl · · Score: 1

      The BSDâ(TM)s and Illumos. There is no reason to use the tire fire that is Linux. You have options!

      right. so the response is, if you have an extremely complex and comprehensive setup, which took years or possibly decades to establish and stabilise, with customised configurations, mission-critical services and much more, the response is: FUCK you, you stupid fucking twat, go fuck yourself and install BSD.

      i'm deliberately over-exaggerating of course, but in doing so i'm highlighting that the linux distro community has, as a whole, betrayed an extremely important implicit trust placed in them, that you *do not* make massive underlying *NON-OPTIONAL* changes that force people into taking drastic, drastic action.

    10. Re: Well you know lucky for you there is... by X86BSD · · Score: 1

      Thatâ(TM)s what ZFS was made for. Again no one forces you to run an OS that is seriously lacking in the file system department. You have options!

    11. Re: Well you know lucky for you there is... by X86BSD · · Score: 1

      What I find funny is what Bryan C. Noted. How funny is it that desktop people are hijacking a server OS?!

    12. Re: Well you know lucky for you there is... by HiThere · · Score: 1

      You mean like BSD not having ext4?
      Sorry, I understand that you are convinced that BSD is better. And I may do zfs the next time I do an install...but I'll need to do a lot of research first. And reformatting my disk to a new file system isn't something I do casually.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  3. Problems with Linux that should have been solved by nightfire-unique · · Score: 5, Insightful

    Here's a list of actual problems that should have been solved instead of introducing the nightmare of systemd upon the Linux (Debian specifically) world:

    - Forceful, unconditional kernel operations. When I say "unmount this filesystem," I'm not asking a question. When I say "terminate this process," I expect the process to be removed from memory and the runqueue, regardless of consequences.
    - When I say "reboot" I mean "reboot." Hangs are not okay, ever.
    - Actual, real soft NFS failures. Do not hang during boot for any reason unless that share is marked hard,nointr. Do not hang during shutdown/reboot, either.
    - Enforce GPL-standard syntax on new incoming utilities. If you want into the package tree, use a GNU parsing library and use it correctly. Perhaps a standardized syntax wrapper available for package maintainers.
    - Bolt simple parallelization, triggers and flow control onto init/rc.
    - Drop this selinux shit. It's too complicated and causes more problems than it solves. Vulnerabilities come from bad code, not a lack of complex call ACLs. Security is a process, not a feature.
    - Standardize and fix bluetooth support ffs.

    My $0.02, as a 25-year Linux admin.

    --
    A government is a body of people notably ungoverned - AC
  4. Re: Ah yes the secret to simplicity by guruevi · · Score: 5, Insightful

    A big ol ball? My init.d was about 13 scripts big which were readable and editable. Ever tried to edit systemd files? Depending on systemd version you have to create overrides, modify symlinks or edit systemd files straight up which can be in about 5 different locations and on top of that, systemd can have overrides on any changes either with an update or just inherited.

    Systemd makes every system into a dependency mess.

    Remove/fail a hard drive and your system will boot into single user mode, not even remote access will be available so you better be near the machine just because it was in fstab and apparently everything in fstab is a hard dependency on systemd.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  5. Security services by AHuxley · · Score: 4, Interesting

    How are they going to get in and stay in if admins have real logs and can detect persistence?

    --
    Domestic spying is now "Benign Information Gathering"
  6. Re: Ah yes the secret to simplicity by Z00L00K · · Score: 5, Insightful

    So the short answer is: Yes, systemd makes things unnecessarily complex with little benefit.

    That matches my experience - losing a lot of time trying to figure out why things don't work. The improved boot time is lost several times over.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  7. Re:Ah yes the secret to simplicity by Anonymous Coward · · Score: 5, Informative

    1. You've moved having a basic understanding of the boot process, and the ability to fix things, from having a decent knowledge of bash to being a C wizard.
    2. You've broken decades of understanding the boot process.
    3. It breaks KISS, as it doesn't simply do startup. Hell, it does ntpd.

    It breaks a lot of the *concept* of unix. Maybe to something preferred by a lot of people - but it also turns it into an alien mess to a lot of other people.

  8. Re:What a load of twaddle.... by fahrbot-bot · · Score: 5, Funny

    yet another rant with zero details.... "all the problems caused by systemd" and yet not a single one listed.

    Use "journalctl" to see the details log.

    --
    It must have been something you assimilated. . . .
  9. and AWS / other lack consald by Joe_Dragon · · Score: 1

    and AWS / other lack 2 way console.

  10. faster boot time as well by lkcl · · Score: 5, Interesting

    it turns out that, on arm embedded systems at the very least, where context-switching is a little slower and booting off of microsd cards results in amplification of any performance-related issues associated with drive reads/writes when compared to an SSD or HDD, sysvinit easily outperforms systemd for boot times.

    1. Re:faster boot time as well by HiThere · · Score: 1

      I *don't* have any microsd cards and my system isn't embedded, and booting has slowed down since systemd was added anyway. (I can't say it was caused by systemd as other things were updated a the same time.) I'm not convinced that there is any benefit from systemd to a single user on a single system. I *know* there are drawbacks.

      My guess it that systemd benefits those administering multiple systems, but I don't do that, so it's only a guess. It sure hasn't improved anything on my systems, though I haven't experienced the nightmares some have reported.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:faster boot time as well by dyfet · · Score: 1

      and yet that systemd crap is in yocto...reducing it's value each boot.

    3. Re:faster boot time as well by KiloByte · · Score: 1

      it turns out that, on arm embedded systems [...], sysvinit easily outperforms systemd for boot times.

      So it does on bog-standard noisy boxes. Despite the original primary piece of advertising for systemd.

      --
      The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
    4. Re:faster boot time as well by drinkypoo · · Score: 1

      So it does on bog-standard noisy boxes. Despite the original primary piece of advertising for systemd.

      On my bog-standard noisy box, systemd actually improves boot time. But those fifteen seconds once a week or less (since I sleep my desktop, and don't shut it down) are not worth the PITA factor.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:faster boot time as well by dave420 · · Score: 1

      So you're blaming systemd for something you admit might not even be systemd's fault, and to such an extent you are saying it's worthless. That's not very logical... I'm not saying you're wrong, you just haven't demonstrated (even to yourself) what you're saying is true.

    6. Re:faster boot time as well by HiThere · · Score: 1

      It is one of a very few things that might have caused the boot time slowdown. I'm not necessarily blaming it for that, but boot time sure didn't speed up. It became extremely difficult to access drives installed by other OS installations, and I am blaming it for that. (Yes, a hand configuration was able to fix the problem, but it's something I've had to do after each installation, and is quite annoying. But perhaps I should be blaming grub2.) The log files aren't accessible as text, and even the maintainers of systemd acknowledge that *that* is their fault. The last time I looked it was "won't fix". There are other annoyances, and absolutely no benefits.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  11. It violates fundamental Unix principles by Anonymous Coward · · Score: 5, Insightful

    Do one thing, and do it well. Systemd has eaten init, udev, inetd, syslog and soon dhcpd. Yes, that is getting ridiculous.

    1. Re:It violates fundamental Unix principles by Anonymous Coward · · Score: 4, Funny

      The Emacs of the 2010s.

    2. Re:It violates fundamental Unix principles by DontBeAMoran · · Score: 4, Funny

      We are systemd. Lower your memory locks and surrender your processes. We will add your calls and code distinctiveness to our own. Your functions will adapt to service us. Resistance is futile.

      --
      #DeleteFacebook
    3. Re:It violates fundamental Unix principles by Plus1Entropy · · Score: 2

      Yeah, but Linux Is Not UniX, remember?

      --
      Only crack the nuts that crack. You don't put the ones that don't crack in the sack.
    4. Re:It violates fundamental Unix principles by Alain+Williams · · Score: 1

      The Emacs of the 2010s.

      You just wait until systemd provides the ability to edit files. Maybe this was the point all along; Poettering has said that systemd is aiming to unify "pointless differences between distributions".

    5. Re:It violates fundamental Unix principles by hcs_$reboot · · Score: 1

      If only it had an editor.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    6. Re:It violates fundamental Unix principles by serviscope_minor · · Score: 3, Insightful

      I think we sould call systemd the Master Control Program since it seems to like making oter programs functions its own.

      --
      SJW n. One who posts facts.
    7. Re:It violates fundamental Unix principles by Athanasius · · Score: 1

      You missed the attempt at a recursive DNS resolver - resolverd. This has had bugs, including security concerns, that were long since solved problems in bind and other implementations. IIRC it also hard-codes falling back to Google DNS, which may not be desirable.

    8. Re:It violates fundamental Unix principles by MikeBabcock · · Score: 1

      Does it send email yet?
      Not really. https://serverfault.com/a/8762...

      --
      - Michael T. Babcock (Yes, I blog)
  12. Re: Ah yes the secret to simplicity by Anonymous Coward · · Score: 5, Insightful

    Systemd creates a dependency mess which means it cannot be replaced by simpler things, which wasn't the case before systemd.

  13. It's the implementation. by fahrbot-bot · · Score: 5, Insightful

    I don't think there's a problem with the idea of systemd. Having a standard way to handle process start-up, dependencies, failures, recovery, "contracts", etc... isn't a bad, or unique, thing -- Solaris has Service Manager, for example. I think there's just too many things unnecessarily built into systemd rather than it utilizing external, usually, already existing utilities. Does systemd really need, for example, NFS, DNS, NTP services built-in? Why can't it run as PID 2 and leave PID1 for init to simply reap orphaned processes? Would make it easier to restart or handle a failed systemd w/o rebooting the entire system (or so I've read).

    In short, systemd has too many things stuffed into its kitchen sink -- if you want that, use Emacs :-)
    [ Note, I'm a fan and long-time user of Emacs, so the joke's in good fun. ]

    --
    It must have been something you assimilated. . . .
    1. Re:It's the implementation. by lkcl · · Score: 5, Interesting

      I don't think there's a problem with the idea of systemd. Having a standard way to handle process start-up, dependencies, failures, recovery, "contracts", etc... isn't a bad, or unique, thing -- Solaris has Service Manager, for example.

      the difference is that solaris is - was - written and maintained by a single vendor. they have - had - the resources to keep it running, and you "bought in" to the sun microsystems (now oracle) way, and that was that. problems? pay oracle some money, get support... fixed.

      free software is not *just* about a single way of doing things... because the single way doesn't fit absolutely *all* cases. take angstrom linux for example: an embedded version of GNU/Linux that doesn't even *have* an init system! you're expected to write your own initialisation system with hard-coded entries in /dev. why? because on an embedded system with only 32mb of RAM there *wasn't room* to run an init service.

      then also we have freebsd and netbsd to consider, where security is much tighter and the team is smaller. in short: in the free software world unlike solaris there *is* no "single way" and any "single way" is guaranteed to be a nightmare pain-in-the-ass for at least somebody, somewhere.

      this is what the "majority voting" that primarily debian - other distros less so because to some extent they have a narrower focus than debian - completely failed to appreciate. the "majority rule" decision-making, for all that it is blindly accepted to be "How Democracy Works" basically pissed in the faces of every debian sysadmin who has a setup that the "one true systemd way" does not suit - for whatever reason, where that reason ultimately DOES NOT MATTER, betraying an IMPLICIT trust placed by those extremely experienced users in the debian developers that you DO NOT fuck about with the underlying infrastructure without making it entirely optional.

      now, it has to be said that the loss of several key debian developers, despite the incredible reasonable-ness of the way that they went about making their decision, made it clear to the whole debian team quite how badly they misjudged things: joey hess leaving with the declaration that debian's charter is a "toxic document" for example, and on that basis they have actually tried very hard to undo some of that damage.

      the problem is that their efforts simply don't go far enough. udisk2, policykit, and several absolutely CRITICAL programs without which it is near flat-out impossible to run a desktop system - all gone. the only way to get those back is to add http://angband.pl/debian/ to /etc/apt/sources.list and use the (often out-of-date) nosystemd recompiled versions of packages that SHOULD BE A PERMANENT PART OF DEBIAN.

      in essence: whilst debian developers are getting absolutely fed up of hearing about systemd, they need to accept that the voices that tell them that there is a problem - even though those voices cannot often actually quite say precisely what is wrong - are never, ever, going to stop, UNTIL the day that the role played by http://angband.pl/debian/ is absorbed into the main debian packaging, providing "Replaces / Provides / Conflicts" alternatives of pulseaudio, libcups, bsdutils, udev, util-linux, uuid-runtime, xserver-xorg and many more - all with a -nosystemd extension on the package name.

      ONLY WHEN it is possible for debian users to run a debian system COMPLETELY free of everything associated with systemd - including libsystemd - will the utterly relentless voices and complaints stop, because only then, FINALLY, will people feel safer about running a debian system where there is absolutely NO possibility of harm, cost or inconvenience caused by the poisonous and utterly irresponsible attitude shown by pottering, with his blatant disregard for security, good design practices, and complete lack of respect for other peoples' valuable input by abruptly and irra

    2. Re:It's the implementation. by unhooked · · Score: 1

      I especially appreciate doing something as simple as pointing to a different nameserver and having systemd decide it needs to drop all open network connections and reinitialize them.

    3. Re:It's the implementation. by phantomfive · · Score: 1

      the difference is that solaris is - was - written and maintained by a single vendor. they have - had - the resources to keep it running, and you "bought in" to the sun microsystems (now oracle) way, and that was that. problems? pay oracle some money, get support... fixed.

      Worth mentioning that Solaris Service Manager has its share of problems, too.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:It's the implementation. by dyfet · · Score: 1

      well, at least emacs has a justification; Stallman wanted to write a complete os, and actually did so, it just happens to be called emacs ;).

      But I have no worries, we will replace that redhat init that's makin' such a fuss...

    5. Re:It's the implementation. by Eunuchswear · · Score: 1

      That and the fact that systemd is incompatible (yes, incompatible) with existing init systems

      systemd is very compatible with sysvinit.

      therwise it would be a simple configuration option whether to use systemd or something that has stood the test of time.

      On Debian there is a simple configuration command to switch between systemd and sysvinit.

      --
      Watch this Heartland Institute video
    6. Re:It's the implementation. by sad_ · · Score: 1

      I don't think there's a problem with the idea of systemd. Having a standard way to handle process start-up, dependencies, failures, recovery, "contracts", etc... isn't a bad, or unique, thing -- Solaris has Service Manager, for example.

      yeah, and sfm on solaris is just horrible too.

      --
      On a long enough timeline, the survival rate for everyone drops to zero.
    7. Re:It's the implementation. by Wyzard · · Score: 1

      I think there's just too many things unnecessarily built into systemd rather than it utilizing external, usually, already existing utilities. Does systemd really need, for example, NFS, DNS, NTP services built-in? Why can't it run as PID 2 and leave PID1 for init to simply reap orphaned processes?

      Those things do run as separate daemons. They're not all crammed into PID 1. The actual systemd program (PID 1) just handles starting and stopping services, and is similar to (and inspired by) launchd on macOS. The other services generally aren't required, aside from (I think) the journal and udev daemons.

      As far as I can tell, the optional services (like the DNS resolver) generally aim to provide some sort of useful integration with systemd, but may lack other features compared to their conventional, non-systemd counterparts. It's OK to continue using those conventional, non-systemd services, and Debian at least (don't know about other distros) generally does so.

    8. Re:It's the implementation. by gweihir · · Score: 1

      Nice lie you go there. And yes, I do run Debian with sysv init. It is possible but there are problem areas and some things break. It is not fully supported. Hence systemd is _not_ compatible.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    9. Re:It's the implementation. by Eunuchswear · · Score: 1

      there are problem areas and some things break

      Like what? Bug reports?

      systemd is compatible. It may be the case that some things are not compatible with sysvinit, but surely it's the job of people who want to use sysvinit to make sure things are compatible with it.

      This is free software -- the rule is people scratch their own itches. If you want something done then you'd better do it yourself and stop whining that other people aren't doing the job.

      --
      Watch this Heartland Institute video
    10. Re:It's the implementation. by houghi · · Score: 1

      I don't have a problem with the idea of comunism. That does not mean it works.

      --
      Don't fight for your country, if your country does not fight for you.
    11. Re:It's the implementation. by drinkypoo · · Score: 1

      Solaris has Service Manager, for example.

      The problem is, everybody hates all of those alternate things. It doesn't matter if it's SM or launchd or systemd, they all suck worse than init because they cause problems.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    12. Re:It's the implementation. by buchanmilne · · Score: 1

      I think there's just too many things unnecessarily built into systemd rather than it utilizing external, usually, already existing utilities. Does systemd really need, for example, NFS, DNS, NTP services built-in? Why can't it run as PID 2 and leave PID1 for init to simply reap orphaned processes? Would make it easier to restart or handle a failed systemd w/o rebooting the entire system (or so I've read).

      I think you are confused.

      Here is the service unit file for systemd-timesyncd From this it should be quite apparent that:
      1)No, systemd (the pid 1) isn't an NTP service. The systemd project includes a different time synchronisation service that is built using the systemd libraries to work better during sytemd boot under certain conditions than other clients (such as ntpd, chronyd etc.) that work perfectly adequately with systemd under normal conditions.
      2)The service doesn't run as root, but as a dedicated user.
      3)There is a separate, dedicated service, that can be stopped and started without touching the pid 1.

      The same goes for the DNS resolution service/daemon.

      I am not aware of any NFS-related service that is built into systemd.

      I think you've been reading too much anti-systemd FUD, and believing it.

    13. Re:It's the implementation. by Lady+Galadriel · · Score: 1

      Yes, agreed. I think the original Init System could be improved. And something with more features, like parallelism, (Solaris 10 and later have that).

      How dare you attack the great and perfect Emaos! Oh wait, you said Emacs? Never mind. Please return to your normal programing.

      --
      Lady Galadriel
    14. Re:It's the implementation. by gweihir · · Score: 1

      Stop lying and pretending you do not exactly know what this is about. At that point we can have a civil exchange. At the moment you are simply an _enemy_.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    15. Re:It's the implementation. by Eunuchswear · · Score: 1

      Stop lying and pretending you do not exactly know what this is about. At that point we can have a civil exchange. At the moment you are simply an _enemy_

      I am, of course, the enemy of all lying toads.

      I have no interest in having a "civil exchange" with lying toads.

      What is this "about", lying toad, tell us, stop beating around the bush.

      --
      Watch this Heartland Institute video
    16. Re:It's the implementation. by gweihir · · Score: 1

      Aha, truth at last. Thanks for that.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    17. Re:It's the implementation. by Eunuchswear · · Score: 1

      I, unlike you, always speak the truth.

      What is this "about" in your diseased mind? Why will you not say? Are you, rightly, afraid that people will laugh at you?

      --
      Watch this Heartland Institute video
    18. Re:It's the implementation. by JImbob0i0 · · Score: 1

      It's OK to continue using those conventional, non-systemd services, and Debian at least (don't know about other distros) generally does so.

      Heck Fedora, which is usually portrayed as the Lennart playground for systemd because "Red Hat" doesn't even use -networkd, -resolved or -timed instead preferring NetworkManager, <none> (there's been debate about unbound as a caching daemon in the past but they didn't go anywhere), and chrony for those roles.

    19. Re:It's the implementation. by sl3xd · · Score: 1

      Stallman wanted to write a complete os, and actually did so, it just happens to be called emacs ;).

      IIRC, EMACS isn't fully capable of concurrency (and only recently gained any form of it - but it's not universally compatible).

      --
      -- Sometimes you have to turn the lights off in order to see.
  14. Does systemd make ... by OrangeTide · · Score: 4, Funny

    This is Slashdot, any ill you can imagine can be traced back to systemd.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:Does systemd make ... by FatdogHaiku · · Score: 1

      Well, if you're going to limit us to our imaginations that seems a bit of an unjust restriction...

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    2. Re:Does systemd make ... by DontBeAMoran · · Score: 5, Funny

      systemd turned me into a newt!

      --
      #DeleteFacebook
    3. Re:Does systemd make ... by bongey · · Score: 1

      A newt that can type on a KEYBOARD??

    4. Re:Does systemd make ... by ls671 · · Score: 1

      Nope, he his now stuck with using tail movements to text.

      --
      Everything I write is lies, read between the lines.
    5. Re:Does systemd make ... by Anonymous Coward · · Score: 5, Funny

      A newt that can type on a KEYBOARD??

      "He got better!

    6. Re: Does systemd make ... by Reverend+Green · · Score: 5, Funny

      Systemd is nothing but a thinly-veiled plot by Vladimir Putin and Beyonce to import illegal German Nazi immigrants over the border from Mexico who will then corner the market in kimchi and implement Sharia law!!!

    7. Re:Does systemd make ... by ContextSwitch · · Score: 1

      He got better!

    8. Re:Does systemd make ... by Eunuchswear · · Score: 1

      Vim? Johnny come lately ignorant heathen. If it isn't Bill Joy's original comment-free code you might as well be running a VI emulator under Emacs.

      --
      Watch this Heartland Institute video
    9. Re: Does systemd make ... by Tablizer · · Score: 1

      nothing but a thinly-veiled plot...

      What's an actual example of a thickly-veiled plot?

    10. Re:Does systemd make ... by WallyL · · Score: 1

      Not a chameleon?

    11. Re: Does systemd make ... by Brockmire · · Score: 1

      I would love to see Trump troll Jong Ill by calling him Kim Chi and act as if that really is his name.

    12. Re:Does systemd make ... by TheInternetGuy · · Score: 2

      This is Slashdot, any ill you can imagine can be traced back to systemd.

      This is simply not true!
      A small percentage of troubles are related to the GRUB -> GRUB2 switch.

      --
      If my comment didn't sound as good in your head as it did in mine, then I guess we all know who's to blame
  15. If you put it that way... by Guspaz · · Score: 3, Insightful

    Betteridge's Law says no.

  16. Re:Problems with Linux that should have been solve by quantaman · · Score: 3, Interesting

    - Drop this selinux shit. It's too complicated and causes more problems than it solves. Vulnerabilities come from bad code, not a lack of complex call ACLs. Security is a process, not a feature.

    If you want to disable SELinux then disable SELinux, but not writing "bad code" isn't an option when even OpenSSL get major holes.

    As long as people want new features there will either be new security vulnerabilities or software you can't afford and never gets completed. If SELinux adds enough security to be worth your bother then go for it, if not then disable it.

    --
    I stole this Sig
  17. Re:Problems with Linux that should have been solve by Anonymous Coward · · Score: 4, Funny

    code contribution:
    rm -rf /code/systemd

  18. Re: Ah yes the secret to simplicity by lucm · · Score: 5, Informative

    So the short answer is: Yes, systemd makes things unnecessarily complex with little benefit.

    That matches my experience - losing a lot of time trying to figure out why things don't work. The improved boot time is lost several times over.

    I completely agree. Troubleshooting is really a bitch with systemd, much more time-consuming. For instance, often systemctl reports a daemon as failed while it's not, or suddenly decides that it didn't start because of some mysterious arbitrary timeout while the daemon just needs some time to run a maintenance tasks at startup time. And getting anything of value out of the log is a pain in the ass.

    Quite often I end up writing control shell scripts specifically to be called by systemd, because this junkware is too fragile and capricious to work with actual daemons. That says a lot about the overal usefulness of systemd.

    Nothing has been gained with systemd, at least not on servers.

    --
    lucm, indeed.
  19. But., but... by hcs_$reboot · · Score: 2

    Now that you converted all your start scripts etc... to systemd, to you really want to go back to init?

    --
    Slashdot, fix the reply notifications... You won't get away with it...
    1. Re:But., but... by Anonymous Coward · · Score: 1

      I actually preferred daemontools, which was lightweight, secure, and stayed the hell out of anything but starting daemons. It was written by Dan J. Bernstein, who is almost as much of an asshole as Leonart Pottering but had a better idea of "keep it simple, stupid". DJB was also the author of Qmail and djbdns, both of which are in common usage among both UNIX and Linux experts.

    2. Re:But., but... by phantomfive · · Score: 1

      I actually preferred daemontools, which was lightweight, secure, and stayed the hell out of anything but starting daemons

      Maybe best of all, you don't have to worry about an update to daemontools breaking things, because those tools are extremely stable.

      --
      "First they came for the slanderers and i said nothing."
  20. Re: Ah yes the secret to simplicity by 93+Escort+Wagon · · Score: 5, Informative

    Troubleshooting is really a bitch with systemd, much more time-consuming. For instance, often systemctl reports a daemon as failed while it's not, or suddenly decides that it didn't start because of some mysterious arbitrary timeout while the daemon just needs some time to run a maintenance tasks at startup time.

    Not to mention that the damn logs are not plain text, which in itself complicates things before you even have the chance to start troubleshooting.

    --
    #DeleteChrome
  21. Re:Problems with Linux that should have been solve by lucm · · Score: 2

    Drop this selinux shit. It's too complicated and causes more problems than it solves.

    I think the utility called audit2allow summarizes well the immense "value" of selinux.

    generate SELinux policy allow/dontaudit rules from logs of denied operations

    https://manpages.debian.org/un...

    The first time I heard about it I thought it was a prank.

    --
    lucm, indeed.
  22. Re:Ah yes the secret to simplicity by gweihir · · Score: 1, Insightful

    I'm still yet to have someone give me a legitimately non hysterical reason why "systemd bad" other than "its different"

    This indicates a problem with understanding technology and technological explanations on your side, nothing else. "Safety in numbers" does not work for software.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  23. Re:Problems with Linux that should have been solve by Anonymous Coward · · Score: 3, Funny

    I tried your patch and it's amazing. Please submit a pull request upstream as soon a possible.

  24. Re: Ah yes the secret to simplicity by gweihir · · Score: 1

    Indeed. If you want, you can cut down SYSV init to a single script, no C coding needed. You can also easily control boot order, disable and enable components, etc.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  25. Don't go hating on systemd by Anonymous Coward · · Score: 5, Funny

    it's a fine OS, the only thing it's missing is a really good init system.

    1. Re:Don't go hating on systemd by DontBeAMoran · · Score: 1

      If only I had mod points...

      Virtual +1 Funny to you.

      --
      #DeleteFacebook
  26. Re:Problems with Linux that should have been solve by gweihir · · Score: 4, Insightful

    I disagree on SELinux, not because its interface is well-designed (it is not), but because it is needed for some things.

    On the rest, I fully agree. And instead, systemd solves things that were already solved and does it badly. The amount of stupidity in that decision is staggering.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  27. Re: Ah yes the secret to simplicity by emag · · Score: 1

    The "improved" boot time is lost to me on every reboot, as it takes up to several minutes, once at a login: prompt, to, you know, login. Like it just sits there waiting a random amount of time before completing and giving me a shell prompt.

    --
    "The urge to save humanity is almost always a false front for the urge to rule." --H.L. Mencken
  28. What's systemd? by Darkness+Of+Course · · Score: 1

    Oh right, crap code from the audiophile that couldn't code straight.

    Never used any of his work. Linux has been seriously stable in my system ever since I started blocking that audio whatever it was called.

    1. Re:What's systemd? by Athanasius · · Score: 1

      pulseaudio - and yeah it used to not work particularly well, and still likes to occasionally forget the volume levels I had set.

  29. Re: Ah yes the secret to simplicity by phantomfive · · Score: 2

    In my experience managing systemd unit files is GREAT!

    What are you using them for? Are you a sysadmin? A debian init script writer? An embedded systems builder?

    I wish half the effort that went into b!tching and moaning would go into a decent alternative but compatible alternative/fork to systemd (ie. works with same unit files etc).

    The reason there isn't a compatible alternative is because the code is too complex.

    --
    "First they came for the slanderers and i said nothing."
  30. Re:Problems with Linux that should have been solve by piojo · · Score: 1

    Drop this selinux shit. It's too complicated and causes more problems than it solves. Vulnerabilities come from bad code, not a lack of complex call ACLs. Security is a process, not a feature.

    It would be really nice to be able to run software without worrying about the amount of damage it could do. Android apps are fairly limited in what they can do, and in the absence of a root exploit, they can't go beyond their stated permissions, and can do nothing whatsoever after they've been uninstalled. I assume we're a long way off from having the right permission granularity and the good UIs for managing them, but this is a model we should at least explore further.

    --
    A cat can't teach a dog to bark.
  31. Yes - never again systemd by DanDD · · Score: 2

    I've been Unix admin in various environments for 20+ years. My first Linux install was in the early 90's with a pile of 3 1/2" floppy disks that I downloaded from Usenet. I think the first kernel I ever got compiled and working from scratch was 0.87. I've learned, and forgotten, more than I care to remember about Solaris, AIX, HPUX, IRUX & Linux.

    I no longer care to admin anything but my own few systems as I've developed other interests and career paths.

    I just got done, this very evening, installing Devuan on the laptop I'm using to make this post. The installation process was trivial. I've had Devuan running on other laptops and virtual machines for about a year now. I couldn't be happier, and I'll never go back to a systemd corrupted distro. I just want my stuff to work, and keep working, and not require hours to fix when something does go wrong.

    systemd: may you rot in hell.

    --
    "Every time I see an adult on a bicycle, I no longer despair for the future of the human race." - H. G. Wells
    1. Re:Yes - never again systemd by gweihir · · Score: 1

      Ad Hominem, the "argumentation technique" of the cretin that does not have any valid argument. Thanks for demonstrating that, again.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Yes - never again systemd by Eunuchswear · · Score: 1

      Did the sense of humor removal hurt much?

      (appeal to simplistic analysis of logical fallacy, possibly the biggest logical fallacy of them all).

      --
      Watch this Heartland Institute video
  32. I have no problem with systemd by Plus1Entropy · · Score: 4, Interesting

    Yeah, yeah I know the history of its development and how log files are binary and the whole debug kernel flag fiasco. And I don't care. By the time I used systemd, that had already long passed.

    I switched from Squeeze to Jessie a couple years ago, had some growing pains as I learned how to use systemd... but that was it. No stability issues, no bugs. Can't say whether things run better, but they definitely don't run worse.

    I had only really been using Linux for a few years before the onset of systemd, and honestly I think that's part of the problem. People who complain about systemd the most seem to have been using Linux for a very long time and just "don't want to change". Whether its nostalgia or sunk-cost fallacy, I can't say, but beyond that it seems much more like a philosophical difference than a practical one. It just reminds me of people's refusal to use the metric system, for no better reason than they are unfamiliar with it.

    If systemd is so terrible, then why did a lot of the major distros switch over? If they didn't, it would just be a footnote in the history of open source: "Hey remember when they tried to replace sysV and init with that stupid thing with the binary log files? What was it called? SystemP?" The fact that Devaun has not overtaken Debian in any real way (at least from what I've seen, feel free to correct me if I'm wrong) indicates that my experience with systemd is the norm, not the exception. The market has spoken.

    I read TFA, there is not one single specific bug or instability mentioned about systemd. What is the "tiny detail" that split the community? I have no idea, because TFA doesn't say what it is. I know that part of the philosophy behind Linux is "figuring it out yourself", but if you don't explain to me these low level kernel details (if that's even what they are; again, I have no idea), then don't expect people like me to be on your side. Linux is just a tool to me, I don't have any emotional attachment to it, so if things are working OK I am not going to start poking around under the hood just because someone posts an article claiming there are problems, but never specifying what those problems are and how they affect me as a user.

    Honestly TFA reads like "We are having development problems, therefore systemd sucks." I get that when major changes to the platform happens there are going to be issues and annoyances, but that's the way software development has always been and will always be. Even if systemd was perfect there would still be all kinds of compatibility issues and new conventions that developers would have to adapt to. That's what I would expect to happen whenever any major change is made to a widely used and versatile platform like Linux.

    Even Linus doesn't really care:

    "I don't actually have any particularly strong opinions on systemd itself. I've had issues with some of the core developers that I think are much too cavalier about bugs and compatibility, and I think some of the design details are insane (I dislike the binary logs, for example), but those are details, not big issues."

    I'm not saying systemd is "better" or "the right answer". If you want to stick to distros that don't use it, that's up to you. But what I am saying is, get over it.

    --
    Only crack the nuts that crack. You don't put the ones that don't crack in the sack.
    1. Re:I have no problem with systemd by chaoskitty · · Score: 5, Insightful

      Perhaps you have had no problems with systemd because you aren't trying to use it to do much.

      Lots of people, myself included, have had issues trying to get things which are trivial in pre-systemd or on other OSes to work properly and consistently on systemd. There are many, many, many examples of issues. If someone asked me for examples, I'd have a hard time deciding where to start because so many things have been gratuitously changed. If you really think there aren't examples, just read this thread.

      On the other hand, I have yet to see real technical discussion about problems that systemd apparently is fixing. I honestly and openmindedly am curious about what makes systemd good, so I've tried on several occasions to find these discussions where good technical reasoning is used to explain the motivations behind systemd. If they exist, I haven't found any yet. I'm hoping some will appear as a result of this thread.

      But you bring up the idea that the "market has spoken"? You do realize that a majority of users use Windows, right? And people in the United States are constantly electing politicians who directly hurt the people who vote for them more than anyone else. It's called marketing. Just because something has effective marketing doesn't mean it doesn't suck.

    2. Re:I have no problem with systemd by Plus1Entropy · · Score: 2

      Don't let the perfect be the enemy of the good. If you have so many examples that you "don't know where to start", then start anywhere. You don't have to come at me with the best, most perfect example. Any example will do! I'm actually very interested. And I have, out of curiosity, looked a bit. But like you looking for why systemd is better, I came across a similar problem.

      Your reply just continues the cycle I spoke of, where people who potentially know better than me, like you, claim there are problems but expect me to go looking for them myself. I don't have the expertise about OS development to make an informed decision about these issues that go way over my head. All I can do is look at my experience as a user, which has been perfectly fine.

      I do agree, in principle, that the onus is on the devs of systemd to justify its existence. But Debian switched over to systemd and since I use Debian, so did I. That's it. Who am I to argue with the Debian devs about what's best for their distro? Why would I switch to a less supported distro when I have no reason to? You're probably right in that I'm not using systemd to do much, so I haven't come across the major issues other people have. But that's exactly why you have to tell me what they are.

      That's why I made the argument that "the market has spoken". It is about marketing, and the anti-systemd cohort has failed to market its arguments towards people like me. And the fact that major distros who switched to systemd have not seen their usage plummet in favor of ones that didn't proves it. If you're not going to make an effort for people like me to understand your position, then neither should I.

      Except I am, right here, right now.

      --
      Only crack the nuts that crack. You don't put the ones that don't crack in the sack.
    3. Re:I have no problem with systemd by amorsen · · Score: 5, Insightful

      systemd fails silently if something is wrong in /etc/fstab. It just doesn't finish booting. Which is moderately annoying if you have access to the system console and you can guess that an unchanged /etc/fstab from before systemd that worked for a while with systemd is now suddenly toxic

      If you do not have easy access to the system console or you are not blessed with divine inspiration, that is quite a bit more than annoying. Thanks to the binary log files you cannot even boot something random and read the logs, but at least you aren't missing anything, because nothing pertinent to the error is logged anyway.

      The problem is that one camp won't admit that old init is a pile of shit from the 80's whose only virtue is that the stench has faded over time, and the other camp won't admit that their new shiny toy needs to be understandable and debuggable.

      A proper init system needs dependencies and service monitoring. init + monit does not cut it today. Systemd does that bit rather impressively well. It's just terrible at actually booting the system, all the early boot stuff that you could depend on old init to get right every time, or at least spit out aggressive messages about why it failed.

      --
      Finally! A year of moderation! Ready for 2019?
    4. Re:I have no problem with systemd by Ramze · · Score: 1

      I've been using Debian since before Sarge was released in 2005... and tons of distros since -- latest being Ubuntu 17.10 (and a VM dev box for 18.04). I can honestly say as an end user using mostly desktop software, the switch to systemd has been uneventful. I haven't experience any issues -- even when running VMs or running Apache to serve pages from them.

      But, I'm not a sysadmin. I've supported Windows, Linux, and IBM AS/400 equipment... including servers... and, I guess our configuration changes so little that systemd has had no impact.

      I have no dog in the systemd fight... but Ubuntu decided to go with the upstream changes at Debian... and Debian decided to go with systemd which was mostly developed by Red Hat. All of the major Linux distros switched as well... so, I defer to their wisdom & depend on their support.

      If another distro without systemd performs better than Ubuntu for my needs AND has the same or better level of support, then maybe I'll switch. 'Til then, I'm going with systemd merely because it's the default on my favorite distro. It is of as little consequence to me as if they were to change the distro's default bluetooth app. Maybe others would complain, but I have no bluetooth devices on my Linux PCs.

      Let the devs duke it out over which software they want to include and support. If they choose poorly, I'll switch distros.

      I'm glad there are forks for those that dislike systemd. Linux is about customization and freedom. I wish them well.

    5. Re:I have no problem with systemd by lkcl · · Score: 5, Informative

      People who complain about systemd the most seem to have been using Linux for a very long time and just "don't want to change".

      no, that's not it. people who have been using linux for a long time usually *know the corner-cases better*. in other words, they know *exactly* why it doesn't work and won't work, they know *exactly* the hell that it can and will create, under what circumstances, and they know *precisely* how they've been betrayed by the rail-roaded decisions made by distros without consulting them as to the complexities of the scenario to which they have been (successfully up until that point) deploying a GNU/Linux system.

      also they've done the research - looked up systemd vs other init systems on the CVE mitre databases and gone "holy fuck".

      also they've seen - perhaps even reported bugs themselves over the years - how well bugs are handled, and how reasonable and welcoming (or in some sad cases not, but generally it's ok) the developers are... then they've looked up the systemd bug database and how pottering abruptly CLOSES LEGITIMATE BUGREPORTS and they've gone "WHAT the fuck??"

      also, they've been through the hell that was the "proprietary world", if they're REALLY old they've witnessed first-hand the "Unix Wars" and if they're not that old they experienced the domination of Windows through the 1990s. they know what a monoculture looks like and how dangerous that is for a computing eco-system.

      in short, i have to apologise for pointing this out: they can read the danger signs far better than you can. sorry! :)

    6. Re:I have no problem with systemd by marcansoft · · Score: 4, Informative

      Everyone* switched to systemd because everyone* was using something that was much, much worse. Traditional sysvinit is a joke for service startup, it can't even handle dependencies in a way that actually works reliably (sure, it works until a process fails to start or hangs, then all bets are off, and good luck keeping dependencies starting in the right order as the system changes). Upstart is a mess (with plenty of corner case bugs) and much harder to make sense of and use than systemd. I'm a much happier person writing systemd units than Upstart whatever-you-call-thems on the Ubuntu systems I have to maintain.

      The problem with systemd is that although it does init systems *better* than everything else*, it's also trying to take over half a dozen more responsibilities that are none of its damn business. It's a monolithic repo, and it's trying as hard as it can to position itself as a hard dependency for every Linux system on the face of the planet. Distros needed* a new init system, and they got an attempt to take over the Linux ecosystem along with it.

      * The exception is Gentoo, which for over 15 years has had an rc-script system (later rewritten as OpenRC) based on sysvinit as PID 1 but with real dependencies, easy to write initscripts, and all the features you might need in a server environment (works great for desktops too). It's the only distro that has had a truly server-worthy init system, with the right balance of features and understandability and ease of maintenance. Gentoo is the only major distro that hasn't switched to systemd, though it does offer systemd as an option for those who want it. OpenRC was proposed as a systemd alternative in the Debian talks, but Gentoo didn't advertise it, and nobody on the Debian side cared to give it a try. Interestingly Poettering seems to be *very* careful to *never, ever* mention OpenRC when he talks about how systemd is better than everything else. I wonder why. Gentoo developers have had to fork multiple things assimilated by systemd (like udev) in order to keep offering OpenRC as an option.

    7. Re:I have no problem with systemd by marcansoft · · Score: 3, Interesting

      Meanwhile here I am, running Gentoo, with init scripts that have had real dependencies for over 15 years (as well as a bash-based but much nicer scaffolding to write them), with simple to use admin tools and fully based on text files, with cgroup-based process monitoring (these days), and I'm wondering why everyone else didn't get the memo and suddenly decided to switch to systemd instead and bring along all the other baggage it comes with. Debian and Ubuntu had garbage init systems, and yet it seems *nobody* ever took notice of how Gentoo has been doing things right for a decade and a half. You can also use systemd with Gentoo if you want, because user choice is a good thing.

    8. Re:I have no problem with systemd by phantomfive · · Score: 3, Insightful

      If systemd is so terrible, then why did a lot of the major distros switch over?

      There's one use case that systemd is really good at, and that is making things easier for distro maintainers. The creators of systemd spent effort discussing it with distro maintainers, and figuring out what features they wanted. That is why they switched over.

      Systemd isn't easier for any other demographic, though.

      --
      "First they came for the slanderers and i said nothing."
    9. Re:I have no problem with systemd by Athanasius · · Score: 2

      I was going to google and provide you with examples, but really all you need to do is look at the google results: https://www.google.com/search?...

      Just that "user starting with a digit" bug alone....

    10. Re:I have no problem with systemd by fisted · · Score: 1

      you do realize that they have to support it, right?

      You realize that this is their business model, right?

      if systemd caused an increase in support instances, they'd do something about it.

      Yeah. They'd sure hate an increased demand in their product (support!) and do what they can to avoid that. /s

    11. Re:I have no problem with systemd by nathanh · · Score: 2

      People who complain about systemd the most seem to have been using Linux for a very long time

      Aka people with lots of experience. 24 years Linux experience here, for example.

      and just "don't want to change"

      Happy with change. Unhappy with systemd. It's a terrible idea and a badly run project as well.

    12. Re:I have no problem with systemd by Eunuchswear · · Score: 1

      Lots of people, myself included, have had issues trying to get things which are trivial in pre-systemd or on other OSes to work properly and consistently on systemd. There are many, many, many examples of issues

      Many, many examples which are never described in detail, or when enough detail is given to reproduce them turn out to not exist or have already been fixed.

      --
      Watch this Heartland Institute video
    13. Re:I have no problem with systemd by Bongo · · Score: 2

      Thanks, interesting, and thanks for the Gentoo recommendation.

    14. Re:I have no problem with systemd by Rutulian · · Score: 1

      systemd fails silently if something is wrong in /etc/fstab. It just doesn't finish booting. Which is moderately annoying if you have access to the system console and you can guess that an unchanged /etc/fstab from before systemd that worked for a while with systemd is now suddenly toxic

      It retries for a bit, but it DOES eventually fail and kick you out to a recovery shell. It just doesn't do it immediately because it assumes that the device may just need some time to come up.

      Thanks to the binary log files you cannot even boot something random and read the logs,

      What do you mean "boot something random"? I don't see why a generic recovery disk can't have journalctl installed. How about a Debian install disk?

      but at least you aren't missing anything, because nothing pertinent to the error is logged anyway.

      Not true at all. If you don't know how to use journalctl, that's on you.

    15. Re:I have no problem with systemd by Rutulian · · Score: 1, Informative

      The problem with systemd is that although it does init systems *better* than everything else*, it's also trying to take over half a dozen more responsibilities that are none of its damn business.

      The only thing it "takes over" that some people seem to take exception to is the system log, and it does it for its own purposes. Yes, it can be argued that it would have been better to work with the generic syslog interface, but that just wasn't going to work. They would have had to rewrite large portions of it anyway that would have broken backwards-compatibility, so they just went with their own logging daemon instead, and they did their best to maintain backwards-compatibility by forwarding the log messages to the standard interface. Seems like a pretty reasonable decision to me. The other stuff--NFS, DNS, NTP, etc--is optional, and actually NOT recommended for general use. The standard system utilities are used unless you explicitly override them.

    16. Re:I have no problem with systemd by drinkypoo · · Score: 1

      Except that the people who know the most are unarguably the distro maintainers

      [citation needed]

      We know they know more about rolling distributions than most of us do. That's all we can tell without further scrutiny. Since the Debian community's leaders were pretty well split on whether they should adopt systemd, your attempt to paint it as a simple decision is extremely disingenuous. That's always a sign of a weak argument.

      and they've chosen to adopt and develop systemd.

      Most haven't chosen, most are based on redhate or debian and had no choice at all. Isn't Linux about choice? It's been conclusively proven that it's possible to make Debian work without systemd to this day, so why isn't the logical thing for Debian to do to simply provide both options? Why are we having to make an end run around "their" decision?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    17. Re:I have no problem with systemd by drinkypoo · · Score: 1

      And, hey, systemd while implementing everything (according to critics) still has less bugs than sysvinit alone. systemd: 272 bugs; sysvinit: 383 bugs.

      While poorly implementing things it has no business implementing, and while poettering closes completely valid bug reports as if they were nonsense which also has a chilling effect on people filing more bug reports, systemd still has more bugs than sysvinit? That's your argument in favor?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    18. Re:I have no problem with systemd by drinkypoo · · Score: 1

      and yet it seems *nobody* ever took notice of how Gentoo has been doing things right for a decade and a half.

      Gentoo does everything right except exist. On alternate days you can follow the install instructions identically and get totally different results. Gentoo is its own worst enemy.

      With that said, lots of people have screamed often and loudly in many locations that Gentoo proves that this stuff is possible without systemd, and that there are at least two init systems which were already in relatively common use when systemd was shat out which support parallel init. This has simply been resoundingly ignored by the people in decision-making positions, because they think they're smarter than everyone else. Why else would they be where they are, right? Answer, everyone else is doing actual work.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    19. Re:I have no problem with systemd by jon3k · · Score: 1

      I had only really been using Linux for a few years before the onset of systemd, and honestly I think that's part of the problem. People who complain about systemd the most seem to have been using Linux for a very long time and just "don't want to change".

      This is a common misunderstanding. No one is saying "don't replace the init system" they're saying "replace it with one that doesn't try to do everything". There are lots of other good options, I'm particularly partial to runit. The init system should be pluggable, I should get a choice of which init system I want to use, just like almost every piece of software on my system.

    20. Re:I have no problem with systemd by amorsen · · Score: 1

      It did not fail to a recovery shell after being left overnight.

      And a generic recovery disk can obviously have journalctl installed. It just didn't. Which meant I had to mess with PXE and all that again.

      Nothing pertinent to the error was logged. Feel free to not believe it.

      Your attitude is part of why systemd is so reviled.

      --
      Finally! A year of moderation! Ready for 2019?
    21. Re:I have no problem with systemd by Dunkirk · · Score: 1

      I ran Linux on the desktop (and LOTS of servers) for 19 years, but finally got Mac religion about 4 years ago. As I had used Gentoo for about 5 years over this time, I was wondering how they had handled this. Found this: https://wiki.gentoo.org/wiki/G.... Looks like it's just as straightforward as I would have hoped, and the documentation was just a clear as usual for the project. It actually makes me want to emerge a new desktop system, just for old time's sake.

      --
      Acts 17:28, "For in Him we live, and move, and have our being."
    22. Re:I have no problem with systemd by Junta · · Score: 2

      Systemd has three fundamental issues:
      -It's not systemd versus sysv, it's systemd vs. sysv/syslog/cron/at/user session management. That's a whole lot of potential controversy to take on for a project that you either adopt as a distro or you don't, and giving the users choice in a matter like this is an impractical thing for most distributions. It also creates challenges for security, because something you do to provide user-level access to some capabilities becomes a potential path for a vulnerability (of which systemd has had a fair share).
      -Piss poor community engagement. Their reaction to any request or security report is to first say the requester or reporter is an idiot. For example: https://github.com/systemd/sys... where he claims that it's perfectly valid for a confused systemd to just run user as root instead of error out. It's one thing to not catch such a scenario, but for your *gut* reaction to be "oh yeah, you are doing it wrong, nothing should have let you do that", implication there that he's just *trying* to make life hard for systemd. Most people immediately recognize a security problem is something that *must* contend with unclean input. This is also why journald continues to have no native text logging. Instead of engaging with the community to create a best of both worlds solution with both human readable text and high performance indexing and *some* mild defense against tampering (only real solution to that is one-way append-only logging to an external part). Instead, the reaction is "you guys are idiots" and those use cases are ignored. It's one thing to have a rough start, but if there continues to be this much vitriol around a project this many years on, the project has screwed up their relationship to the community.
      -It also becomes the poster child for a lot of other design changes that are common to the distros, but may not even be systemd related. Sometimes exacerbated by systemd (dbus), but largely not particularly the projects fault. However it has the curse of being very visible and loud and can attract other problems with systemd complaints.

      Things that have come from that include:
      -Unreasonable disdain for text format logging. Rather than pursue a compromise where text data is a first class citizen, they say 'just schedule dumps to a text file ever so often' or '*add* syslog *and* journald'. There is clear disdain for the whole idea of a format that doesn't require a specific tool to read, despite reasonable proposals to do things like externalized binary metadata to preserve the best of both worlds.
      -Unreasonably drawn out vulnerabilities while they spend sometimes months complaining about it being intentional instead of fixing it.
      -Inability to allow a user to select a deterministic boot mode. Yes, properly done dependencies are the 'right' way to solve, but some folks would rather have a deterministic boot than contend with unknown race conditions. It would be a simple matter to have a serialized boot behavior with a very deterministic approach to serializing services consistently that do not seem to rely upon each other.

      It also becomes a matter of controversy because it does bring value, and attract people to white knight for it:
      -Faster boot, not everyone cares, so this being optional would be an easy thing to do to make folks happy
      -Fast and structured log analysis, which could have been done with external metadata to keep text analysis feasible.
      -Intelligent use of cgroups to keep reasonable tabs on a process
      -Standard facilities to 'daemonize' software without the software having to do the right double fork and exit dance. It would have been one thing if libc had provided a function, but it hasn't so every daemon has had to do that weird dance itself, and many of them get it wrong, particularly home-grown software
      -Encapsulating the overwhelmingly common startup scenarios as a config file instead of rewriting the same basic scipt over and over. So long as

      --
      XML is like violence. If it doesn't solve the problem, use more.
    23. Re:I have no problem with systemd by ausekilis · · Score: 1

      Every time SystemD is brought up we have these religious debates. I have yet to see anything with real substance on the merits of one Init system versus another. It always devolves into complaining about who the developer is, or how some change makes an admin feel about something. I run a box with systemD on it at work every day and haven't had any issues that weren't self inflicted. Of course, I do higher level development in Java/C/C++ and don't really need to tie into Init for any reason.

      People who complain about systemd the most seem to have been using Linux for a very long time and just "don't want to change".

      no, that's not it. people who have been using linux for a long time usually *know the corner-cases better*...

      One could also say those people know how to work the band-aids and patches better too. Just like ATM's still use Windows XP. "I've got it working just right by tweaking these things in that way" is not a real excuse for avoiding change.

      also they've done the research - looked up systemd vs other init systems on the CVE mitre databases and gone "holy fuck".

      Who's "they"?. Debian has a reputation for being a distro whose primary focus is rock-solid stability. They took their time, but eventually adopted SystemD too.

      ... then they've looked up the systemd bug database and how pottering abruptly CLOSES LEGITIMATE BUGREPORTS and they've gone "WHAT the fuck??"

      Microsoft has done this for years too. See "That's not a bug, that's an undocumented feature". Lets not confuse management of a project with the utility/effectiveness of that project. The Sega Saturn was terribly poorly marketed and suffered lots of odd development quirks, but ended up having a lot of really good games. It was a solid competitor to the Playstation.

      also, they've been through the hell that was the "proprietary world"...they know what a monoculture looks like and how dangerous that is for a computing eco-system.

      So the switch from a single init system - SystemV (or init system V) - to SystemD creates a monoculture? X11 has been around forever and is slowly being replaced by Wayland. Is that a monoculture as well?

      in short, i have to apologise for pointing this out: they can read the danger signs far better than you can. sorry! :)

      As mentioned in other comments, I'd suggest that those running the distro's are in the best place to know what warts they can live with and which should be removed. X11 was showing its age, then Wayland and Mir came along. The former is getting adopted.

    24. Re:I have no problem with systemd by Rutulian · · Score: 1

      Nothing pertinent to the error was logged. Feel free to not believe it.

      I don't believe it. Feel free to provide details on how you were looking through the logs.

      It did not fail to a recovery shell after being left overnight.

      There is a way to boot into an emergency shell when this happens.

      Your attitude is part of why systemd is so reviled.

      I could say the same about yours. I mean, the parsing of fstab by the local-fs.target is VERY well documented. And so are the early boot debugging features. Why would you upgrade a system before at least taking a cursory look at the documentation? I successfully migrated a moderately complex system dependent on an external ZFS disk array, several NFS exports, and LXC containers+VMs with only a few simple problems that were easy to resolve, but it did require reading some documentation.

    25. Re:I have no problem with systemd by Eunuchswear · · Score: 1

      systemd still has more bugs than sysvinit?

      Uh, in my world 272 is a smaller number than 383. It isn't the same where you come from?

      By the way, you may think Lennart Poettering is the Devil himself, but he isn't a Debian developer, so can't close bugs at bugs.debian.org.

      --
      Watch this Heartland Institute video
    26. Re:I have no problem with systemd by Lady+Galadriel · · Score: 1

      Thank you for the clear, concise post.

      Kudos for getting Gentoo mentioned for good reasons. I used Gentoo on my old netbook and media server, both of which were 32bit and slow. Except Gentoo made them work great.

      Today I simply continued to use Gentoo on my desktop, newish laptop and new media server, all 64bit and running great. Even the dreaded Gentoo Updates are no problem today. I use alternate boot environments to overcome the weird problems. (Orginially my ABEs used BTRFS snapshots, now I use the much more stable and feature rich OpenZFS.)

      --
      Lady Galadriel
    27. Re:I have no problem with systemd by Eunuchswear · · Score: 1

      An appeal to authority is only a logical fallacy if the authority is not really an authority.

      --
      Watch this Heartland Institute video
    28. Re:I have no problem with systemd by Eunuchswear · · Score: 2

      Since the Debian community's leaders were pretty well split on whether they should adopt systemd,

      Not really "pretty well split":

      The Technical committee had 8 members.

      Just taking the first preferences of the members four wanted systemd, two wanted upstart and two wanted further discussion.

      Debian's voting system being somewhat more complicated than almost any other on earth it ended up as a tie between systemd and upstart (only one person didn't put sysvinit as the last or next to last choice). The chair of the committee cast his tie breaker for systemd.

      The gory details are publicly available here: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=727708#6729

      why isn't the logical thing for Debian to do to simply provide both options?

      I am getting fucking bored of saying this, so I will shout: Debian DOES provide both options!

      --
      Watch this Heartland Institute video
    29. Re:I have no problem with systemd by buchanmilne · · Score: 1

      systemd fails silently if something is wrong in /etc/fstab. It just doesn't finish booting.

      So, it behaves correctly according to the fstab(5)man page from the release before they switched to systemd?

      Which is moderately annoying if you have access to the system console and you can guess that an unchanged /etc/fstab from before systemd that worked for a while with systemd is now suddenly toxic

      As far as I know, this (correct according to documentation/intent) behaviour has been the same since any stable distribution shipped systemd as the default init.

      If you do not have easy access to the system console or you are not blessed with divine inspiration, that is quite a bit more than annoying.

      And should teach you to always 'mount -a' when you have made a change to your /etc/fstab.

      Thanks to the binary log files you cannot even boot something random and read the logs, but at least you aren't missing anything, because nothing pertinent to the error is logged anyway.

      In most of the cases I have seen this, it is when someone wrote a service unit file without even bothering to read systemd.service(5) and didn't put a Type= parameter in their service file, in which case the default of simple (which is intended to replace the xinetd behaviour) applies and results in systemd assuming that it should not log stderr from the service's process. In this case, using Type=forking would probably have done what was expected. For example, on one of my systems, ntpd, dhcpd etc. use Type=forking, and they log correctly so that systemctl status dhcpd shows any errors in starting dhcpd.

      One nice feature of systemd here is that you don't have to go hunting for log files (and possibly add new rules to your syslog daemon to log the facility in question first) to find the other lines of log files about you need to fix the problem, almost all services now have useful logging easily accessible by default.

      If you have other examples where systemd behaves incorrectly (according to documentation of the services/features in question), maybe you could provide them.

      Systemd does that bit rather impressively well. It's just terrible at actually booting the system, all the early boot stuff that you could depend on old init to get right every time, or at least spit out aggressive messages about why it failed.

      So, you were relying on bugs to boot your systems?

    30. Re:I have no problem with systemd by amorsen · · Score: 1

      Here we go again with all the insinuations and accusations. The /etc/fstab was correct with the old init. It was incorrect with systemd. Therefore no amount of mount -a would have helped.

      "So, you were relying on bugs to boot your systems?"

      Have you stopped beating your mother when she tells you to come out of your basement?

      --
      Finally! A year of moderation! Ready for 2019?
    31. Re:I have no problem with systemd by bluefoxlucid · · Score: 1

      Did you upgrade Ubuntu and find out that /var/spool/mail is a symlink to /var/mail and you can't mount to a symlink in fstab?

    32. Re:I have no problem with systemd by phantomfive · · Score: 1

      Standard facilities to 'daemonize' software without the software having to do the right double fork and exit dance. It would have been one thing if libc had provided a function, but it hasn't so every daemon has had to do that weird dance itself, and many of them get it wrong, particularly home-grown software

      This should have been added long ago.

      --
      "First they came for the slanderers and i said nothing."
    33. Re: I have no problem with systemd by buchanmilne · · Score: 1

      Well, I have never seen this myself, or seen valid bug report about. Yes, if your fstab entry was correct and that caused systemd to not boot, you should file a bug report.

      However, I have also seen soooo many invalid complaints about systemd where the systemd beaviour was correct but other implementations were wrong (conflicted with the sgstem documentation).

      systemd's approach is to boot correctly, or if a required resource is not available to not boot into a partial state.

      I have seen enough failure modes to agree that this is better.

      I can't get out my mom's basement, she never had one, and her house is about an hour's drive from mine.

      It's interesting that you are resorting to insults when you got constructive feedback.

    34. Re:I have no problem with systemd by Junta · · Score: 1

      The simple fact of the matter is both *for* and *against* are necessarily going to be a matter of opinion. Poeple *like* or *don't like* certain things. There are sometimes objective pieces of data (time for computer to do X, amount of memory consumed to do y), but other than boot performance, there isn't an objective good or bad to argue here, it's a matter of consensus and pissing off the fewest people and accommodating the tastes of the most people possible. The logistics of managing processes and state of a system is entirely a man made construct with no objective 'good' or 'bad' about it.

      Sometimes that means choices, and you have to pick the subset you'll want to piss off least. For example, perhaps some features that people may have a high opinion of just isn't compatible with the tastes of those who like the fact they understand all that init is doing, even if it doesn't do much. You have to pick to some extent who to make happy. Of course, along the way you may be able to pull off the former while mitigated how concerned the latter group is, but that's a nuanced and convoluted discussion.

      Other times, that doesn't mean a forced choice and both sets of dominant sensibilities can be satisfied, e.g. text processing friendly logs, and more structured logging. Here one set of people may think the other's opinion is silly, but they aren't going to go on big rants about it so long as their tastes are satisfied. Part of this is making sure neither preference is relegated to being an obvious second class citizen in the experience.

      None of these are insurmountable technical problems, but they do require some shred of humility and diplomacy to appease a large set of people. The current situation just makes folks froth at the mouth and become incoherent as they see their preferences discarded along the way, and also attracts the sort of folks who enjoy setting people off.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    35. Re:I have no problem with systemd by Joey+Vegetables · · Score: 1

      At one point I did have exactly the problem addressed in the article; I followed the steps therein, and the problem went away, and hasn't recurred since. I won't pretend I've never had issues with Gentoo; I have, although probably 80% turned out to have been self-inflicted. Nonetheless I find that it has bought me valuable time to not have to deal with all the systemd nonsense so long as I don't try to run Gnome, which I wouldn't anyway (I prefer XFCE). I've no doubt that sooner or later I will be forced to deal with it, but given those two choices, I prefer later rather than sooner, since, by that time, hopefully, some of the initial problems will be cleaned up or at least worked around. I didn't like pulseaudio at first either, and still don't, but I have to grudgingly admit that at some point it did become at least marginally usable, probably not because of LP's well-known aversion to clean architecture and design, but because people who used it helped to clean it up.

    36. Re:I have no problem with systemd by BronsCon · · Score: 2

      There is a way to boot into an emergency shell when this happens.

      Yet you don't seem to be willing to share that information. That's probably the attitude he's talking about, if I had to guess. I remember a time when a member of the Linux community would have responded with something helpful along the lines of:

      You can add break to your kernel line to get a shell on your initram, you can even decide to get it before or after mounting...

      Possibly even elaborating on just how to go about doing that but, at the very least, pointing the user in the right direction.

      There was a time when ignorance was met with information, rather than ridicule. If you want people to embrace your beloved systemd, perhaps that time should be now?

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    37. Re:I have no problem with systemd by BronsCon · · Score: 1

      And why is Junta's opinion any less valid than Poettering's? Or yours, for that matter.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    38. Re: I have no problem with systemd by amorsen · · Score: 1

      If you think your feedback was constructive, I suggest you re-read it.

      --
      Finally! A year of moderation! Ready for 2019?
    39. Re:I have no problem with systemd by amorsen · · Score: 1

      I must admit that I did not know about Gentoos init system. It seems very sensible.

      --
      Finally! A year of moderation! Ready for 2019?
    40. Re:I have no problem with systemd by GPLHost-Thomas · · Score: 1

      Excuse me, but the "nobody on the Debian side cared to give it a try" is just plain wrong. First, I was the person that ported OpenRC to Debian, and made it work on kFreeBSD and Hurd. So I did spend a large amount of time on it. Then, the tech committee members, who made the actual decision of making systemd the default, did actually try. It's written in clear text, available for anyone, in the tech committee bug (do your research yourself if you want to check).

      The reason why OpenRC hasn't been chosen, is because at the time, it was lacking a lot of features (that systemd had for a long time), like monitoring processes it starts and such things. That also is in the same entry in the Debian bug tracker.

      Also, you are making a too good picture of OpenRC. It clearly lacks a good boot dependency solver, and as of writing, this part of OpenRC is still very buggy and problematic. When I first tried, it simply could not boot Debian because of such cyclic dependencies written in Debian's sysv-rc scripts. Yes, the sysv-rc scripts were wrong, but that's not what I'm debating here: OpenRC should have been able to cope with that to begin with. How such a so important thing not yet well implemented is beyond my understanding.

      Yes, OpenRC is great, and I would have loved to have it be the default in Debian for many reasons (like being able to use it on any kernel types). But please be honest and paint it the correct way: it lacks lots of things too.

      Last thing: OpenRC is STILL an option in Debian: apt-get install openrc, reboot, and you're running it...

    41. Re:I have no problem with systemd by sjames · · Score: 2

      Here's a few. It has no concept of imperative (Just do what I said), or best effort (everything must be perfect or it won't even try to continue). It hard codes things that should be configurable or external. For example, it has it's own idea of what makes a device ready for a filesystem to mount and it can't be told otherwise.

      All of that is why soft RAID must be assembled in the initrd before systemd has a chance to screw it up. Otherwise, there is simply no way to tell systemd to complete the boot process even if one of the drives in a RAID has failed. The same problem exists mounting btrfs in degraded mode.

      Moving on, it actually implements COMEFROM!!! And without even the decency of a label to warn you that you may be bushwhacked. The upshot of that is that any unit anywhere might arbitrarily decide that the unit you're interested in depends on it. It's OK for debugging, but no way to build a dependency tree.

      As for design, there is nothing whatsoever about the core functionality that couldn't have been implemented as a service that can run standalone or under the old sysV init in any combination. There are two reasons that might not have happened, terrible and unimaginitive design, or as a power play to get systemd wedged too deep into the system to rip it back out. Neither inspires confidence.

    42. Re:I have no problem with systemd by JImbob0i0 · · Score: 1

      There's many hours of reading the Debian CTTE and bug archives about the system init discussion if you have a bit of time and are that interested.

      A short version, which is mostly still applicable and accurate for the large part from the past 2 years, is the Debian debate wiki pages with the arguments for and against various init systems to switch to. It's notable that *no-one* wanted to use sysvinit moving into Jessie, and the votes for upstart were heavily partisan being current and ex-canonical employees or upstart developers ... those without that specific background preferred to switch to systemd. The other semi-serious candidate was openrc but it had poor documentation at the time and wasn't even in the debian archives at the point the discussions started. It was also seen as only a slightly incremental improvement over sysvinit/insserv and not worth the effort of a major modernisation of init ... if everything was going to shift then it needed capabilities like socket activation etc which left upstart or systemd as contenders.

      The debian init debate points

      The bug for the default init for the CTTE to decide"

    43. Re:I have no problem with systemd by mvdwege · · Score: 1

      But 'who to piss off least' is a factual assertion masquerading as an opinion. There is simply no proof that systemd pisses off more people than SysV. Given that we don't see a massive rise in BSD usage, that Red Hat senior officers say they see no impact on RHEL7 deployments and that Devuan is not advancing in any meaningful way, there is in fact a strong possibility that systemd pisses of a majority of loud whiners, but that is not the same.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    44. Re:I have no problem with systemd by Junta · · Score: 1

      The goalpost keeps moving here...

      One, it would be nice to have more than the opinion of officials who stand to look the worst if there were a problem. Even if there were a problem, people in that position stand to benefit by making that problem invisible.

      Two, as time passes, it becomes increasingly difficult to justify staying with RHEL6 era software all *just* to avoid systemd. That doesn't mean customers *happily* go to systemd, but that they have to.

      Three, even should systemd be a make or break vendors selection criteria, there's no credible commercial alternative. BSD, devuan, slackware, and so forth are not viable from a support perspective. We have two alternative at least somewhat credible enterprise distributions that are not RedHat, but both of them are the same as RedHat.

      Also, if majority rules, then at least on the desktop everyone working on Linux desktop should hang it up and go home, because Microsoft has so much of the market.

      Finally, diplomacy and compromise can go a long way to mitigating vitriolic discussion and improving the relationship with those begrudgingly coping with your software and ranting on the internet. When one of my projects made a rather controversial change, we listened to feedback and made those who were starting to froth at the mouth content by adding some configurability to restore behavior they liked. It wasn't a particularly tall order and it would have been more trouble to argue it that to just accommodate. As a result, no one complains about the changes in that project because they have a convenient way to go about things the way they like. Being dismissive and calling all those who want to see improvements "whiners" is not the way to deliver a good project and make people happy with it.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    45. Re:I have no problem with systemd by mvdwege · · Score: 1

      It is really strange how for some reason disregarding well-founded statements and just saying that there is a hidden reason why they don't fit seem to be common among systemd opponents and crazy right-wingers.

      Given the amount of invective coming out of the anti-systemd camp, complaining about mild epithets like 'whiners' also sounds a lot like the standard alt-right tactic "Yes, but you're the real racists|sexists|whatever".

      In other words, snowflake, shut up and come back when you have actual hard facts to show.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    46. Re:I have no problem with systemd by mvdwege · · Score: 1

      And once again a systemd opponent proves to be an idiot or a liar. Handling a degraded array and making it bootable has always been the job of the initramfs. See this Debian bug dealing with this issue, for example, where the maintainer himself admits so.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    47. Re:I have no problem with systemd by sjames · · Score: 1

      Funny thing is, you were so desperate to deny the systemd bug that you pulled up the wrong issue entirely.

      The initramfs HAS to handle the RAID for the root filesystem, naturally. Non-root RAID is supposed to be handled after transferring control to the actual init.

      Same for non-root btrfs.

      If there's an idiot or liar in this thread, it isn't me.

    48. Re:I have no problem with systemd by Junta · · Score: 1

      While I do have concerns about systemd, most dependency schemes have a way for a component to declare itself a prereq to an unwitting third party component. It's a valuable cabability in general when trying to enhance behaviors of existing systems without modifying components needlessly.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    49. Re:I have no problem with systemd by mvdwege · · Score: 1

      The initramfs has to handle all degraded arrays, otherwise they will be marked inactive, and not mounted. The right place to fix issues with degraded arrays being marked inactive (and thus umountable) is in the initramfs.

      Which the Debian maintainer admitted; it was his change in the initramfs scripts that marked the arrays inactive and made them fail to mount.

      Again, you are so bound up in your systemd hate that you fail to read.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    50. Re:I have no problem with systemd by sjames · · Score: 2

      I read just fine. The workaround is in initramfs, but that's just because systemd is incapable of handling it. Prior to that, the old sysV init handled it just fine.

      Not that when I first tested systemd, it was on a working test dummy with a btrfs. It worked just fine before, including when I degraded btrfs. Then I 'upgraded' to systemd and it wouldn't boot. It wouldn't just fail to mount the btrfs (non-root), it just dropped to an emergency shell with no remote services running.

      Note that at one time, systemd was supposed to be the init in initramfs as well, but that went away when systemd started depending on everything including the kitchen sink and it proved that design flaws meant it could never bring the system up without help from an old school init being involved first.

      As for production, I never had a machine get stuck on the way to halt until systemd got involved. It was nice back when I could just run halt and expect the machine to power itself off within 5 minutes.

      But thank you for exemplifying one of the other problems with systemd. In the face of genuine bug reports, the answer is generally NOTABUG, WONTFIX, CLOSED, no matter what the bug is. That includes such embarrassments as mistakingly thinking rm -r should traverse UP.

      There are some ideas in systemd that might actually be useful if it lost it's my way or the highway attitude and was made to work cooperatively with other systems.

    51. Re:I have no problem with systemd by sjames · · Score: 1

      I would be interested in knowing what one or more of those are.

    52. Re:I have no problem with systemd by buchanmilne · · Score: 1

      Systemd has three fundamental issues:
      -Piss poor community engagement. Their reaction to any request or security report is to first say the requester or reporter is an idiot. For example: https://github.com/systemd/sys... where he claims that it's perfectly valid for a confused systemd to just run user as root instead of error out.

      If I read *just* that bug report, the part of the community engagement that is not working well is from the community of incensed (seemingly Debian) users who insult people in bug reports.

      Pottering explained the general approach they took which was:

      In systemd we generally follow the rule that when we encounter a unit setting that does not validate syntax-wise we'll log about it and ignore it, for compat reasons. We do the same for User= here as for all other options.

      However, he was open to taking a different approach for most security-related settings, and as such the issue is fixed

    53. Re:I have no problem with systemd by Junta · · Score: 1

      For example, Debian's SysV init scripts:
      https://wiki.debian.org/LSBIni...

      X-Start-Before: boot_facility_1 [boot_facility_2...]
      X-Stop-After: boot_facility_1 [boot_facility_2...]

      provide reverse dependencies, that appear as if the listed facilities had should-start and should-stop on the package with these headers.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    54. Re:I have no problem with systemd by sjames · · Score: 1

      I'll grant the similarity, but at least the Debian scripts don't create hard dependencies. The boot won't stop as a result. That system might refuse to implement a new configuration if it detects that the advisory dependency cannot be met, but end of the day, the links in /etc/rcN.d will be control the boot and if one fails, it will move on.

      The X- prefix provides some indication of knowledge that it's a dirty hack, but it is somewhat less problematic given the small number of init.d scripts all kept in one place rather than the huge number of such scripts swept under the rug in systemd. And, of course, you can override the whole thing using ln -s.

      Meanwhile, that makes it even more confusing why there would be a claim that systemd somehow made things easier for Debian package maintainers.

      Still, a better system would be X-Wants with the understanding that "you can't always get what you want".

  33. Re: Ah yes the secret to simplicity by Anonymous Coward · · Score: 1

    Yep, Redhat must have gotten millions in support sales, thanks to systemd. What else would be better way to increase support sales than a constantly changing and spreading ameba, which nobody else than few developers know?

  34. Re: Ah yes the secret to simplicity by greenwow · · Score: 1

    > Troubleshooting is really a bitch with systemd

    And also because of dropped log messages. Not everything ends-up in the journal.

  35. Re:What a load of twaddle.... by Plus1Entropy · · Score: 1

    I agree. TFA reads like "We are having development issues, therefore systemd sucks."

    Welcome to development. I have yet to find a platform, library, language, etc. that doesn't have annoyances and issues, including huge ones. And switching to an updated version of something can be a huge pain in the ass. But that's what we get paid for.

    There are tons of examples where being too strongly married to backwards compatibility has been a major issue. Sometimes you just gotta cut the umbilical cord.

    --
    Only crack the nuts that crack. You don't put the ones that don't crack in the sack.
  36. Re:Problems with Linux that should have been solve by greenwow · · Score: 2

    - Fix the logging.

    Seriously. It's nearly impossible to troubleshoot issues if messages are just swallowed and not either output to the screen (which systemd has broken completely) or to the journal.

  37. Me by no-body · · Score: 1

    hates it!

  38. How to settle this by Tablizer · · Score: 1

    Rather than keep having holy wars over it, foster both systemd and non-systemd distros, and let time decide which is better.

  39. Re:Ah yes the secret to simplicity by Kjella · · Score: 1

    This indicates a problem with understanding technology and technological explanations on your side, nothing else. "Safety in numbers" does not work for software.

    Technology has its share of doomsday prophets, it doesn't necessarily mean the end is nigh. I've casually used Ubuntu post-systemd though not as a server, haven't seen the problem. Maybe it's there, maybe I just haven't run into it yet but... WORKS4ME. If a lot of people say that, you have to wonder if it's really the problem it's made out to be or it's just people bitching that those fancy new automobiles can't run on grass, needs tires instead of horseshoes and doesn't run well in the terrain. Or the people who says EVs are stupid and don't work for anyone because they need to drive 500 miles non-stop, refuel in 5 minutes and drive 500 miles back. Maybe it's just you and the one thing you care so extremely about isn't actually a big deal to most people.

    --
    Live today, because you never know what tomorrow brings
  40. Re: Ah yes the secret to simplicity by flex941 · · Score: 1

    Really, this sounded like those modest 9-star IMDB user reviews for a really shitty movies (worth of 3/10 max) starring the megastars of times gone by long time ago.

  41. Re: Ah yes the secret to simplicity by TWX · · Score: 4, Interesting

    I started out using Slackware over twenty years ago. Biggest reason I left it was the libc5/glibc2 debacle. It became nonviable for me to remain on Slackware at that time. Bounced around through several package-managed distros and eventually ended up on Debian. I've now watched Debian become increasingly complex, sometimes needlessly, and sometimes because different major components have features that other major components lack. This means even if one is running something like xfce for the windowmanager one has to have a lot of Gnome or KDE stuff installed for basic stuff to work.

    It's gotten worse since Systemd entered the picture. Honestly pulseaudio is still not mature, not sure how the person who didn't get that working right was entrusted to replace init.

    --
    Do not look into laser with remaining eye.
  42. Re:Problems with Linux that should have been solve by quantaman · · Score: 1

    Thank you! Finally someone actually outlines specific issues instead of just complaining.

    Well most of the issues he complained about weren't actually related to Systemd.

    But I have to say, I'm using Jessie and I have not experienced any of the problems you have cited... When I kill a process, it gets killed. When I reboot or shutdown, it reboots or shuts down. When I mount/unmount something, it gets mounted/unmounted. The other stuff I can't speak to.

    Usually no, but it happens

    Can I ask, why don't you and other admins/devs like you start to contribute to systemd? Obviously there are huge philosophical differences between the systemd devs and parts of the Linux community, but if people like you never get involved in systemd development because of those issues, can you really expect them to change?

    For one thing contributing to a project like that is a massive commitment, but more to the point the poster is fundamentally opposed to the underlying philosophy of Systemd. They can get what they want by simply using init.

    I didn't even know systemd existed until I updated from Squeeze to Jessie and found that "service apache2 restart" didn't work. Once I got around the growing pains of learning a few new commands, that was it. It's not like I was like "ZOMG gotta get me some systemd!"

    I'm not having any problems with systemd, so why would I switch to a smaller, less supported distro to avoid it? That just opens me up to a huge swath of potential issues that I don't even want to think about. And what's the reason, because people on forums are complaining? Because binary log files break the UNIX philosophy? I don't think you should be that surprised when I say that I really don't care.

    For the average user, or person running their own server, it doesn't really change anything. The people affected by Systemd are the hardcore sysadmins running huge networks or mission critical servers.

    If you're to believe the people running the major distros the hardcore sysadmins love Systemd since it's given them a bunch of new capabilities and fixed a lot of issues. But there's a lot of people, at least on message boards, who are extremely skeptical of the change.

    --
    I stole this Sig
  43. Good Lord, just run Slackware. by arfonrg · · Score: 3

    "but servers that don't boot, that don't reboot or systemd-resolved that constantly interferes with our core network configuration made it too expensive to run Debian or Ubuntu."

    PRO TIP: Run Slackware. Slackware is cleaner and does everything Debian does and has never been tainted with systemd.

    --
    Your thin skin doesn't make me a troll
    1. Re:Good Lord, just run Slackware. by just_another_sean · · Score: 1

      That's what I've done. That or OpenBSD. But I used Debian for decades and I'm glad there is a distro out there catering to the crowd that just wants apt without systemd. Devuan wasn't ready when I decided it was time for me to ditch Debian but I may revisit it next time I have to set up something new.

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    2. Re:Good Lord, just run Slackware. by arfonrg · · Score: 2

      Slackware has several OFFICIAL package managers and about half-dozen 3rd party. Slackware's PMs are BETTER than Debian's or RH's..

      Do the OFFICIAL PMs auto dependency resolve?
      No. but- 1) The 3rd party PMs do. and 2) I've never had a Slackbox hosed-up by a package upgrade because the auto-dependancy upgraded something that didn't work with something else.

      Do the Official Slackware PMs allow repositories?
      Yes. (slackpkg+)

      Do the Slackware PMs have a cool GUI that I can just click?
      yes/no... The official PMs have curses interfaces (but no clicky). There's some 3rd party PMs that have a GUI.

      I keep hearing how Debian/RedHat/Your_distro_of_choice has a better package manager than Slackware but, having used them all, it's total Bullshit.

      Tell me, what does Debian's PM do that's so much better than Slackware's?

      --
      Your thin skin doesn't make me a troll
    3. Re:Good Lord, just run Slackware. by GPLHost-Thomas · · Score: 1

      Have you heard about a tool in Debian, called apt, used to install and replace things in your system? It's convenient you know. I even was told that it could remove systemd and replace it with sysv-rc if you like ...

  44. inside job by dr_blurb · · Score: 1

    This is exactly what systemd introduces into Linux: error prone complexity and instability. With systemd the main advantage to using Linux is obsolete.

    I keep saying it: Poettering is being paid by Microsoft. The best way to destroy an enemy is from within.

  45. Is betteridges law of headlines wrong? by allo · · Score: 1

    On the other hand I suspect it works the other way round for headlines where the author implies the opposite of the question.

  46. The new print daemon by petes_PoV · · Score: 2

    Linux (and before that: UNIX) has always had a "look how clever I am, writing all this obscure code" mentality. Since not too long after its inception, complexity - as a way of displaying the developers' prowess - has always been favoured over simplicity and elegance.

    Whether you look at systemd, or the print subsystem or emacs or sendmail. They are all over-complex and if not intended to freeze-out users without the time, inclination or ability to grok them, then to achieve this through bad design which leads to complicated implementations.

    Good design is difficult. Too hard for most coders. And it does seem that with kernel development and the systems that surround it, most of the design decisions are simply left up to the people writing the code to make, themselves. While this is standard procedure for a teenager sitting in a darkened bedroom, knocking out .... code, it is strictly amateur-hour stuff. You would have hoped that the linux community would have moved past that in these last 30 years.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    1. Re:The new print daemon by gweihir · · Score: 1

      I very much agree. Just as writing text, writing something long, complicated and hard to understand is easy, while writing clear, compact and to the point is hard and most people cannot do it. The same applies to code and all architecture and design in other technical fields.

      Incidentally, I kicked out the CUPS printer system because it is a mess. Used pdq for a while, but it became unmaintained,. Now I just use nc and let the printer queue. (Only good for small networks, I know...) I never used sendmail, postfix does an amazing job of being relatively simple and clear despite its complexity. I dropped off emacs with the stupidity of the last versions and are back to simple wordstar compatibility with joe. (Too lazy to learn vi beyond emergency use...)

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  47. Not just Systemd by houghi · · Score: 3, Insightful

    I have a PC with a Bios that tries to do everything, launching a bootloader that tries to do everything, to start a DesktopManager that treis to do everything, so I can run a browser that tries to do everything to see a website that tries to do everything.

    And to think I started with Linux, because each thing had its own program and I could select what program did it.

    --
    Don't fight for your country, if your country does not fight for you.
  48. Re:Problems with Linux that should have been solve by Plus1Entropy · · Score: 1

    For one thing contributing to a project like that is a massive commitment

    Sure, that's totally understandable. But there are people who have enough time to fork entire distros, like Devaun... So while you could make that argument on an individual basis, you can't honestly say that "only the people who like systemd's philosophy have time to contribute to systemd".

    but more to the point the poster is fundamentally opposed to the underlying philosophy of Systemd.

    That's fair too, but that's life. Sometimes you have to deal with things you are fundamentally opposed to. As long as that's the position someone is going to take, they shouldn't really expect things to change. Again, self-fulfilling prophecy.

    But there's a lot of people, at least on message boards, who are extremely skeptical of the change.

    Great. But how is someone like me supposed to weigh these posts on message boards against the fact that the major distro I use switched? Skeptics demand to see the evidence. To me, the fact that the major distros have adopted systemd is strong evidence that it is probably better. Is it definitive? Of course not, but when compared to "posts on message boards"... I mean, seriously? There are message boards where people think the world is flat, I'm not throwing out my globe any time soon.

    I know it's "argument from authority", but I don't have anything else to work with except my own experience which supports the same conclusion.

    --
    Only crack the nuts that crack. You don't put the ones that don't crack in the sack.
  49. Re:What a load of twaddle.... by mnt · · Score: 1

    Absolute brilliant answer.

    Yeah, here too. I never use journalctl because of its noisy output, when something failed i mostly tail the logfile of the application itself, with the added bonus of not having to deal with a binary log (gawd what a bad idea!)

  50. Fix by hcs_$reboot · · Score: 1

    apt purge systemd

    --
    Slashdot, fix the reply notifications... You won't get away with it...
    1. Re:Fix by lkcl · · Score: 2

      apt purge systemd

      add http://angband.pl/debian/ to /etc/apt/sources.list before doing that and it will actually succeed. okok it's a bit more complex than that, but you can read the instructions online which are neeearly as simple :)

  51. Re:Problems with Linux that should have been solve by brantondaveperson · · Score: 1

    ... assume we're a long way off from having the right permission granularity and the good UIs

    The problem is much deeper than that, unfortunately. Android apps are nothing at all like whatever passes for 'apps' in the general world of Linux. Running apt-get can play total havok with your system, due to Linux's obsession with complex dependencies and shared libraries. Android apps, iOS app and Mac OSX apps dispense with this nonsense completely, and imagine apps instead as completely self-contained repositories of code. Apt-get can modify your system's startup process in a way that you can't just "undo". Android app installs cannot.

  52. Betteridge's law of headlines meets... by Chrisq · · Score: 2

    Betteridge's law of headlines meets slashdot's anti-systemd bias. Could be interesting

  53. Linux is is now "mature" by mveloso · · Score: 2

    It's always amusing reading comments like this. I remember hearing this kind of thing when it came to software distribution.

    "Installing Microsoft Office is so easy. I install it all the time with no issues. People are just so whiny. Why don't they just grow up and get used to it?"

    Now try installing it across a few thousand, or maybe 50,000, PCs on a staggered schedule across a business where the OS installation is supposedly standardized. There's a world out there that you don't understand, and it has issues that you can't even comprehend. Their concerns are not your concerns.

    If anything, it shows that the linux base is so big that major distros are now unable or unwilling to cater to the needs of professional system administrators.

    Most consumers couldn't care less how stuff works under the hood. It's bizarre that that may be a reality in the Linux world, but here we are.

    1. Re:Linux is is now "mature" by Rakarra · · Score: 1

      But the "REEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE" has been deafening from sysadmins, because they're not used to doing things this way.

      Maybe because it's a horrible way to do software management? Hint: software management should not be done by or be the choice of the end-user. It should happen without them needing to do a damned thing. If this is the case, then we're cool.

  54. Re: Problems with Linux that should have been solv by joao.cordeiro · · Score: 1

    Selinux sucks. It's either all in or turn it off...
    A complex system will have some tools that are selinux ready and others that are not. How about having enforcing levels? Like this user is enforcing free and this one is not? In a simple /etc/selinux/rules file, not some crappy command that adds them to a binary database...
    Turning off a bad program is not the solution in Linux has it often becomes so big that ppl will not develop alternatives.
    If the kernel starts being buggy and crappy, is the alternative to uninstall it?

  55. Re:Problems with Linux that should have been solve by piojo · · Score: 1

    That stuff is all interface, not core to the execution of a Linux application. Dependencies aren't an issue because permissions are based on the process or user, not the file. (This is still an issue when a daemon is a dependency, or when a file has effective permissions of another user/group, but those are separate cases.) I don't have a complete solution, but modifying /etc (aside from /etc/$APP_NAME) could be considered a master-level permission, and the package manager would run with rights that don't allow that change unless the user approved the master-level permission for the application being installed. (Note that installation permissions wouldn't be the same as runtime permissions. Neither permission set should allow excessive read/write access.)

    Compilers and interpreters aren't hard, either. They're just normal executables. If a rogue application launches "bash -c 'rm -rf /'", it should fail if the parent application doesn't have permission to touch files in /.

    Do you have any other examples of why this isn't possible in principle?

    --
    A cat can't teach a dog to bark.
  56. Systemd moved Linux closer to Windows by Opportunist · · Score: 4, Interesting

    Windows is a very complex system. Not necessarily because it needs to be complex, but rather because of "wouldn't it be great if we could also..." thinking. Take the registry. Good idea in its core, a centralized repository for all configuration files. Great. But wouldn't it be nice if we could also store some states in there? And we could put the device database in there, too. And how about the security settings? And ...

    And eventually you had the mess you have now, where we're again putting configuration files into the %appdata% directory. But when we have configuration in there already anyway, couldn't we... and we could sync this for roaming, ya know...

    Which is the second MS disease. How many users actually need roaming? 2, maybe 3 out of 10? The rest is working on a stationary desktop, never moving, never roaming. But they have to have this feature, needed or not. And if you take a look through the services, you'll notice that a lot of services that you simply know you don't need MUST run because the OS needs them for some freakish reason. Because of "wouldn't it be great if this service did also...".

    systemd now brought this to the Linux world. Yes, it can do a lot. But unfortunately it does so, whether you need it or not. And it requires you to take these "features" into account when configuring it, even if you have exactly zero use for them and wouldn't potentially not even know just wtf they're supposed to do.

    systemd is as overengineered as many Windows components. And thus of course as error prone. And while it can make things more manageable for huge systems, everything becomes more convoluted and complicated for anyone that has no use for these "wouldn't it be great if it also..." features.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Systemd moved Linux closer to Windows by Junta · · Score: 1

      -It's not systemd versus sysv, it's systemd vs. sysv/syslog/cron/at/user session management. That's a whole lot of potential controversy to take on for a project that you either adopt as a distro or you don't, without good

      This reminds me that not all that people experience is systemd's fault. Here the analogy would be dconf.

      Ironically, the windows registry is given a *more* filesystem like presentation in powershell than dconf is given by anything. It's exceptionally weird that the platform where 'everything is a file' has drifted away from that philosophy and Microsoft drifted a bit closer to it (though it seemed only temporary, they were talking about a lot of PSDrives, and they seemed to have dropped that..)/

      Of course eventviewer still makes journald look crazy better by comparison.

      But the short of it, dbus, systemd, dconf, and others are overall responsible for bringing some of the dubious windows design sensibilities over, not just systemd.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    2. Re:Systemd moved Linux closer to Windows by pz · · Score: 1

      systemd is as overengineered as many Windows components.

      I think you mean "overcomplicated". Things that are overengineered are typically robust and reliable. Like the Mercedes 300D automobile (ever looked at one of those engines? zoink! no wonder they have an expected lifetime of 1M kilometers).

      I'm running Fedora 26 and ... it is no longer robust and reliable. Whether that's systemd or something else, I'm starting to think about jumping ship after having been a RedHat / Fedora user for something over 20 years. I don't typically delve into inits and log files, but systemd asks to send a crash / bug report a couple of times a week on my vanilla hardware, and that's not a good indicator of reliability.

      --

      Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
  57. Re: Ah yes the secret to simplicity by phantomfive · · Score: 2

    fwiw Slackware has improved their package management quite a bit, might be worth checking it out again.

    --
    "First they came for the slanderers and i said nothing."
  58. Re:Problems with Linux that should have been solve by phantomfive · · Score: 1

    SELinux doesn't give you any real extra security, that's the problem. Once people have the ability to run code on your OS, they can also find a privilege escalation exploit (this is true on all OSes, even OpenBSD).

    In modern use cases, it's better and simpler to partition with containers instead of SELinux, but even then, once you give them the ability to run code, they can escape from the jail.

    --
    "First they came for the slanderers and i said nothing."
  59. Re:But., but...runit! by dyfet · · Score: 1

    Now that runit is being actively maintained, I would definitely choose that.

  60. Re:Problems with Linux that should have been solve by phantomfive · · Score: 5, Informative

    Can I ask, why don't you and other admins/devs like you start to contribute to systemd?

    Lennart Poettering has specifically said that he will not accept many important kinds of patches, for example he refuses to merge any patch that improves cross-platform compatibility.

    And what's the reason, because people on forums are complaining? Because binary log files break the UNIX philosophy?

    Here is my analysis of systemd, spread across multiple posts (links towards the bottom). It's poorly written software (the interfaces are bad, you can read through my links for more explanation), and that will only get worse over time if an effort isn't made to isolate it over time. This is basic system architecture.

    --
    "First they came for the slanderers and i said nothing."
  61. Re:Ah yes the secret to simplicity by Athanasius · · Score: 4, Informative

    Journald makes logging simple and convenient, right?

    journald has been known to run out of memory and stop responding.

    Due to the design of "oh just connect stdout of the process to journald" if you restart journald it closes all of those file descriptors and you silently lose all further logging from already running processes.

    Journald, by design, will only log so much per process, meaning that if it's logged too much since startup/an error you're interested in, you've now lost it.

    Why 'they' had to go for demonstrably broken binary logging using a new interface I don't know. They could have just extended the syslog format to make it mandatory to pass along program name and process ID in the message. Then they could have made it "easier" to find the logs by having a per program/facility directory under /var/log and then stuck to simple, plain text logging that the existing *nix tools can search with ease. But, nope, they had to go with this shitfest instead.

    And that's only one component of the whole systemd shitfest. On a very simple Debian install I've had it exhibit issues with shutdown, hanging on something that is simple or ignorable.

    Sadly I had to abandon using Devuan after a while. The only really supported version is the jessie (Debian old-stable) version, and I'm not sure even that gets timely security updates. Their equivalent of Debian stable (Stretch) is 'ascii' and got next to no updates during the few months I used it. Boot up was both nice and fast (a major systemd selling point) and reliable (unlike systemd). I guess they just need more in the way of human resources so that they can nail down which Debian packages have problematic systemd tentacles involved, then they could pass through other Debian updates as soon as they're available.

  62. Re:Ah yes the secret to simplicity by Ultra64 · · Score: 2

    >do not tinker under the hood, don't use Linux professionally, and don't run servers.

    I do all of these things, I still don't whine hysterically about systemd.

  63. Re:Problems with Linux that should have been solve by fisted · · Score: 1

    Can I ask, why don't you and other admins/devs like you start to contribute to systemd?

    Adding more code to something already hugely overweight isn't going to make things better.
    I can only think of one kind of contribution that'd be worthwhile: rip out a lot of code. I'm not convinced this sort of contribution would be accepted.

    And generally I've much better plans to do with my time instead of joining a project I hate. For instance, my ceiling has this funny dot pattern and I still haven't gotten around to counting all the dots.

  64. Re:Problems with Linux that should have been solve by silentcoder · · Score: 5, Insightful

    >To me, the fact that the major distros have adopted systemd is strong evidence that it is probably better

    "Better" is a subjective term. Software (and any product really) does not have some absolute measurable utility. It's utility is specific to an audience. The fact that the major distros switch is probably strong evidence that systemd is "better" for distro developers. But the utility it brings them may not apply to all users, or even any particular user.
    A big part of the reason people were upset was exactly that - the key reasons distros had for switching was benefits to people building distros which subsequent users would never experience. These should not have trumped the user experience.

    All that would still have been fine - we could easily have ended up with a world that had systemd for those who wanted it, and didn't have it for those who didn't want it. Linux systems are supposed to be flexible enough that you can set them up to whatever purpose you desire.

    So where the real anger came in was the systemd's obsessive feature-creep made it go into a lots and lots of areas that have nothing to do with it's supposed purpose (boot process management), in that area it's biggest advantages are only useful to people building distributions (who have to maintain thousands of packages and ensure they reliable handle their bootup requirements regardless of what combination of them is actually installed- systemd genuinely did make that easier on them - but no user or admin ever experiences that scenario). But that feature creep itself wasn't even the issue, the issue was that - as it entered into all these unrelated areas (login was the first of many) - it broke compatibility with the existing software to do those jobs. This meant that, if you built a system to support systemd, that same system could not use any alternatives. So now, you had to create hard dependencies on systemd to support it at all - for distros to gain those benefits, they had to remove the capacity for anybody to forgo them, or alternatively provide two versions of every package - even ones that never touch the boot process and get no benefit from systemd's changes there.

    And the trouble is - in none of those other areas has it offered anything of significant value to anybody. Logind doesn't actually do anything that good old login didn't do anyway, but it's incompatible so a distro that compiles it's packages around logind can't work with anything else. Replacing the process handler... and not only did it not add any new functionality it broke some existing functionality (granted, in rarer edge cases -but there was no reason for any breakage at all because these were long-solved problems).

    Many years ago, I worked as a unix admin for a company that developed for lots of different target unix systems. As such I had to maintain test environments running all the targets. I had several linux systems running about 5 different distros, I had solaris boxes with every version from 8 onwards (yep, actual Sparcs), I had IBM's running AIX, I even had two original (by then 30 year old) DEC Alphas running Tru64... and I had several HPUX boxes.

    At the time, while adminning all these disparate unix environments on a day-to-day basis and learning all their various issues and problems - I came to announce routinely that Solaris pre-Version-10 had the worst init system in the word to admin, but the worst Unix in the world was definitely HPUX because HPUX was the only Unix where I could not, with absolute certainty, know that if I kill -9 a process - that process would definitely be gone. WIped out of memory and the process table with absolutely no regard for anything else - it's a nuclear option, and it's supposed to work that way - because sometimes that what you need to keep things running.
    SystemD brought to Linux an init system that replicated everything I used to hate about the Solaris 8/9 init system - but what's worse than that, it brought the one breakage that got me to declare HPUX the absolute worst unix system

    --
    Unicode killed the ASCII-art *
  65. Re:Problems with Linux that should have been solve by fisted · · Score: 2

    To me, the fact that the major distros have adopted systemd is strong evidence that it is probably better.

    Raises the question, better for whom? Systemd seems to make some things easier for distro maintainers, at the cost of fucking shit up for users and admins.

    That said, Debian's vote on the matter was essentially 50:50, and they're going to keep supporting SysV init. Most distros are descendants of Debian, so there's that. Redhat switched for obvious reasons (having the main systemd developer on their payroll and massively profiting from increased support demands).

    With Debian and Redhat removed, what remains on the list of major distros?

    Yeah.. strong evidence...

  66. Agreed, systemd is complicated junk by ReneR · · Score: 1

    There is a reason we do not have have packaged it in #t2sde: https://t2sde.org/, our various init script and systems work since 1998 or so. No need to hijack the boot process with another emacs like complex operating system that is systemd. One days it replaces the whole Linux kernel ;-) This overcomplicated hidden layer of bullshit is exactly what we did not want to maintain and analyse in Windows systems, and there is no good reason why one would such crap on Linux.

  67. Re:What a load of twaddle.... by fisted · · Score: 1

    Oh come on, just hexdump(1) your logs. How hard can it be.

    Kids these days.

  68. Re:Ah yes the secret to simplicity by TheRaven64 · · Score: 1

    Your argument is 'this problem exists, therefore this must be the solution'. It is no different from arguing 'I am not paid enough, therefore I should work with my feet in a bucket of cold water'. Why a bucket of cold water? I don't know, as with systemd it has very little to do with a real solution to the problem.

    I think most of us can agree that traditional SysV service management has a lot of problems, most notably in more dynamic situations (i.e. when you don't have a fixed static set of services that you only ever start and stop on boot). I think both Launchd on XNU and SMF on Solaris improved this situation hugely, though in quite different ways (and ignoring the truly horrible Java tool that Solaris provides for managing the SMF configuration). Unfortunately, as with most Poetteringware, systemd identifies a real problem and then completely fails to solve it, while arguing that the existence of the problem is proof that it must be a solution.

    --
    I am TheRaven on Soylent News
  69. Re:Hey guys! by fisted · · Score: 1

    Because it's totally their own address and not one of someone they hate and want to see subscribed to penis enlargement mailing lists.

  70. Re:Sabotage? by fisted · · Score: 1

    Uh, Redhat? You know, the company whose business model is commercial support for their Linux distribution.

  71. Re: Ah yes the secret to simplicity by luis_a_espinal · · Score: 1

    A big ol ball? My init.d was about 13 scripts big which were readable and editable. Ever tried to edit systemd files? Depending on systemd version you have to create overrides, modify symlinks or edit systemd files straight up which can be in about 5 different locations and on top of that, systemd can have overrides on any changes either with an update or just inherited.

    Systemd makes every system into a dependency mess.

    Remove/fail a hard drive and your system will boot into single user mode, not even remote access will be available so you better be near the machine just because it was in fstab and apparently everything in fstab is a hard dependency on systemd.

    This. I'm not sure whether systemd's complexity will pay off in the long run, but my God, it did complicate things.

    This is more painful when, like me, we work in COTS/turn-key solutions that must work on several platforms. Some of our code base that worked flawlessly in most versions of Linux needed significant alterations to make it install and operate on Linux versions with systemd on it.

    This effort was not trivial. It took an herculean effort to get everything to work without regressions (though absence of evidence is not evidence of absence, time will tell.)

  72. Re: Ah yes the secret to simplicity by Anonymous Coward · · Score: 1

    Maybe his point is that it's better if you can choose any of 1000+ text editors and tools that suit you best instead of being forced to use on buggy tool? Makes perfect sense to me.

  73. No by DrXym · · Score: 1

    No it doesn't. As evidenced by the all distributions successfully using it and conspicuously not dropping like flies.

  74. yes. by xkillkillx · · Score: 1

    next

  75. Re: Ah yes the secret to simplicity by butzwonker · · Score: 1

    SystemD is like R6RS scheme...

  76. Re:Problems with Linux that should have been solve by butzwonker · · Score: 1

    not writing "bad code" isn't an option when even OpenSSL get major holes.

    ... and that's the reason why you shouldn't replace a bunch of editable and working scripts with some new, large and overly complex program written in C!

  77. Re:Problems with Linux that should have been solve by Sique · · Score: 2
    The main reason for systemd was and is hotplugging of hardware.

    In the UNIX server world, hardware usually doesn't change during runtime (init 3 or init 5). Thus a boot process that starts new processes in a pre-determined, finely tuned sequence until all services are running, makes sense. All dependencies are already solved before the system boots up (and if not, you change your boot sequence until they are). And in this case, shell scripts as glue between the processes make thoroughly sense, as they provide a deterministic, linear approach. For the few cases when hardware changes during runtime (USB drives etc.pp.), you have a wrapper that handles it, but it's not something init is concerned with.

    But if you have a system where the hardware changes all the time during runtime, because mice get plugged in and graphic tablets removed, monitors are sometimes on, sometimes not, you have to support projectors for some time, you have to support several different "power down" states (S1, S2, S3...), computers get put into docking stations and removed etc.pp., init is just clumsy. There are so many drivers to be loaded and unloaded, services to be started, to be stopped, to be removed from memory, you have so many dependencies to be solved on the fly, that your shell scripts take ages to tune, and the boot sequence is depending on the hardware currently plugged in. You would need dozens of init states to make sense of it all, each one with the correct set of started and stopped services, and the changes between states happen often.

    This is not the usual server environment (yet), but it is the daily life of Linux running on other devices.

    --
    .sig: Sique *sigh*
  78. Re: Ah yes the secret to simplicity by Eunuchswear · · Score: 2

    The reason there isn't a compatible alternative is because the code is too complex.

    That makes no sense at all. How could the complexity of systemd's code have any effect on the difficulty of writing a compatible system?

    --
    Watch this Heartland Institute video
  79. Re:Ah yes the secret to simplicity by DrXym · · Score: 1
    The really super-stupid part is that many dists didn't jump straight from sysvinit to systemd in the first place. Most had already switched to upstart and switched again to systemd because it was seen as superior again.

    Most of the flames about systemd are just irrational and / or trolling.

  80. binary logging is just so awful because... by Phil+Hands · · Score: 3, Insightful

    if I have a problem with e.g. my dovecot instance on a server, with rsyslogd (as default installed on Debian) I get the fun of guessing which of mail.log, mail.info, or mail.err contains the messages I might like to see (with the mild suspicion that I ought to also glance at debug.log as well, just in case), then if I like to see things in chronological order I have the added amusment of running a command line like this:

        zcat $(ls -tr /var/log/mail.log.*.gz) | cat /var/log/mail.log - | grep dovecot | grep $whatever_I_really_wanted_to_see

    and I'll get most of what I'm looking for, along with anything else that contains the word dovecot.

    [BTW hands up anyone that thinks a gzip file is a text file]

    whereas with systemd it's just so bloody tedious:

        journalctl -u dovecot | grep $whatever_I_really_wanted_to_see

    Where's the fun in that?

    --

    Debian: GNU/Linux done the Linux way
    1. Re:binary logging is just so awful because... by ledow · · Score: 2

      This is one of those false arguments, though.

      Nobody really cares about the logging, so long as there's an option to have "normal" logging if that's what you want.

      But the logging has almost nothing to do with NOT NEEDING to use the logs. The problems mentioned with systemd are not "I couldn't find a line that dovecot was saying" but services literally not starting up, boots not completing, and even things like random variations on that (which is worse than not booting at all).

      I've seen such things in the wild, and even had them happen on simple systemd package upgrades, or changing the underlying hardware of the machine resulting in non-boots (which in this day and age is just wrong... it should at least still boot to a point you can fix it even if there's some storage or something it doesn't recognise). It's not unheard of to just start booting and get a black screen and nothing else after the bootloader, etc.

      We're not concerned about "when it works". Then, we don't have a problem. We're concerned about fixing "when it doesn't". Where moving / sending the logs to a machine that can then read them, only to find that they aren't that helpful, is a lot of faff.

    2. Re:binary logging is just so awful because... by thegarbz · · Score: 1

      The problems mentioned with systemd are not "I couldn't find a line that dovecot was saying" but services literally not starting up, boots not completing

      And yet half of the comments on this very page are bitching about logging mostly by people who don't know how it works and refuse to RTFM, which to be honest is really a theme when it comes to any systemd discussion.

    3. Re:binary logging is just so awful because... by just_another_sean · · Score: 1

      Considering how long zcat and other z* text tools, plus the fact that web servers have been serving gzipped files since the nineties, I'll raise my hand and say, yes, a gzipped text file is a perfectly reasonable text format.

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    4. Re:binary logging is just so awful because... by ZenShadow · · Score: 2

      If finding and reading the logs requires that a manual be read, then you've done something wrong.

      That said...

      One of the problems systemd faces is that it took thirty plus years of "how things are done" and tossed it in the trash -- without warning, and without a good sales pitch. We sysadmins woke up one day, and suddenly the next version of redhat changed everything out from under us. There was no transitional period, no slow migration a piece at a time. A dozen and a half things were suddenly completely different, requiring us to completely retrain ourselves.

      That has a tendency to piss people off, especially when those people see less wrong with the way it was done in the first place than the way it's done now.

      We had better things to do with our time, and in my organization that retraining bought us... nothing. The cost, on the other hand, was and is significant. I still hear my colleagues grumbling about the latest way in which systemd has caused them some small problem... And troubleshooting those problems is time they could have spent doing something more productive.

      --
      -- sigs cause cancer.
  81. Re:Oh, Devuan losers by Phil+Hands · · Score: 1

    Debian doesn't enable systemd-resolved by default, so they didn't even need to look at a manual to avoid that one.

    --

    Debian: GNU/Linux done the Linux way
  82. Re: Ah yes the secret to simplicity by Eunuchswear · · Score: 1

    Uh, if you do that it's not sysvinit, it's just init.

    sysvinit = init(1) + all the crap under /etc/rc?.d

    --
    Watch this Heartland Institute video
  83. Re:Problems with Linux that should have been solve by Eunuchswear · · Score: 1

    I didn't even know systemd existed until I updated from Squeeze to Jessie and found that "service apache2 restart" didn't work.

    Huh? "service apache2 restart" works just fine with systemd. Hell, on Debian you can even do "invoke-rc.d apache2 restart" and it'll notice you're using systemd and do a "systemctl restart apache2" for you.

    --
    Watch this Heartland Institute video
  84. Re:Problems with Linux that should have been solve by Eunuchswear · · Score: 1

    I'm not having any problems with systemd, so why would I switch to a smaller, less supported distro to avoid it?

    The whole joke about Devuan is that you don't have to switch to Devuan to get rid of systemd -- Debian, unlike Devuan, lets you choose the init system you want. Don't like systemd? Just apt-get install sysvinit.

    --
    Watch this Heartland Institute video
  85. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1, Insightful

    So tell us, why didn't you simply install whatever log system you prefer? You are the classic example of the person with no clue what they are doing blaming systemd.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  86. Re:Problems with Linux that should have been solve by Eunuchswear · · Score: 1

    Just because you can submit a patch to something doesn't mean it will be accepted.

    True.

    What patches to systemd have been rejected? For what reasons?

    --
    Watch this Heartland Institute video
  87. Pottering's problem... by Viol8 · · Score: 2

    ... is he's an arrogant fool with an overrated sense of his own abilities who will not listen to advice from people who know a lot more and have a lot more experience of using linux/unix in a critical enviroment than he does.

    Why red hat and other distros are in thrall to his buffoon and his 2nd rate software is a mystery that I suspect even Mulder and Scully would find a challenge to solve.

    1. Re:Pottering's problem... by Eunuchswear · · Score: 1

      he's an arrogant fool with an overrated sense of his own abilitiies

      Says the random leet hakk3r with the handle "Viol8".

      --
      Watch this Heartland Institute video
    2. Re:Pottering's problem... by Bing+Tsher+E · · Score: 1

      It will make the 'strange news' story heading on most mainstream news pages when Poettering is killed with a dull screwdriver to the throat by some random sysadmin on a Friday evening on a public street near the coffeehouse he frequents.

      Anybody with unix experience will wonder why the hell it got put under the 'strange news' heading.

  88. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 3, Insightful

    As usual lack of knowledge is your real problem. ntp is an *optional* component of systemd. If you don't like theirs use your own. You don't have to know *any* C to use systemd. I don't even believe that you think you do. If you spent even a minimal time reading the documentation your problems would all magically disappear, but you don't want that. Complaining in ridiculous ways about non-issues is much more fun, and you can get lots of +1 mods from everyone else who learns everything they know about it from Slashdot and never invested any time learning about it.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  89. Re:What a load of twaddle.... by Eunuchswear · · Score: 1

    Oh, there was one detail, and it exposes the author as a moron:

    We tried to build Data Center Light on Debian and Ubuntu, but servers that don't boot, that don't reboot or systemd-resolved that constantly interferes with our core network configuration made it too expensive to run Debian or Ubuntu.

    systemd-resolved is an optional package that only a clown would think of installing in a datacenter.

    But this idiot actually installed it, then bitches that it is doing exactly what it says it will do.

    --
    Watch this Heartland Institute video
  90. Re:What a load of twaddle.... by Eunuchswear · · Score: 1

    If you want you can write a ~130 line perl program to read systemd journals. I know because i did it when some systemd allergic whiner complained for the 1000th time that you couldn't read systemd logs because they were "binary".

    It's a fucking computer. Everything on computers is binary!

    --
    Watch this Heartland Institute video
  91. Re:Problems with Linux that should have been solve by AmiMoJo · · Score: 1

    I really struggle to reconcile the Slashdot view that systemd is total crap and the fact that every major Linux distro has switched to it.

    It seems like Lennart is an asshole with no clue about security, but despite that it does seem to offer enough for people who sell Linux, people who offer commercial support for it, seem to think it's better.

    Red Hat said it hadn't affected sales when they did an interview here.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  92. Re: Ah yes the secret to simplicity by merky1 · · Score: 4, Insightful

    Granted, I have never needed any kind of tampering or corruption mitigation in my log files over the last 20 years of Linux administration. So the value for at least my usage of journalctl has been sum negative because I don't see the value in a command that by default truncates log output.

    So the answer for systemd is to workaround it by using a "legacy" service to restore decades of functionality.

    SMF was the death knell for Solaris (along with the Oracle purchase), and it feels like systemd is going to be the anchor which drags Linux into the abyss.

    --
    --WooooHoooo--
  93. Re: Ah yes the secret to simplicity by Bert64 · · Score: 1

    Yes extra complexity for no real benefit... Debugging becomes more difficult, other things become impractical (in emergencies i've mounted a complete system drive on another host, gone into it with chroot and started services to recover data or run as a temporary measure etc).

    Boot time isn't important on a server, servers are typically stable and with reliable power sources so they don't reboot except at scheduled maintenance times, and there are even ways to live patch servers to avoid reboots while keeping them updated.

    Also any benefit from a faster boot time is lost if the boot fails and you have to spend a long time trying to debug and fix it.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  94. Re:What a load of twaddle.... by fisted · · Score: 1

    If you want you can write a ~130 line perl program

    I'm shocked it takes 130 lines of perl to decode the logs. Seriously how complex can the format be?

    It's a fucking computer. Everything on computers is binary!

    Sure, and there' sone particular set of binaries that are immediately accessible to humans; it's called text files.

    IOW you're missing the point. I don't want to have to depend on whatever tiny ass rescue system I boot for disaster recovery to ship a perl interpreter (not to mention the native infrastructure to decode the logs)!

    I wonder how the universality and thus the usefulness of text files is such a difficult concept to grasp.

  95. Re:What a load of twaddle.... by fisted · · Score: 1

    I agree. TFA reads like "We are having development issues, therefore systemd sucks."

    Welcome to development.

    Except they're trying to host VMs, not develop software.

    Nice job pretending to read TFA.

  96. Re:What a load of twaddle.... by fisted · · Score: 1

    systemd-resolved is an optional package that only a clown would think of installing in a datacenter.

    Yeah, much like the rest of systemd.

  97. Re:Problems with Linux that should have been solve by AmiMoJo · · Score: 1

    So would you be okay with it if it still broke compatibility but that was necessary to add some really important/useful features?

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  98. cat is bloated! by sad_ · · Score: 1

    And while in Linux land we are discussing if systemd is bloated or not, in unix land they throw a fit over 'cat' getting to bloated.

    http://harmful.cat-v.org/cat-v...

    --
    On a long enough timeline, the survival rate for everyone drops to zero.
  99. Re: Ah yes the secret to simplicity by Anonymous Coward · · Score: 1

    Remove/fail a hard drive and your system will boot into single user mode,

    This just shows that people don't really understand fstab. Look up the 'nofail' option. If you want, you can specify this for every entry part from the ones that are absolutely necessary for the system to boot at all.

    The 'problem' with systemd is that it's enforcing correct behaviour. If you *don't* specify 'nofail' you are in effect saying: 'this filesystem *must* be present and the boot should *fail* if it is not.
    Pre-systemd the behaviour would probably have been variable/undefined.
    In this respect, systemd is an improvement - but only if you know what you are doing.

    Ok, you say, how am I supposed to know this? In my case I didn't know about nofail. But I assumed that such an option logically *must* exist, looked at the fstab options, and there it was.

    Summary: predictable, controllable behaviour is better than undefined or variable behaviour.

  100. Re: Ah yes the secret to simplicity by Anonymous Coward · · Score: 2, Informative

    The problem is that systemd is full of bugs. When the boot process hangs, automounts fail, or shutdown gets stuck waiting on nfs (saying it will time out but the time out target keeps moving), troubleshooting requires knowing C. Those problems can't be fixed by config files and documentation. They are bugs in the C code which is far more complex than a boot system should be.

  101. Re: Ah yes the secret to simplicity by thegarbz · · Score: 1

    My init.d was about 13 scripts big which were readable and editable.

    So you weren't running any modern Linux distro then. Thanks for pointing out how irrelevant your opinion is so early on.

  102. Re:What a load of twaddle.... by Eunuchswear · · Score: 1

    'm shocked it takes 130 lines of perl to decode the logs.

    ~25 lines of that is the BSD license. :-)

    IOW you're missing the point. I don't want to have to depend on whatever tiny ass rescue system I boot for disaster recovery to ship a perl interpreter

    You don't? My fucking telephone has a perl interpreter! (And systemd :-)).

    --
    Watch this Heartland Institute video
  103. Re: Ah yes the secret to simplicity by thegarbz · · Score: 1

    For instance, often systemctl reports a daemon as failed while it's not, or suddenly decides that it didn't start because of some mysterious arbitrary timeout while the daemon just needs some time to run a maintenance tasks at startup time.

    So you didn't RTFM or your distro maintainer didn't set the option in the unit file correctly?

  104. Re:Oh, Devuan losers by Eunuchswear · · Score: 1

    Other examples are equally pathetic: "systemd-resolved that constantly interferes with our core network" - I guess they stopped reading manual before getting to "systemctl disable" part?

    You've got to wonder why the even installed systemd-resolved. It's not there by default. Do they install the whole Debian distro or something?

    --
    Watch this Heartland Institute video
  105. Excuse Me, But... by BlueStrat · · Score: 1

    ...Do people have a problem with systemd or something?

    [ducks]

    Strat

    --
    Progressivism (aka US 'Liberalism'): Ideas so good they need a police/surveillance-state to enforce.
  106. And as always, its supporters are so intelligent . by Anonymous Coward · · Score: 5, Interesting

    ... their only arguments are hyperbolic personal attacks. (Look, I can do that too!)

    Hint: Your side is just as stupid as your opposing site. There is no sane or reasonable, let alone sensible side. Because that is how Americans are. At least it is beyond their *tiny* mental box.

    Regarding systemd, I state *both* A and B:

    A) Monolithic "frameworks" have always been a stupid idea. Because they disable you from plugging them into *your* system, and force you to plug into *theirs*. Because they want to dominate you! And they are mutually exclusive as a result of that.

    B) Traditional init systems are very limited and badly limiting nowadays. Like still using DOS as the underpinnings of your actual system. A more generic event/trigger system is much more sensible.

    THE PROBLEM IS: That systemd throws away what's good about traditional init systems (like "everything is a file"; modularity; being able to do things with a simple file manager, text editor and maybe a script.).

    It could have done the event/trigger thing *without* sacrificing modularity (tools that do *one* thing, and do it right!).
    It could have acted less like a dominatrix on a power trip, swallowing everything.

    The base ideas were good. The personality of the way it was implemented, was that of a complete egocentric psychopathic asshole with a god complex.

    Give me a sane eventd, and I will ditch the old init system before you can blink.

  107. Your comment is the lie. by Anonymous Coward · · Score: 1

    PROTIP: Stating others misinform and lie, while using zero arguments to back that up, only makes you look like somebody who misinforms and lies (or is a religious fanatic), and therefore assumes, others do too.

    1. Re:Your comment is the lie. by Barsteward · · Score: 1

      says the AC.... no need for me to back it up, its all in the posts below, try reading.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
  108. Not to put too fine a point on it, but by Chas · · Score: 1

    YES!

    Yes it does!

    --


    Chas - The one, the only.
    THANK GOD!!!
  109. Systemd is a bitch by medoc · · Score: 2

    I am an old fart. My first Unix machine was a VME 68xx running Unix Version 7 around 1986. I am mostly a developper, but I've been doing sysadmin work as an aside (unavoidable in small companies) more or less continuously for the last 30 years.

    Recently, on upgrading my Debian home server (can't remember if it was Wheezy->Jessie or Jessie->Stretch), the server did not come back on the network after the upgrade. Go down to the garage where it lives: single user mode. No explanation nothing. After wasting 2 hours trying to guess what was happening, the explanation was that there was a stray entry in fstab. Nothing related to the real important stuff (/ or /usr), something like /proc/bus/usb or such. Systemd just decided that single user was the right thing to do. No ssh, no nothing. If the server had been remote, this would have been a major issue, instead of a couple of uncomfortable hours (restarting from backups would have been possible but would have changed a quasi-routine thing into one or more days of work).

    I can't remember a machine being so nasty to me since the 90s (Unixware maybe :) )

    1. Re:Systemd is a bitch by medoc · · Score: 2

      I have to wonder what in my message made you think that I would have done the same thing if the machine had not been in my garage? Or are you just being hostile for the fun of it ?

    2. Re:Systemd is a bitch by Rutulian · · Score: 1

      Maybe because you said it yourself?

      No ssh, no nothing. If the server had been remote, this would have been a major issue, instead of a couple of uncomfortable hours (restarting from backups would have been possible but would have changed a quasi-routine thing into one or more days of work).

      Look, shame on your distro for not giving you better tools to migrate your /etc/fstab, but the local-fs.target is well-documented. A simple "man systemd.mount" would have told you everything you needed to know and be aware of before upgrading.

    3. Re:Systemd is a bitch by Rutulian · · Score: 1

      Uh...there are quite a lot of official documentation repositories you can look at, including this very good one,
      https://wiki.archlinux.org/ind...

      And this one,
      https://access.redhat.com/docu...

      Oh, look! In the cleverly disguised "Migration Planning Guide", there is a section titled "2.2.5. Changed mount behavior at boot". And sure enough, it describes exactly the changed fstab behavior the GP experienced.

    4. Re:Systemd is a bitch by GPLHost-Thomas · · Score: 1

      The exact same thing happened to me. Yes, it's not uncommon to write extra stuff in the fstab for it to mount usb devices where we want. No, it's not acceptable to refuse to boot because of such a bad entry. And no, it's not right either to point at the documentation for such a DEFECT in systemd. Yes, you've read correctly, I consider this a bug. This has nothing to do with debugging or so. Plus, the OT is right, you're beeing hostile just for the fun of it...

    5. Re:Systemd is a bitch by GPLHost-Thomas · · Score: 1

      Except that wheezy (with sysv-rc) -> jessie (with systemd) runs fine, but jessie (with systemd) -> stretch (with systemd) is where the bug appears... Exactly how are we supposed to guess that systemd becomes a dick on upgrade? Or are you writing here that we're suppose to read ALL of systemd docs, just because we may come into some surprise? Come on...

    6. Re:Systemd is a bitch by shoor · · Score: 1

      You were using Debian? So switch to Devuan. I did and I really like it.

      As for old fartness, my first exposure to unix was trying to port Unix to a Motorola 68K based VME bus system in 1982. Eventually my boss gave up on it and we got Charles River Data Systems M68K based Unix computers. Things never went well with the larger project this was part of, but I transferred to another division before anything really hit the fan.

      --
      In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
    7. Re:Systemd is a bitch by Rutulian · · Score: 1

      No, it's not acceptable to refuse to boot because of such a bad entry.

      Why is it acceptable to continue booting even if there is a bad entry and ambiguity as to whether the entry is required or not?

      You are biasing your preference on "it has always been this way" rather than a rationale for why that's a good idea. The systemd folks make a good case for why it's a BAD idea, and thus have decided to make boot fail when it can't bring up an essential volume. If you have non-essential volumes in you fstab you need to explicitly specify it. Very simple, straightforward, and not at all unreasonable, as is usually the case when someone brings up a systemd "defect".

      Plus, the OT is right, you're beeing hostile just for the fun of it...

      I criticized the OP for not reading some basic documentation, and not preparing properly for a system upgrade that he knew would make major changes to the previous userspace. Sorry if you consider that hostile, but in the old Unix days of yore, RTFM was a very common meme, especially here on /.

  110. Re: Ah yes the secret to simplicity by squiggleslash · · Score: 1

    Is this actually a problem? Outside of embedded systems, I can't think of a single set of circumstances in which I'd want to replace the system start up subsystem. And you're not really going to be loading GNOME or some other independent package that requires systemd on an embedded system.

    --
    You are not alone. This is not normal. None of this is normal.
  111. Re:Problems with Linux that should have been solve by squiggleslash · · Score: 1

    Most of these I agree with, but I fail to see why you'd want to fix this, but not fix sysvinit, which has always been a horrible kludge and has been "obsolete" (unable to deal with a world where networking, hot pluggable hardware, CPUs requiring complex thermal management, etc, are ubiquitous.)

    Despite the complaints that systemd is somehow the "wrong" way to do this because it's a large collection of integrated tools which is totally unlike Unix (LOLWUT?), the only other place you could put all this crap would be in the kernel itself.

    sysvinit needed to be deprecated. And it was, most distributions were moving away from it because it no longer worked, but none of the replacements were particularly great either.

    The worst I can say about systemd is that it's the best init replacement ever created. That's not a complement, it's just a very low bar. The lack of recognition that it's a low bar is why we have these stupid "systemd is why we have Trump" discussions here.

    --
    You are not alone. This is not normal. None of this is normal.
  112. Enterprise Headache by Zarjazz · · Score: 3, Informative

    I'm curious if Redhat are regretting their decision on the early hard switch to systemd in RHEL7. I know for a fact their support system was flooded with issues from early adopters. I have friends in the industry still on RHEL6 as the upgrade to version 7 is a logistical nightmare and one who works at a reasonably large enterprise considering ditching Redhat entirely to go to a systemd-less alternative.

    That faster boot time sure helps with servers that are only restarted once a year ...

    1. Re:Enterprise Headache by jon3k · · Score: 3, Informative

      The best part is how they want to use systemd to save 12 seconds of boot time on my servers that take 5-10 minutes to boot, once every few years. Anyone who thinks that complexity is worth that negligible difference is insane. Of course there are other arguments for systemd, but don't tell me I need it on my servers so they "boot faster".

    2. Re:Enterprise Headache by Zobeid · · Score: 1

      quote: "I know for a fact their support system was flooded with issues from early adopters."

      That's how Red Hat make their money, isn't it? A system that requires more support is good business for them.

    3. Re:Enterprise Headache by Zarjazz · · Score: 1

      > A system that requires more support is good business for them.

      I don't think you understand how a Redhat subscription works. What sane business would go "our product is broken, please pay us even more money to fix it" ?

    4. Re:Enterprise Headache by buchanmilne · · Score: 1

      The best part is how they want to use systemd to save 12 seconds of boot time on my servers that take 5-10 minutes to boot, once every few years.

      Boot time reduction wasn't the primary goal of systemd.

      The alternative to your servers taking 5-10 minutes to boot, is having them boot incorrectly (like not mount their boot-from-SAN root filesystem because the FC card took too long to log into the fabric after you a power failure to the rack that included the FC switch), and require manual intervention (30 minutes+ additional boot time) to boot correctly.

    5. Re:Enterprise Headache by jon3k · · Score: 1

      Boot time reduction wasn't the primary goal of systemd.

      The very first feature touted on the systemd website is the "aggressive parallelization capabilities".

      I'm not going to argue over the semantics whether or not it was a "primary goal" which I never even claimed. Reducing boot time is very obviously a goal of systemd.

  113. Re: Ah yes the secret to simplicity by Athanasius · · Score: 1

    I did, in fact, configure things to continue using rsyslog alongside journald (keeping the latter so I actually had experience of it). The system in question is my home desktop and is the only one I've allowed systemd to have full rein on, precisely in order to educate myself about it in practice.

    My post above was to highlight just some of the issues with just one of the parts of the systemd ecosystem.

  114. I had not had a SystemD for a Year now. by Lisias · · Score: 1

    I had not had a SystemD for an Year now. Not a single one.

    I wonder if there's something to do about not using nothing with it since in the last 12 months?

    --
    Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
  115. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    Oh, so now you are the guy who knew the problem doesn't exist but decided to try and make it look like it does. That is *much* better.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  116. Re: Problems with Linux that should have been solv by silentcoder · · Score: 3, Insightful

    Tough question. Depends what that functionality is. Compatibility is valuable but sometimes it must be sacrificed to deal with technical debt or make genuine progress. Even Microsoft had a huge compatibility break with Vista which was needed at the time (even if Vista itself was atrocious).
    It would depend what those features were, what benefits it gave me. It would be a trade off and should be evaluated as such. A major sacrifice requires an even more major advantage to be worthwhile. I've yet to see any such advantage from anything systemd has added. I'm not saying advantages don't exist, I'm saying whatever they may be they do not benefit me, personally, in any measurable way. The disadvantages however do, and compatibility is the least of them.
    Config outside /etc is a major deal - it utterly breaks with a standard around which disk space allocation is done professionally. /use ought to not even need backups because everything there is supposed to be installed and never hand edited. It means modifying backup strategy which is a big, very risky, cange. Logs aren't where I expect them. Boot errors flash on screen and disappear before you can read them so you have to remember to go look in the binary log to figure out if it was something serious.

    I was never a fan of system V. It was a complicated, slow, mess if code duplication. It needed a replacement. I was championing Richard Gooch's make-init circa 2001 (and his devfs, the forerunner to udev, was in my kernels - I built a powerful hardware autoconfig system on it in 2005 when I built the first installable live CD distribution, the way they all work now: I invented it [I later discovered that pclinuxos had invented the same thing independently at the same time but Ubuntu for example still came on two disks, a live CD and separate text based installation disk and more than once I had machines where the live cd ran great but the installed system broke due to disparate hardware setup systems]). Later I praised upstart - it was a fantastic unit system that solved the issues with system V, retained compatibility but was easy to admin, standards and philosophy compliant and fast. It was even parallel.

    That is the system that should have won the unit wars. I'm not a huge fan of Ubuntu's eclectic side, unity has always been a fugly unusable mess of a desktop to me - but upstart was great, that and PPAs are Ubuntu two most amazing accomplishments. Sadly one got lost instead of being the world changing tech it deserved to be and it lost to a wholly inferior technology for no sane reason.

    It's the Amiga of the Linux world.

    --
    Unicode killed the ASCII-art *
  117. Re: Problems with Linux that should have been sol by silentcoder · · Score: 1

    I should not comment from my phone. Man autocorrect rapes my text...

    --
    Unicode killed the ASCII-art *
  118. Re: Ah yes the secret to simplicity by coofercat · · Score: 2

    I'm inclined to agree, BUT... I actually quite like system unit (files). It's a great way to daemonise a very simple program (perhaps one you got handed by your devs who know nothing about sysadmin, or perhaps some crap downloaded from the Internet because someone thought it would be useful). Getting simple stuff to work with systemd is actually super-easy. All those symlinks are really just enable/disable, although I'd love to see the actual files in some obvious directory - I'm not sure how much of that is systemd or distro vendor, but what the hell is multi-user-wants or whatever it's called? Either way, stopping every last daemon having to have its own watchdog process and letting "the system" take care of all that sort of thing seems like a really sensible move to me.

    I have had horrendous trouble trying to get some esoteric daemons to work with systemd though. Trying to make an old init.d script work in systemd is a world of pain. Trying to have half a dozen 'linked' systemd units to fire up a half dozen daemons in the right order is really really horrible. It becomes easier to rewrite the launcher script to work on STDOUT and then run that with systemd. That's a problem because now you're not really using systemd, and so all of systemd is really just an overhead to what you're doing. Resolving this is partly the job of daemon writers, but partly the job of systemd itself (and could be solved there by allowing one system unit start multiple processes, conditionally run programs before startup, etc). Daemon writers aren't going to get onboard with systemd until it's easier for them to use it than to ignore it, so something's got to happen here (IMHO).

    IMHO also, binary logs are crap - that's probably the single worst design item of it. We've all got along with plain text for years, we've got our log-shipping infrastructure and whatever else, and we've got a handful of aliases or scripts to do the sorts of cut-and-splice jobs we want. Having to use a different toolset for one or two log files is just a pain in the neck, and I have to go read the manpage or google every time I want to look at the bloomin' log because I've forgotten the command line options because I don't use them often enough.

    If I had my way, I'd separate the binary logging stuff from systemd, and make it an optional system 'enhancement' for things that want to use it. In 5+ years of making cool tools for it (perhaps even implementing a log-shipping/aggregating solution), then start pushing that as the "next big thing" - until then, make it optional. Making binary logs a mandatory requirement for systemd just makes the "dislike surface" of systemd that much bigger and isn't a necessary dependency.

    Whatever form of logging there is, systemd makes debugging really hard. It doesn't seem to suck up STDOUT/STDERR when you really need it to, it doesn't seem to tell you the command it ran that it thought had failed when you want it to, it doesn't give you the response code, it doesn't tell you why it considered it failed, etc etc. I can't even begin to think of incremental ways to change what it currently does because if I'm honest, I don't really understand it well enough. Bottom line: this is the worse experience of it, and probably the reason daemon writers will continue to resist systemd as much as they can. If systemd doesn't get this sort of thing fixed, then it's a huge barrier to entry, and means the likes of slashdot comments will continue to be negative.

    In short: I think it came from a place of good sense, but then got too embroiled in things it shouldn't have. If it's really the "perfect awesome" that we all need, then we should have been given incremental steps to get there, rather than getting thrown in a the deep end with some software which has a few kinks in the pipes still.

  119. Re: Ah yes the secret to simplicity by gweihir · · Score: 1

    Yes, but SYSV init provides a sane starting point and an experimentation environment to get there and I can just use the same init binary.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  120. Re: Ah yes the secret to simplicity by coofercat · · Score: 2

    I'd say it is worse having to type something different for one log on the system, when the other 100+ are plain text and so accessible with the old tools we've all learned backwards. It means you don't have the necessary switches or key presses to hand because you don't do it often enough.

    "journalctl" might be the best thing since sliced bread, but making it a hard requirement of systemd makes adoption of systemd that much harder. IMHO, systemd should "pick it's battles" and concentrate on managing system processes and worry about log formats another time.

  121. Re:Ah yes the secret to simplicity by gweihir · · Score: 1

    Actually, Debian with SYSV init still works pretty well, you may just have to do without Gnome (no great loss..). Not quite "pure", some systemd cruft will still be around but mostly be inert.

    It will be interesting to see what happens when/if Debian removes that possibility. My take is that quite a few people run this way at the moment.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  122. Re:Ah yes the secret to simplicity by gweihir · · Score: 2

    Or in other words, a simple, reliable and clear solution was replaced with a gigantic KISS violation. No engineer worth the name will ever do that. And if it needs doing, any good engineer will make damned sure there is an easy and clean way back. The systemd people seem to be hell-bent on making it as hard as possible to not use their monster. That alone is a good reason to stay away from it.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  123. Re: Ah yes the secret to simplicity by coofercat · · Score: 1

    I thought binary logging was a mandatory requirement of systemd. Am I wrong about that? Can I turn off binary logging and just go back to /var/log/messages on a systemd system? Got any Centos 7 instructions anywhere?

  124. Re:Ah yes the secret to simplicity by gweihir · · Score: 2

    Indeed. And on top of that they try to make it as hard as possible to do without systemd. This really seems to be a case of "if you cannot compete on merit, force users into it", which is completely unacceptable.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  125. Re:Ah yes the secret to simplicity by gweihir · · Score: 1

    Most of the flames about systemd are just irrational and / or trolling.

    The typical complaint of a small mind about things it does not understand. Seriously, this is the only thing left to respond to the likes of you, and I apologize for the arrogance.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  126. Re: Problems with Linux that should have been solv by gweihir · · Score: 1

    That is not true, unfortunately. In some environments you need two effective lines of defense and sometimes SELinux is the only thing that can provide the second one.

    Also, any proper engineer knows that mistakes do happen and that the proper way to deal with that is redundancy, in software usually called "dense in depth".

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  127. Re:Problems with Linux that should have been solve by gweihir · · Score: 1

    And then you could look at why people use Linux and not Windows. And you would not be surprised at the masses willing to run trash and the smaller group that finds it unacceptable.

    Seriously, have you thought even one minute about what you just posted?

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  128. Re:Problems with Linux that should have been solve by gweihir · · Score: 2

    There is a long history of Poettering and Sivers marking even clear security problems as "will not fix". Look for them yourself, they are not hard to find.

    However your stance implies that you are just trying to sabotage the discussion. Your blue-eyed innocence is an obvious lie. Despicable.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  129. Re: Ah yes the secret to simplicity by Junta · · Score: 2

    The point being that text format is more universally readable, and also should it get corrupted, it has a better shot of still being readable.

    On the other hand, pure binary logging was not necessary to achieve what they wanted. In fact, strictly speaking a split format of fixed-size, well aligned binary metadata alongside a text record of the variable length data would have been even *better* performance and still be readable.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  130. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    You can use any logging tool you want including syslogd. Just install it. It will not replace sysytemd logging, which logs early boot events they don't. You get the best of both worlds. Seriously, stop getting your "knowlegde" of systemd from Slashdot. Read the docs. You will quickly realize that incompetent people blame systemd for their incompetence.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  131. Re: Ah yes the secret to simplicity by Junta · · Score: 1

    This is one of the things that frustrates me, they didn't need to make it a binary format to acheive those ends. It's not like text records cannot accommodate such feats. It's also not as if you must embed the binary and text data in the same file to acheive performance gains (I maintain that segregating the data would have made for even faster indexing).

    --
    XML is like violence. If it doesn't solve the problem, use more.
  132. Re:Problems with Linux that should have been solve by gweihir · · Score: 1

    That does work. For now. And it comes with some problems, but nothing large at this time. The problem is that this is not fully supported anymore, otherwise I would not care about systemd at all and simply ignore it.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  133. Re:Oh stop complaining FFS by OneHundredAndTen · · Score: 4, Interesting

    I don't agree. Systemd is the most visible part of a clear trend within Red Hat, consisting in an attempt to make their particular version of Linux THE canonical Linux, to the point that, if you are not using Red Hat, or some derived distribution, things will not work. In essence, Red Hat is attempting to out-MS MS by polluting and warping Linux needlessly but surely. The latest: they have come up with the 'timedatectl' command, which does exactly the same as 'date'. The latter is to be deprecated. Red Hat, the MS wannabee. They will not pull it off, but they are inflicting a lot of damage on Linux in the process.

  134. Re:Sabotage? by gweihir · · Score: 1

    Indeed. Qui bono. It could not be more obvious.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  135. Re: Ah yes the secret to simplicity by Junta · · Score: 5, Insightful

    Using text processing skills to process a generic text file isn't any harder than using journalctl. The difference is that the former is generically applicable to just about any other software on the planet, and the latter is for journald. It's not that complex to confer the journalctl benefits without ditching *native* text log capability, but they refuse to do so.

    Using ForwardToSyslog just means there's an unnecessary middle-man, meaning both services must be functional to complete logging. The problem is the time when you actually want logs is the time when there's something going wrong. A few weeks ago was trying to support someone who did something pretty catastrophic to his system. One of the side effects was that it broke the syslog forwarding (syslog would still work, but nothing from journald would get to it). The other thing that happened would be for the system to lock out all access. I thought 'ok, I'll reboot and use jornalctl', but wait, on CentOS 7, journald defaults to not persisting journald across boot, because you have syslog to do that.

    Of course the other problem (not entirely systemd project fault) was the quest to 'simplify' console output so he just saw 'fail' instead of the much more useful error messages that would formerly spam the console on experiencing the sort of problem he hit (because it would be terrible to have an 'ugly' console...). This hints about another source of the systemd controversy, that it's also symbolic of a lot of other design choices that have come out of the distros.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  136. Re:Ah yes the secret to simplicity by Athanasius · · Score: 1

    Yes, this is what I do on the various servers I run. As I said in another post, systemd is only given free rein on my home desktop, precisely so that I gain experience of it, know the gotchas, and the workarounds.

    If the state of Debian changes so that this is no longer possible then either I'll switch to Devuan (assuming they're on the ball with security updates by then), or just jump ship to either Free or OpenBSD (assuming a few things work well enough on them).

  137. Re:Problems with Linux that should have been solve by drinkypoo · · Score: 5, Informative

    I really struggle to reconcile the Slashdot view that systemd is total crap and the fact that every major Linux distro has switched to it.

    The Linux ecosystem is not sane. Redhat wanted more control of Linux so they pushed systemd. GNOME developers are easily distracted by shiny things (as proof I submit GNOME 3) so they went ahead and made GNOME dependent on it. And then Debian (which most Linux distributions are based upon) adopted systemd because GNOME depended on it. There were some other excuses, but that's the biggest reason. You can blame Redhat and Debian for this clusterfuck, and really, only a small handful of people in the Debian community are actually responsible for Debian's involvement. Debian's leaders were split almost down the middle on whether they should go to systemd. This is why major changes should require a 2/3 vote (or more!)

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  138. Re:Problems with Linux that should have been solve by Luthair · · Score: 1, Informative

    Its not the Slashdot point of view, its a vocal minority. Personally I trust the developers at Red Hat more than random posters.

  139. Yes by aod7br7932 · · Score: 1

    Yes, yes and yes.

  140. Re:Problems with Linux that should have been solve by drinkypoo · · Score: 1

    SELinux doesn't give you any real extra security, that's the problem. Once people have the ability to run code on your OS, they can also find a privilege escalation exploit (this is true on all OSes, even OpenBSD).

    Wait, what? The specific thing that capabilities-based security does for you is mitigate privilege escalation exploits! If you use capabilities correctly, then even if someone can execute code, that code can't do bad things because it doesn't have the rights to do so.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  141. Re:Problems with Linux that should have been solve by drinkypoo · · Score: 1

    Despite the complaints that systemd is somehow the "wrong" way to do this because it's a large collection of integrated tools which is totally unlike Unix (LOLWUT?), the only other place you could put all this crap would be in the kernel itself.

    That is not the argument, and if that's all you've taken away from it, then you are a disingenuous douchebag who refuses to listen to other people's arguments at best. The argument is that it's a large collection of tools which are designed to replace existing tools without actually being compatible with them, and built in such a way that you have to take many of them on. Its modularity is mythical at best.

    sysvinit needed to be deprecated. And it was, most distributions were moving away from it because it no longer worked, but none of the replacements were particularly great either.

    That is a lie, and you are a liar. sysvinit still works fine, and there were several drop-in replacements which retained sysvinit compatibility while adding things that people claim you need systemd for, like parallel init.

    The worst I can say about systemd is that it's the best init replacement ever created.

    It's a security nightmare, it's very low-quality code put in a position of managing the entire system, and it was rammed up our asses without any notion of the existence of politics. Lots of other init systems don't have those problems.

    That's not a complement, it's just a very low bar.

    It is a "complement". It's a side of shit tacked on to a main course of shit. The init system is meant to be simple and reliable, two things which do not describe systemd. It should never have even been considered for inclusion in anything on that basis.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  142. Re: Ah yes the secret to simplicity by Rutulian · · Score: 1

    For instance, often systemctl reports a daemon as failed while it's not, or suddenly decides that it didn't start because of some mysterious arbitrary timeout while the daemon just needs some time to run a maintenance tasks at startup time.

    If you don't write your systemd unit files correctly, you can't blame systemd.

  143. Re:Problems with Linux that should have been solve by plsuh · · Score: 1

    Um, you know, this sounds an awful lot like OpenBSD...

    Coming from someone who uses several flavors of Linux, OpenBSD, and FreeBSD on a regular basis.

  144. Re: Ah yes the secret to simplicity by Eunuchswear · · Score: 1

    My init.d was about 13 scripts big which were readable and editable.

    What distro was that? With what services.

    My boring old Debian Squeeze has 79 scripts in init.d

    Hell, my Debian Squeeze (with systemd) has 42!

    Also, what's the big deal with "editable"? systemd unit files are editable. More "binary" fud?

    Remove/fail a hard drive and your system will boot into single user mode, not even remote access will be available so you better be near the machine just because it was in fstab and apparently everything in fstab is a hard dependency on systemd.

    "apparently everything in fstab is a hard dependency on systemd." -- no, only things marked as a hard dependency will force that.

    It's pretty easy to arrange that "near" be "anywhere closer than LEO" on any recent system or anything in any decent hosting facility.

    --
    Watch this Heartland Institute video
  145. Re: Ah yes the secret to simplicity by Rutulian · · Score: 1

    Ever tried to edit systemd files?

    Yes. But I did have to read some documentation.

    Depending on systemd version you have to create overrides, modify symlinks or edit systemd files straight up which can be in about 5 different locations and on top of that, systemd can have overrides on any changes either with an update or just inherited.

    Nope. First, you should never modify symlinks. Second, if you are looking for/creating a unit file, you only need to look in two locations: /lib/systemd/system -- for unit files that belong to packages. /etc/systemd/system -- for unit files that are customized for the local system, these can override unit files found in the above.

    Pretty simple and straightforward, actually.

    Remove/fail a hard drive and your system will boot into single user mode

    If you have a non-essential hard disk in fstab, you should specify "nofail" in the options field. It's right there in the second paragraph under FSTAB of the FM,
    https://manpages.debian.org/st...

  146. die Deutschen by Neuroelectronic · · Score: 1

    Both of the original authors of SystemD are German, Germany is pushing for a law to backdoor all internet enabled hardware. Coincidence?

  147. Re:Problems with Linux that should have been solve by GuB-42 · · Score: 1

    - Forceful, unconditional kernel operations. When I say "unmount this filesystem," I'm not asking a question. When I say "terminate this process," I expect the process to be removed from memory and the runqueue, regardless of consequences.
    - When I say "reboot" I mean "reboot." Hangs are not okay, ever.

    What about the Magic SysRq key?

    - Actual, real soft NFS failures. Do not hang during boot for any reason unless that share is marked hard,nointr. Do not hang during shutdown/reboot, either.

    Yep, that's annoying, but I don't know enough to say more.

    - Enforce GPL-standard syntax on new incoming utilities. If you want into the package tree, use a GNU parsing library and use it correctly.
        Perhaps a standardized syntax wrapper available for package maintainers.

    That's a downside of decentralized development. The issue here is that different platforms have different standards, and a lot of linux tools are multiplatform. So you have the choice of making the syntax different for each platform or being consistent between platforms. Furthermore, for licensing reasons, using a GNU parsing library may not be an option. Keep in mind that developers may not want to go out of their ways just to be included in the package tree of a certain distro.

    - Bolt simple parallelization, triggers and flow control onto init/rc.

    You mean, without breaking anyone's workflow? Impossible. After many unsatisfactory attempts and discussions, it turned out that that systemd was deemed the least unsatisfactory.

    - Drop this selinux shit. It's too complicated and causes more problems than it solves. Vulnerabilities come from bad code, not a lack of complex call ACLs. Security is a process, not a feature.

    Feel free not to use it, we don't. Yes, it is compllcated, but when you want NSA-level security (at the time it was a thing), you can't rely on every developer and every administrator to be flawless. It's called defense in depth. Yes security is a process, and SELinux is one way of enforcing processes. And BTW, vulnerabilities tend to come from users (including admins) more than bad code.

    - Standardize and fix bluetooth support ffs.

    Not a linux-specific issue but please, yes. To be fair, Bluetooth is an extremely complex spec and it is at least partly justified. The issue is that no one seem to implement it correctly.

  148. Re:And as always, its supporters are so intelligen by gbjbaanb · · Score: 1

    no, not "everything is a file" but systemd considers everything to be "configured in a file", the thing that does stuff is still systemd and you can't plug in a binary or a network stream or something and have it work. That's the big difference here.

  149. Re: Ah yes the secret to simplicity by Eunuchswear · · Score: 1

    Whatever form of logging there is, systemd makes debugging really hard. It doesn't seem to suck up STDOUT/STDERR when you really need it to, it doesn't seem to tell you the command it ran that it thought had failed when you want it to, it doesn't give you the response code, it doesn't tell you why it considered it failed,

    Crap.

    Every single one of these assertions is purest bollocks.

    --
    Watch this Heartland Institute video
  150. Linux, or only Debian and derivatives? by buchanmilne · · Score: 1

    "We tried to build Data Center Light on Debian and Ubuntu, but servers that don't boot, that don't reboot or systemd-resolved that constantly interferes with our core network configuration made it too expensive to run Debian or Ubuntu."

    The author states that this is a Linux problem, but only reports using systemd on Debian and Ubuntu, and complains about optional features that are not enabled on "Enterprise" or stable distros.

    I have used systemd on a number of distros on a variety of hardware (production bare-metal servers, production VMs, desktops, laptops) and have never experienced the problems the Debian and Ubuntu users complain about here.

    All of the "examples" I have seen were obviously due to the user having spent mote time trying to manufacture a bug than reading the very good documentation.

    1. Re:Linux, or only Debian and derivatives? by walterbyrd · · Score: 1

      If Red Hat systemd works better than other systemd implementations; that might prove what some sysd critics have been saying all along: systemd is scheme that redhat is using to monopolize Linux.

  151. Question is too large... by QuietLagoon · · Score: 2
    In my experience, on the same laptop hardware, same distribution, before and after the systemd transition, the "after" has had more reliability problems, especially during shutdown. I often see the laptop not shutdown because for a couple of minutes. It just sits there with this dumb countdown on the screen. It looks like it is waiting for some process to end, but it does not indicate what process. I never had that issue prior to systemd being adopted.

    .
    I am now actively looking for a distribution that does not use systemd.

    Sometimes I have to wonder if the wrong feature goal (faster start-up times) was over-emphasized in the whiplash switch to systemd by the distributions. For me, the faster start up is just not that big of a deal anymore, now that I've moved to SSD.

  152. Re:And as always, its supporters are so intelligen by Eunuchswear · · Score: 1

    Plug a network stream into init(1)? What?

    --
    Watch this Heartland Institute video
  153. Re:Problems with Linux that should have been solve by Pikoro · · Score: 1

    people who offer commercial support for it, seem to think it's better.

    There's your reason.

    --
    "Freedom in the USA is not the ability to do what you want. It is the ability to stop others from doing what THEY want"
  154. Re: Ah yes the secret to simplicity by Rutulian · · Score: 1

    although I'd love to see the actual files in some obvious directory

    > man systemd.unit

    In the section titled "Unit File Load Path":
    Table 1. Load path when running in system mode (--system).
    Path Description /etc/systemd/system Local configuration /run/systemd/system Runtime units /usr/lib/systemd/system Units of installed packages

    Trying to have half a dozen 'linked' systemd units to fire up a half dozen daemons in the right order is really really horrible.

    This is because you are applying SysVInit thinking to systemd and expecting them to work equivalently. With systemd, you don't specify an "order" to start services. You declare dependencies and let systemd handle the ordering.

    Trying to make an old init.d script work in systemd is a world of pain.

    That really depends on what it is. If you have a bunch of logic embedded in your init script, then you have to take the time to pull all of that out and hook into the appropriate systemd mechanisms. But if you are just creating a socket and a PID file, this is very easy.

    I want to look at the bloomin' log because I've forgotten the command line options because I don't use them often enough.

    Well, if you just use journalctl all the time, instead of some of the time, maybe you would be more familiar and comfortable with it. If you have scripts that parse the log, you are definitely better off using the journalctl interface rather than grep/sed/awk. You can actually get real-time reporting, rather than just polling the log for changes.

    It doesn't seem to suck up STDOUT/STDERR when you really need it to, it doesn't seem to tell you the command it ran that it thought had failed when you want it to, it doesn't give you the response code, it doesn't tell you why it considered it failed, etc etc.

    It does all of those things. You just need to learn how to use the tools. For starters try,
    > journalctl -b -u -o verbose

  155. Re: Ah yes the secret to simplicity by Anonymous Coward · · Score: 2, Insightful

    Remind me again how useful journalctl and binary logs are when you can't remember the exact name of the unit? "tail -f /var/log/messages | grep dhcp" is a lot easier to remember than "journactl -f -u isc-dhcp-server" - and hopefully you ARE running isc-dhcp-server, because if it's a different server you're SOL.

    Remind me again how useful journalctl and binary logs are when the only things that run on a system are "echo" and maybe "/bin/cat" if you're lucky?

    And yes, I've had that happen. Problems with the init system usually result in systems that have minimal functionality available. SystemD has far too many dependencies to reliably reconstruct a system that has failed init.

  156. Re:Oh stop complaining FFS by Junta · · Score: 1

    A user can reasonably select a desktop environment and the package maintainers can have their output consumed or ignored in that case.

    Things like the kernel, init, user session management, low level graphics frameworks, and so on are not so easily swapped around by the users.

    So the only choice people have is to select an entirely different distribution, which can suck if the 'only' thing you dislike is the init system, but you *really* prefer that distros packaging or release and support strategy otherwise..

    --
    XML is like violence. If it doesn't solve the problem, use more.
  157. Re:The answer isn't to drop a turd in the punch bo by Eunuchswear · · Score: 1

    Second, if you think running easily-understood scripts in a well-defined, obvious order

    Bwhahahahahaha!

    There are 9492 lines of scripts in /etc/init.d on one very simple system I sysadmin. Those scripts source an extra 920 lines of library scripts. The "obvious order" comes from the LSB headers at the top of the scripts (Hey, boogie on like it's 2005, fixed order boot is so dead).

    Even that is ignoring the fact that the scripts are full of calls to such clear and simple things as "start-stop-daemon".

    --
    Watch this Heartland Institute video
  158. Re:Problems with Linux that should have been solve by fisted · · Score: 1

    for example he refuses to merge any patch that improves cross-platform compatibility.

    As a BSD user, I'm incredibly happy about this decision.

  159. Re: Problems with Linux that should have been solv by Eunuchswear · · Score: 1

    Config outside /etc is a major deal

    It's also a major misunderstanding of systemd.

    systemd has no site dependent configuration outside of /etc.

    The files installed in /usr/lib/systemd by packages are not supposed to be modified by the sysadmin -- that's what /etc/systemd is for, putting things that override the distro defaults.

    --
    Watch this Heartland Institute video
  160. Re:Problems with Linux that should have been solve by fisted · · Score: 1

    I've had numerous instance of "service xyz restart" not restarting the service yet not producing an error message AND giving exit code 0. It might be due to debian's unit files being a mess, but that doesn't really change anything.

    Disclaimer before someone calls me out on the BSD message above: I have to fiddle with Linux at work.

  161. Re:Problems with Linux that should have been solve by Eunuchswear · · Score: 1

    If someone decided to build a house out of cardboard

    ...
    https://www.sciencealert.com/t...

    --
    Watch this Heartland Institute video
  162. Re:No by DrXym · · Score: 1

    LOL, extremely difficult to migrate. If that's your big concern then don't migrate. Stay put. Use RHEL 6 or whatnot and stay there for as long as you like. And if you do migrate then tweaking a script to be launched by systemd instead of upstart or sysvinit is most likely the least of your concerns. In the real world, it is far more likely you're worried about preserving your database, your users, your network mount points and so on.

  163. Re: Problems with Linux that should have been solv by silentcoder · · Score: 1

    Right...
    And /etc/default is good enough for every other package but not for systemd.

    You know, if you don't follow the standards and "misconceptions" arise - it's the fault of bad development.

    --
    Unicode killed the ASCII-art *
  164. Re: Problems with Linux that should have been solv by Bert64 · · Score: 1

    "A complex system"

    Here is your problem, if you want a system to be secure then keep it simple...

    And as for the kernel being big and buggy, the vast majority of kernel features are optional - you can compile a minimal kernel to suit your needs and get a more stable, more secure and better performing system.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  165. Re: Problems with Linux that should have been solv by Wootery · · Score: 1, Funny

    Keep it simple: compile a custom kernel!

  166. Re:Problems with Linux that should have been solve by Eunuchswear · · Score: 1

    If "service xyzzy restart" doesn't work then "systemctl restart xyzzy" wouldn't work either -- they're literally the same thing.

    (/usr/sbin/service is, on Debian, a big shell script that ends up calling systemctl if pid 1 is systemd).

    --
    Watch this Heartland Institute video
  167. Re: Problems with Linux that should have been solv by Eunuchswear · · Score: 1

    Great groaning sound as the goalposts are shifted.

    You're changing "Config outside /etc is a major deal" to "Config outside /etc/default is a major deal" now?

    Are you unable to admit that one of your complaints about systemd, which you described as "a major deal" was simply wrong?

    --
    Watch this Heartland Institute video
  168. Re: Ah yes the secret to simplicity by Enigma2175 · · Score: 1

    My init.d was about 13 scripts big which were readable and editable.

    What distro was that? With what services.

    My boring old Debian Squeeze has 79 scripts in init.d

    Hell, my Debian Squeeze (with systemd) has 42!

    On a bog-standard web server I manage, systemd lists over 300 services with many more config files than that associated with it. It's way too complex for its own good. My big problem with systemd is that it fails to do simple jobs that init did just fine, like mounting NFS shares on boot. Never had a problem with it in the past, but as soon as I started using distros with systemd my shares no longer get mounted and the log file is silent regarding the reason. Hours of searching led to a lot of suggestions for things to "try" ("Oh, you need x-systemd-automount in your fstab options" or "You didn't set x-systemd.device_timeout correctly!") but nothing fixes the problem. It's a really easy task (read fstab, mount anything you see in there) but for some reason systemd just can't handle it. The shares mount just fine after boot with a mount -a, but then systemd will randomly unmount them (again, with no logged reason why). I ran into similar problems with other simple tasks. If you are going to replace an existing system with something that has an "everything including the kitchen sink" philosophy, you should at least make the new tool accomplish the same simple tasks as the tool you are replacing.

    --

    Enigma

  169. Re:Problems with Linux that should have been solve by e432776 · · Score: 1

    Clearly you have spent time thinking about systemd, and so some questions:

    1) Any chance systemd will improve? I think about how gnome3 seems to be slowly gaining more acceptance, perhaps this will be similar?
    2) One of the challenges, even for a general-purpose computer distro, is to run on a wide variety of hardware with different needs. Example: Portable computer needs to be able to sleep, use graphics switching (start quicker??) while on a server these might be less important. It seems that systemd is screwing up more on the server side, which is a bit surprising. Any ideas on why? Theoretically these systems would be admined by more seasoned humans, but they seem to be having the biggest issues.

    Anyway, just some thoughts. In my personal experience running a single server running Debian Jesse all seems OK with systemd, but I am not doing anything too fancy there. I also run mint on some desktop systems, and systemd seems OK there too..

  170. Re: Problems with Linux that should have been sol by silentcoder · · Score: 1

    No. I didn't change anything. No configs, editable or otherwise, should exist outside /etc. Configs installed by packages which should be overridden rather than edited (what you described the ones under /usr as being) belong under /etc/default. They no more belong under /usr than the similar files installed by a thousand other packages do.

    --
    Unicode killed the ASCII-art *
  171. Re:Problems with Linux that should have been solve by caseih · · Score: 1

    I'm happily running rsyslog on my systemd-containing distribution.

    For debugging, though, the journal actually contains far more verbose logging than syslog ever did. And redirecting both standard error and standard out is a good thing, as before systemd a messages that you talk about being swallowed just scrolled off the console, eventually to disappear forever if you didn't happen to catch them at the time.

    I'm amused that people would actually prefer the thousands and thousands of lines of buggy bash script code of the init system, where many init scripts were ad-hoc, duplicated functionality (often poorly) of tracking instances, recording PIDs, etc. To say nothing of buggy daemonizing code in the deaemons themselves. Systemd is very modular, and auditable. If you can make the systemd daemonizing code correct, and fix bugs there, you've now fixed bugs for all daemons.

    There are occasional bugs that crop up that get people worked up (and justifiably so perhaps). But "daily problems," as some suggest, with systemd doesn't seem to be true. In fact, systemd seems to be working rather well for a major commercial distribution like RHEL 7. I've run systemd on my desktop distribution for quite a few years now and I have had no problems and don't even know it's there, except that when I need to make a custom daemon, it's a heck of lot easier to make a short ini file than it ever was using init scripts, or even the XML-based services I used on OS X or Solaris.

  172. Re:Problems with Linux that should have been solve by Eunuchswear · · Score: 1

    sysvinit needed to be deprecated. And it was, most distributions were moving away from it because it no longer worked, but none of the replacements were particularly great either.

    That is a lie, and you are a liar. sysvinit still works fine,

    What is a lie? That RedHat and Ubuntu had already moved away from sysvinit? That Arch Linux moved to systemd in 2012? That Debian was weighing up the possible alternatives with their usual glacial pace?

    As for "sysvinit still works fine" -- sysvinit has been a piece of shit since the first time I saw it, back in 1990.

    --
    Watch this Heartland Institute video
  173. Re:What a load of twaddle.... by dave420 · · Score: 1

    Noisy? "journalctl -u service" will show you the output for a specific service. Add -f and it will follow it. It's not noisy at all.

  174. Why no non-systemd competitor to Redhat? by walterbyrd · · Score: 2

    I mean a sizeable company that has it's own Linux distro, and makes money supporting that distro.

    Red Hat seems to be the enterprise Linux company.

    I suppose IBM, and Oracle, somewhat support Linux. But for those companies, Linux is just a sideline.

    I bet if there were a company like Red Hat, that had a non-systemd alternative, the Red Hat competitor would win.

    1. Re:Why no non-systemd competitor to Redhat? by arfonrg · · Score: 1

      Oracle and IBM are big but they are only half-hearted into making a Linux Distro. In the enterprise world, RedHat is the Big Cheese. RedHat has no reason to not use systemd because they are using to to force the Linux world into doing things that make their (RedHat's) life easier.

      THE ONLY foreseeable way systemd ever will have a chance to die is if Debian did a 180 and quit using it. Debian is the only distro big enough to take on RedHat.

      --
      Your thin skin doesn't make me a troll
  175. Re: Ah yes the secret to simplicity by Eunuchswear · · Score: 1

    My big problem with systemd is that it fails to do simple jobs that init did just fine, like mounting NFS shares on boot. Never had a problem with it in the past

    Lucky you, I've spend days trying to debug NFS mount on boot dependency problems with sysvinit.

    --
    Watch this Heartland Institute video
  176. Re: Problems with Linux that should have been sol by Eunuchswear · · Score: 1

    No. I didn't change anything.

    Oh yes you did. You said:

    /use ought to not even need backups because everything there is supposed to be installed and never hand edited

    I pointed out that that was exactly the case with systemd and now you've changed the claim to:

    No configs, editable or otherwise, should exist outside /etc.

    with exactly zero justification.

    --
    Watch this Heartland Institute video
  177. Re:Problems with Linux that should have been solve by drinkypoo · · Score: 1

    As for "sysvinit still works fine" -- sysvinit has been a piece of shit since the first time I saw it, back in 1990.

    How many times have you actually had a problem due to sysvinit itself failing?

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  178. Re:FreeBSD by walterbyrd · · Score: 1

    BSD has it's own problems.

    Also, I think FreeBSD could be killed by systemd.

    FreeBSD - especially on the desktop - depends on Linux applications. When those Linux applications start depending on systemd, I am not sure what FreeBSD users can do.

  179. Two things can be equally true by kidmock · · Score: 1

    Two things can be equally true. Systemd rocks and sucks major balls at the same time. Systemd is a great init system when it comes to laptops and desktops that need to dynamically change based upon external events. Like closing the the lid on a laptop or plugging a device into a USB port. In that regards, it's a lot like launchd on a MacOS. Where systemd sucks is in server applications where you want simplified, stable, secure, maintainable specialized use systems that should change and reboot infrequently. It is for this reason, I have stayed with older Linux Distros and returned to *BSD for many of my server installations. All the while, I hope the distros learn the philosophy of UNIX and come to their senses.

  180. Re:Problems with Linux that should have been solve by Lady+Galadriel · · Score: 1

    Agreed on all except, I'll take another's comment on seLinux as something to consider. It may have it's uses.
    Additionally, I'd add this;

    - Reduce the number of security holes, bugs, quirks and whatnot, (but not at loss of reliability), over new features.

    We don't need stinking new features! (I am looking squarely at you, Gnome 3! It should have been Gnome-NG, or something else, not 3.x.)
    Everytime a new feature is added, it's possible that it added new security holes, bugs, quirks and reduced reliability. Let's end the madness
    and decline new features until the software is secure, stable and suitable for it's intended task. (Copyright pending for SSS=Secure, Stable
    and Suitable :-)

    --
    Lady Galadriel
  181. Re:Problems with Linux that should have been solve by TheRaven64 · · Score: 1
    This doesn't require an entirely new RC system. For example, on FreeBSD this problem is solved by devd, which receives hotplug events from the kernel and runs scripts in response to events matching filters.

    The real problem is the combination of both hotplug hardware and dynamic responses. For example, when I plug in a USB network or sound interface, I probably want to configure it once and have the same event trigger the same action every time. In contrast, when I plug in a USB mass storage device or insert a DVD into an optical device then the action that I want to run depends on the user that's logged in and the software that's currently running. FreeBSD's devd is not a great fit for that, because it doesn't provide a convenient mechanism for registering events dynamically. Well, it kind-of does: it forwards all of the events to a socket so that another process can add the missing functionality, and this is typically something that then forwards the events to DBUS and let's the running DE handle them. That's generally a better solution, because the events with statically configured actions tend to be ones that want to run with high privilege and the rest do not, so it's fine to have something as untrustworthy as DBUS[1] in the path for delivery (though it would be nice for devd to have some integrated support for adding and removing events beyond adding a file in devd.d and sending SIGHUP to the process).

    [1] DBUS uses XML and so inherits vulnerabilities from expat (the XML library that they use) as well as providing its own in addition.

    --
    I am TheRaven on Soylent News
  182. yeah, no. by Kludge · · Score: 3, Informative

    Your example is off base.
    1. I seldom search my gzipped backlogs, because if something went wrong, it was recent. That is why they are gzipped.
    2. If I am searching for a specific error message, like "$whatever_I_really_wanted_to_see", then generally no other program will spew that and the extra "grep dovecot" is unnecessary.
    Generally this is all you need:
    grep $whatever_I_really_wanted_to_see mail*
    Which is even simpler than the journalctl bullshit.

    Second, the example that you give above is not that difficult for an admin because zcat, cat, grep ARE ALL STANDARD TOOLS that I use for the output of virtually every program and service that I use. I do not want to have to use a different command (journalctl) to look at the output of every different program (systemd) that I run.

  183. Re:Ah yes the secret to simplicity by cyberchondriac · · Score: 1

    I've casually used Ubuntu post-systemd though not as a server, haven't seen the problem. Maybe it's there, maybe I just haven't run into it yet but...

    Well there you go. It's not that it doesn't work, it's that it's overly complex and difficult to troubleshoot when you do have a problem, which is especially critical on a production server.
    You're only using it for a workstation. I have OpenSuSE Leap for my workstation, which is also Systemd, and it works for me as well, but I've kept all our servers at SLES11 and not SLES12 because 11 is still sysinit based and that's much more stable for our organization. I can almost guarantee my supervisors reasonably short troubleshooting outages; not just because I know it better, but also because it's structure is more simple to navigate.
    I'm holding out as long as I can, until Novell drops support for it. (In the meantime, I suppose I'll have to stand up a nonproduction SLES12 server just to start tinkering with systemd, for when that day inevitably comes).

    --

    Look back up at my post, now look back down, you're on the Internet. Now look back up. I'm a signature.
  184. Re: Problems with Linux that should have been solv by Excelcia · · Score: 1

    So your solution is that rather than using libraries in a project, that each project should rewrite support for that feature from scratch? And you think this is going to increase security? Dozens of implementations of feature X that are only tested as much as the single project that uses that code. Reimplementation after reimplementation, no one in one project looking at the code in a different project because they don't share any - it's all uniquely written.

    Great idea. Dist that out now!

  185. Re:Problems with Linux that should have been solve by TheRaven64 · · Score: 1

    Despite the complaints that systemd is somehow the "wrong" way to do this because it's a large collection of integrated tools which is totally unlike Unix (LOLWUT?), the only other place you could put all this crap would be in the kernel itself.

    That is not the argument, and if that's all you've taken away from it, then you are a disingenuous douchebag who refuses to listen to other people's arguments at best. The argument is that it's a large collection of tools which are designed to replace existing tools without actually being compatible with them, and built in such a way that you have to take many of them on. Its modularity is mythical at best.

    It's also worth noting that a large collection of integrated tools is totally unlike UNIX. The UNIX philosophy is about providing a large set of loosely-coupled tools. The UNIX tools are not designed to be tightly coupled (which shows at times, for example try doing ls -h and then use other tools to sort the result by size), they are designed to be composeable in ways that the authors didn't anticipate and to be replaceable by others. This is very different from systemd, which has a bunch of tightly coupled components that happen to be in different processes. This may be good for fault isolation (though most of them run as root, and I don't know to the degree that they each gracefully handle failure of the others), but it's not great software engineering.

    Note: I have some issues with this aspect of the UNIX philosophy, which is largely a work around for the fact that UNIX didn't support dynamic shared libraries and so the only options for code reuse were statically linking all of the useful things (infeasible for space reasons) or have a bunch of utilities that you chained together. Lisp machines and the Alto running Smalltalk had much more elegant ways of composing useful bits of functionality.

    --
    I am TheRaven on Soylent News
  186. Great! I thought I was the only one! by business_kid · · Score: 1

    I'm charmed to read such vitriol against systemd. I thought people were losing it. My pet hates in Linux atm are: Systemd; Grub2; PulseAudio; RHEL NetworkManager (More properly named GuessworkManager); Bloatware Window Managers KDE & Gnome.

    Yeah, Sysvinit is slow, Yeah, Systemd is a POS. Init has stood the test of time, is no slower than windows, and surely can be paralleled more than it is. Systemd has FAILED the test of time. Slackware also offers init and systemd - you don't need Devuan. I have yet to be convinced Devuan is not going to go the way of so many other forks for lack of developers.

  187. Re: Ah yes the secret to simplicity by bpechter · · Score: 1

    +1 Happened here with removable usb drives.

  188. Re:Problems with Linux that should have been solve by Eunuchswear · · Score: 1

    How many times have you actually had a problem due to sysvinit itself failing?

    What do you mean by "sysvinit itself"? If you mean init(1) and the core scripts (/etc/rc1 and so on), never. init scripts from packages, quite a few times, sometimes leading to unbootable systems, sometimes to booted but useless systems (no network, missing services).

    The most recent sysvinit problem was poor dependency handling, leading to failure to mount NFS volumes on boot. That was a pain to fix.

    --
    Watch this Heartland Institute video
  189. wrong question by epine · · Score: 1

    The real question is this: Does systemd make fitting the tool to the purpose at hand imposing, error-prone, frustrating, and counterproductive?

    I've always regarded systemd "making Linux complex, error-prone, and unstable" as a short-term complaint, which was mainly advanced to argue that systemd's misguided mission was fueled by arrogant, deaf, sociopathic egocentrism.

    Of course, those ad hominem characteristics are not a fatal flaw. For OpenBSD, that personality cluster is a match made in heaven.

    Do biker bars hire bouncers on charisma and charm?

    On the other hand, this is perhaps not the ideal personality cluster to introduce (almost by fiat) a highly integrated, monolithic subsystem that helps the user erect and automate their custom xmas light display.

    Let's not become distracted by the reality that even a design turd, sufficiently polished, eventually achieves design maturity.

  190. Re: Ah yes the secret to simplicity by ZenShadow · · Score: 1

    Has it ever occurred to you that if so very many people are, in your words, "incompetent", that perhaps it might be that the problem is with the tool, and not the people?

    --
    -- sigs cause cancer.
  191. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    No. It did not. "There are lots of idiots so they must not be idiots" is an idiots argument. Idiot.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  192. Re:Problems with Linux that should have been solve by bluefoxlucid · · Score: 1

    Sure, just like the tiny group of Slackware users who always argued that it was better because of its "more pure UNIX approach", talking about how package managers are essentially garbage (Slackware's package manager essentially unpacks a tarball and says good luck; removal wasn't a feature last time I saw this argument surface).

  193. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    It isn't a reasonable complaint, and if you read further down in the thread you will see the author admit he already knew that.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  194. Re:Problems with Linux that should have been solve by hey! · · Score: 2

    Yes, when you focus on what you intend to happen, issues seem so clear, don't they? But all this lack of responsiveness to your demands arises from attempts to contain potential unintended consequences.

    I have a pet peeve, which is people who rank "crash" or "hang" bugs at the apex of the failure scale, above data corruption and faulty outputs. Think of an automated trading system that enters an abnormal state and starts generating random buy and sell orders for example. Or a system which is supposed to authorize access sensitive data. This is why operating systems are designed to crash when unexpected states are encountered. It's also why they're designed to restrict or alter powerful operations like unmounting a drive.

    Now I'm with you -- a system should be responsive to what the operator demands, even if it is a potentially bad idea. I think computers (smartphones especially) should have genuine power buttons that cut off the power supply from the system. But just because getting the computer to do what I *intend* is simpler doesn't mean that the operation itself is simple; the operator has to be prepared for the complex consequences of his action.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  195. Re:Systemd sucks because by Eunuchswear · · Score: 1

    Not to mention how to use non-unicode apostrophes. "â(TM)" indeed,

    --
    Watch this Heartland Institute video
  196. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    Look at the flags you just used with journalctl and tell me if you think the authors care.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  197. IF Only... by TheFakeTimCook · · Score: 1

    Apple gave launchd to the world as Open Source, and has been using it in macOS pretty much flawlessly since OS X 10.4 (Tiger) (and more recently, probably iOS, WatchOS and TVOS, too).

    If that STUPID FUCK, Pottering, and his ilk had simply taken the ALREADY-DEVELOPED-AND-TESTED GIFT that was offered by Apple, instead of going "Apple is teh Evilz!"; we'll show THEM we don't need no Steenking gift Daemons!" Most of this hand-wringing could have been avoided.

  198. Re:Problems with Linux that should have been solve by LVSlushdat · · Score: 1

    I have several machines which run Ubuntu 14.04LTS. They work 100% perfectly under Ubuntu 14.04LTS, and shuts down IMMEDIATELY when I tell it to. Since I'm curious and have time on my hands, being retired and all, I decided I'd give a try to Ubuntu 16.04LTS. I slapped a fresh drive into my laptop and proceeded to install 16.04.. The install went fine, as Ubuntu installs always have for me since I started using it, around 8.04LTS. After the install completed, the reboot after removal of the USB install media took forever. My use of the system with 16.04LTS for nearly a week showed me that EVERY time I told the system to SHUTDOWN, it took minutes to do so, and pressing ESC to watch the system shutting down showed me a bunch of VERY suspicious systemd-related items that were NOT shutting down in a timely manner. After a week of use of this, I removed the 16.04LTS drive and replaced it with the original 14.04 drive and magically, I was back to shutting down IMMEDIATELY when I told the system to... My only conclusion is this is caused by systemd, so I'm planning on staying with 14.04 till near its EOL, and then evaluating other distros that have NOT drank the "systemd-koolaide", such as Slackware/Devuan... FUCK SYSTEMD

    --
    THANK YOU, Edward Snowden!! Americans owe you a debt of gratitude (whether they know it or not..)
  199. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    On your last point, that's REALLY BAD! When there is a catastrophic failure of some part of one of my systems, I want lights and sirens and a flashing sign pointing at the problem, not just "fail" printed out on a screen I might not even be looking at!

    But, of course, we're handing the world over to a generation that believe that only the things they want to matter actually matter and, if they can minimize their interaction with things they don't like, those things cease to exist. By that logic, hiding the issue fixes the issue, so I can see why they did it.

    But no, really, if something breaks on my system, spam the message over top of whatever ncurses-based application I might have open in a terminal, pop up a persistent notification in whatever notification manager I've got running in my GUI (if I'm running a GUI) or pull me to a console if no notification manager is present or running, fill my terminal with details about the issue, alert me in every way possible so I can fix the issue. The right thing to do is to NOT make it easy to ignore!

    Oh, but that might interrupt your YouTube video or the game you're paying?

    SO WILL THE ENTIRE FUCKING SYSTEM GOING DOWN IN FLAMES BECAUSE YOU'VE BEEN IGNORING PROBLEMS AND LETTING THEM PILE UP UNTIL THEY REACH A TIPPING POINT AND THE COMPUTER SAYS "FUCK IT, i CAN'T GO ON LIKE THIS ANYMORE!"

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  200. Yes. by whitroth · · Score: 1

    And let's not forget that M$ bought 20% of RedHat about the time that Putteringaround was implementing systemd.

    Why hide the configuration files for services? Why nest them?

    And who *cares* about how fast it boots, if you're not running a laptop, or a ton of VMs? I have servers that take *minutes* before they finish posting. Hell, I've got an older HP DL580 G5 that takes seventy seconds before it even lights the screen and shows a logo, to let you know it' started posting.

    And it's linux. Most folks just leave them running... so, again, who cares how fast? And, with the emphasis on parallel booting, when there's a problem, it's just made debugging that a *lot* harder. And come *on*, give me one justification for a binary journal file. And that's not even that great, given that not long ago, I was unable to boot a system, except to an older kernel, until I found, by chance, an error in /etc/fstab. For all the attempted boots, there was NOTHING in journald.

    I do not see benefits.

  201. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    No, really, it happens. Especially when there are a lot of events being logged; some condition exists within journald's code that causes it to just drop messages if it can't keep up. It's like they've never heard of buffers or, at least, just learned of them and aren't quite sure how to properly implement them.

    I'd fix it, but then I'd have my name on systemd and that would be worse than dealing with spotty logs.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  202. Re: Ah yes the secret to simplicity by phantomfive · · Score: 1

    That makes no sense at all.

    Then you must not have written much software. That's ok.

    How could the complexity of systemd's code have any effect on the difficulty of writing a compatible system?

    It's not the code itself specifically that matters, but the complexity of the interface. A complex interface needs to be reproduced with all its obscure corner cases, and complex code tends to cause corner cases to grow abundantly.

    --
    "First they came for the slanderers and i said nothing."
  203. Antidotal BS from an l-user by WaffleMonster · · Score: 1

    List of problems I have personally encountered with systemd.

    Upgrade never completing due to infinite loop bugs in systemd log maintenance.

    Inability to read out log files without using slow as shit systemd commands.

    Every time I run top there is ALWAYS systemd shit at the top of the list doing god knows what consuming resources for god knows why. The logging overhead of background noise from Internet SSH probes uses more CPU time than any other process in the entire system. It's almost as if systemd was designed to be a DOS attack helper service.

    Kernel message ring buffer full of nothing but systemd related log bullshit.. because that's really what I wanted to see.

    Here are a list of benefits I have personally encountered with systemd:

    Intentionally left blank. I have no idea.. honestly I just don't know what systemd does that is at all helpful to me.

  204. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    Ubuntu or one of the other Debian-based systems, I'm guessing? Same boat, buddy...

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  205. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    the modules are "tightly coupled" vs. old school loosely coupled

    Tightly coupled means module A depends on module B and module B depends on module A, so you must always use both together. That is, they're not really separate modules but, rather, separate parts of the same module. It means you cannot easily use just one component, or easily change out just one component in favor of another that better suits your needs or use case. Being tightly coupled is exactly the opposite of being modular.

    Tight coupling makes a system less adaptable and more difficult to maintain. When you hear someone speak of "spaghetti code", they're talking about tight coupling.

    Loosely coupled systems aren't old school, either; they're what replaced the tightly coupled messes that came before them.

    Learn a little bit of computing history and comp sci before you spout off, please.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  206. Re: Ah yes the secret to simplicity by bpechter · · Score: 1

    +1 Happened here with removable usb drives.
    Also... Screwing around on Ubuntu at single user often results at the system being kicked to multi user with admin i/o to the shell split between multiple processes. Looks fixed in 17.10... But the 16.04 still has the problem.

    Makes fixing the fstab for usb disks and changed uuids into multiple reboots...

  207. Re: Ah yes the secret to simplicity by kobaz · · Score: 2

    The problem is that systemd is full of bugs. When the boot process hangs, automounts fail, or shutdown gets stuck waiting on nfs (saying it will time out but the time out target keeps moving), troubleshooting requires knowing C. Those problems can't be fixed by config files and documentation. They are bugs in the C code which is far more complex than a boot system should be.

    Exactly! This is the MASSIVE point that pro-systemd-ers completely fail to address.

    If any portion of my sysvinit system fails to process... at the console I can ctrl-c, carry on, and figure the issue out normally.

    Perfect example, case in point: I recently upgraded a box to Debian Jessie and forgot to remove systemd before rebooting. I lost remote access to the box because for whatever reason, systemd was waiting for dhcp on an interface that was supposed to be set up as static, and was frozen in the process.... Inconveniently despite having console access, I couldn't ctrl-c, ctrl-d, or anything. Completely unresponsive while waiting for dhcp. This is unforgivable of an init system. Yes, I am a C coder, so I can very well find the bit that is waiting for dhcp and add a SIGINT handler, but why would I? SystemD is a steaming pile that no one wanted, and that solves problems that no one had, and is the solution that no one wants. It's been pushed as the 'next-best-thing' and clueless people have went with it.

    The arbitrary file locations, random symlink requirements, and overall complexity is NOT what is needed in an init system. This throws away DECADES of acquired knowledge and startup knowhow that WORKS (99% of the time).. and when it doesn't... it's SIMPLE to debug. in sysv (or just about any other init system under the sun) I don't have to read a tome of documentation or fire up a C development studio to figure out why my dependencies aren't coming up.

    --

    The goal of computer science is to build something that will last at least until we've finished building it.
  208. Re: Ah yes the secret to simplicity by Bing+Tsher+E · · Score: 1

    You should have transitioned from Slackware to NetBSD (or FreeBSD) twenty years ago. The transition from Slackware to the BSD init system is very smooth.

  209. Re: Ah yes the secret to simplicity by ZenShadow · · Score: 1

    Well, then. That confirms my assumption that you're just an arrogant jackass that I can safely ignore. Happy holidays!

    --
    -- sigs cause cancer.
  210. Re:Problems with Linux that should have been solve by vadim_t · · Score: 1

    audit2allow is an automated rule writer to make usage easier. You're still supposed to use your brain and look at the policy it generates and make sure it's actually sane.

  211. Re: Ah yes the secret to simplicity by greenwow · · Score: 1

    And this attitude is why things don't get fixed with systemd. I've seen multiple good reproduction steps that demonstrate this problem over the past few years, and it's still broken. It sucks when you can start something at the command line and see a few lines of output that show the exact problem, but when using "systemctl start [service-name]" nothing is saved in the journal.

  212. Re:Problems with Linux that should have been solve by vadim_t · · Score: 1

    And as a Linux user, I'm very happy about that too.

    systemd is completely unapologetically Linux targeted, and made to expose all the cool stuff Linux has but that was getting little use. If it was written in a cross-platform compatible way, there would be no way to guarantee all the functionality would be there always.

  213. New features justify the fresh design. by emil · · Score: 1

    Yes, systemd is/was new, and different from the classical /etc/inittab and /etc/inetd.conf. These features justify the changes:

    • -The user= and group= options allow spawned processes to be launched with reduced privilege as a non-root user. While inetd.conf could do this, inittab could not.
    • -The RootDirectory= option allows spawned processes to be confined to a chroot(). Neither inittab nor inetd.conf could do this directly.
    • -We now have standardized controls, instead of a pile of scripts in /etc/init.d - much cleaner.
    • -Path units allow standardized handlers for inotify events - your code can run when a file or directory changes.
    • -Containers can be launched with nspawn.

    Systemd acceptance will increase when they push some of this into the POSIX standards. The first three above should not be difficult.

  214. Re:Problems with Linux that should have been solve by bluefoxlucid · · Score: 1

    Generally, the improvement is in if it lowers labor required downstream. That's the absolute measure of "better".

  215. Re:Problems with Linux that should have been solve by bluefoxlucid · · Score: 1

    I think about how gnome3 seems to be slowly gaining more acceptance

    Gnome 3 has always had a superior workflow, aside from its alt-tab behavior (which can take you to a different desktop, then back to a different window from the same application, then tab you between those two--no rapid swapping between the last 2 windows you touched). With the Activities view, it became possible to just press Meta and swap up/down through desktops, or press Meta and type an application name or keyword ("DVD burner" etc.), and press enter to take the first result. You can tap the corner and move windows to any desktop, or create new desktops between desktops, and so forth.

    The desktop environment's job is to get out of your way and let you use applications. When you have to go searching around for windows, or use a lot of manipulation to reorganize your windows across desktops, or go hunting through menus, it's broken. I eventually did look at the menus in Gnome 3--kind of annoying to traverse--only by curiosity; I've never actually used them to find or launch an application. It hadn't occurred to me until someone complained about it.

    People dislike change. Learning a new system takes some effort. I happen to identify new interfaces as new systems and not reach for old muscle memory, so switching to a different DE doesn't bother me unless that DE is objectively-worse. That gains me exemption from that particular growing pain.

  216. Re:Problems with Linux that should have been solve by phantomfive · · Score: 1
    A good question, I should have written more clearly.

    SELinux is focused on preventing privilege escalation between users. However, most modern systems are all run as single-user (to the point that most AWS instances have no root password). SELinux does nothing to prevent privilege escalation when the flaw is in the kernel (so, gaining kernel-level access). Unfortunately almost all privilege escalation exploits you see these days are kernel level exploits, so SELinux does not do anything to stop the (by far) most common use case. Access controls on a file level are almost useless these days, but the container aspects of SELinux (chroot jails, etc) can still be useful. But then you might as well use containers and get more useful capabilities. To say it again differently, I'll quote Wikipedia:

    the security of a "modified" system (based on an SELinux kernel) depends primarily on the correctness of the kernel and its security-policy configuration.

    The weakest link by far is not the security-policy configuration.

    --
    "First they came for the slanderers and i said nothing."
  217. Re:Problems with Linux that should have been solve by fisted · · Score: 1

    Now if this isn't a textbook win-win situation I'm not sure what is. :)

  218. Re:Ah yes the secret to simplicity by BronsCon · · Score: 2

    It breaks a lot of the *concept* of unix.

    And therein lies the problem. After all, Linux is based on Minix and Minix is "a POSIX-compliant (since version 2.0), Unix-like computer operating system".

    POSIX, of course, is a standard derived from the various versions of Unix that existed when the standard was first thought of; and Unix systems are characterized by a modular design that is sometimes called the "Unix philosophy".

    The original draft of the Unix philosophy stated:

    Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new "features".
    Expect the output of every program to become the input to another, as yet unknown, program. Don't clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don't insist on interactive input.
    Design and build software, even operating systems, to be tried early, ideally within weeks. Don't hesitate to throw away the clumsy parts and rebuild them.
    Use tools in preference to unskilled help to lighten a programming task, even if you have to detour to build the tools and expect to throw some of them out after you've finished using them.

    It was later revised to:

    Write programs that do one thing and do it well.
    Write programs to work together.
    Write programs to handle text streams, because that is a universal interface.

    And, of course, systemd isn't compatible with either specification, which means it would (and should) be rejected by the Unix world and, thus, by Minix, which follows the Unix philosophy; as such, it should be rejected by Linux, which is based on Minix and also strives to follow the Unix philosophy.

    Why is that so hard for systemd proponents to understand? Just make a fork of Linux that doesn't purport to be Unix-like and limit systemd's reach to that fork and everyone will be happy. We chose Linux because we wanted a Unix-like environment and your systemd violates that choice.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  219. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1
    No, the problem is that systemd violates the Unix philosophy:

    Write programs that do one thing and do it well.
    Write programs to work together.
    Write programs to handle text streams, because that is a universal interface.

    Most of us chose Linux because we wanted a Unix-like environment; systemd violates that choice.

    If systemd were a collection of loosely coupled modules we could pick and choose from (e.g. a collection of programs that do one thing) and they could manage to each do the one thing they do well, we'd have less of a problem with it. If that collection of programs worked together (we'd presume that to be the case, of course), we'd have even less of a problem. If it handled text streams (rather than a forced binary logging interface) as well, we'd have no problem with it.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  220. Re: Ah yes the secret to simplicity by jedidiah · · Score: 1

    > If you don't write your systemd unit files correctly, you can't blame systemd.

    Sure you can.

    systemd makes it much more likely that nearly everyone will do it wrong.

    That's an artifact of piss poor system design.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  221. Re: Ah yes the secret to simplicity by jedidiah · · Score: 1

    SystemD generates Windows style "faster booting". You get to a boot prompt faster but the system is still sorting itself out. So it's all an illusion. They system isn't really ready yet. It's not useful. It's basically a sham.

    You are also very likely to get things out of order so things will be broken with fairly trivial setups.

    Again, if your system is more likely to get broken either by the vendors or the end users then your design failed.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  222. Re: Ah yes the secret to simplicity by Eunuchswear · · Score: 1

    I've seen multiple good reproduction steps that demonstrate this problem over the past few years, and it's still broken.

    I've seen them too. And in every case they are fixed by fixing the broken scripts or configuration files that cause them. I've never seen one that was caused by a bug in systemd.

    --
    Watch this Heartland Institute video
  223. Re: Ah yes the secret to simplicity by jedidiah · · Score: 1

    I don't find faster boot time to be terribly useful for a media appliance. Although SystemD seems to make automatically starting a Linux machine as an appliance a much less reliable thing.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  224. Re: Ah yes the secret to simplicity by Eunuchswear · · Score: 1

    Especially when there are a lot of events being logged;

    So what do you have your journald throttling options set at?

    --
    Watch this Heartland Institute video
  225. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    A workaround doesn't fix the problem; the problem still exists, he's just able to deal with it for the time being. Having two logging systems running in parallel isn't exactly ideal and is, in fact, yet another problem.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  226. Re: Ah yes the secret to simplicity by jedidiah · · Score: 1

    > Lucky you, I've spend days trying to debug NFS mount on boot dependency problems with sysvinit.

    I've never had problems like that in 20 some odd years of using NFS with the old boot systems.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  227. Does Systemd Makes Linux Complex, Error-Prone ... by OhSoLaMeow · · Score: 1

    Does the pope shit in the woods?

    --
    They can take my LifeAlert pendant when they pry it from my cold dead fingers.
  228. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    Why does it throttle in the first place? I can see an argument for collapsing (e.g. "Some-logged-message [100]" to denote that "Some-logged-message" was logged 100 times), but if I have 100 unique messages, they need to all be in the log. Period.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  229. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    It's not a workaround. systemd is specifically designed to coexist with other logging systems. Anyone who read the docs would know that, which is proof these idiots haven't put even a basic effort into understanding it and are talking out their paper assholes.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  230. Re:Problems with Linux that should have been solve by Joey+Vegetables · · Score: 1

    FYI, Gentoo and (I think) Slackware are among the distros that have not adopted systemd. I use Gentoo.

  231. Re: Ah yes the secret to simplicity by Barsteward · · Score: 1

    Have you logged a bug for that?

    --
    "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
  232. Re: Ah yes the secret to simplicity by Barsteward · · Score: 1

    "that seems to be the founding principle behind systemd. " - that just shows you know nothing about systemd

    --
    "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
  233. Re: Ah yes the secret to simplicity by Barsteward · · Score: 1

    its what the anti-systemd lot do "ran out of ideas a long time ago so make stuff up"

    --
    "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
  234. Re: Ah yes the secret to simplicity by Barsteward · · Score: 1

    "Complaining in ridiculous ways about non-issues is much more fun" - its what the children do...

    --
    "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
  235. Re: Ah yes the secret to simplicity by Eunuchswear · · Score: 1

    It throttles for the same reason rsyslogd (for example) throttles -- to avoid overloading the system.

    The throttling is done per service, so what did you lose when some process decided to log more than 1000 messages in a 30 second period (the default).

    Personally I can see a couple of ways to fix things a bit -- it should be possible to set per service throttling parameters and throttling should take message priority into account.

    (By the way -- the rsyslogd throttling might not even work -- syslog is usually used over a datagram transport, so packets may be silently dropped by the kernel if it wants to).

    --
    Watch this Heartland Institute video
  236. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    Just an extra point. I have used several distributions over the years with systemd including Red Hat and Debian and derivatives and have *NEVER* seem one where logs weren't being kept in /var/log/syslog in addition to the systemd journal. It's a fabricated problem by anti-systemd trolls who have never actually used it.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  237. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1
    Ah, but it is a workaround, and not even a reliable one. There is no guarantee that systemd will actually pass all logged data to your logging system of choice and, as I stated (and you failed to address):

    Having two logging systems running in parallel isn't exactly ideal and is, in fact, yet another problem.

    Let me clarify, though: two logging systems for the same data. Yeah, real efficient; there's no problem with doubling the amount of storage required to store logs, nor with doubling the I/O load of your logs. Right.

    The fact is that systemd's excuse for what binary logging was necessary are bullshit; the same benefits could have been achieved with a text log and, if you really want to see it perform, a separate binary index for searching.

    And the whole argument ignores the fact that systemd isn't really solving any real problem; but it does violate the Unix philosophy, which is why many people who use Linux for its Unix-like environment and mostly-adherence to the Unix philosophy have a problem with it.

    Personally, I don't care one way or the other as long as my servers boot and do what I need them to do. Currently, systemd isn't causing problems for me, but it is important to understand the real reason people complain about it. I'd rather still be suing sysvinit because it fits the Unix philosophy that brought me to Linux in the first place, but I'm not exactly up in arms over systemd. Unlike you, though, I do understand why a lot of people are; and I don't think they're wrong.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  238. Re: Ah yes the secret to simplicity by Rutulian · · Score: 1

    systemd makes it much more likely that nearly everyone will do it wrong.

    You won't do it wrong if you know how systemd works. You'll know how systemd works if you read the documentation. If you treat a systemd unit file as another kind of init script, it won't work correctly. If you recognize, from reading the documentation, that a unit file is NOT an init script and has a different way of managing the boot process, you won't have any problems with it. It's that simple.

    The problem is there are a lot of old init scripts that have to be properly migrated and distro maintainers are relying on a transition helper utility (the systemd-sysv-generator) in the interim. It works, but it is an ugly hack and it sometimes creates problems that would be avoided if there were a proper systemd unit file in place.

  239. I like it by whitelabrat · · Score: 1

    Regardless of folks opinions, I like it a lot. Especially where it incorporates cgroups which can be handy when dealing with an unruly multiuser environment. It is more complex, but solves a lot of problems for folks who make a living on top of it.

  240. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    More bullshit. "systemd doesn't follow the UNIX philosophy; it is monolithic!" Completely untrue, and you can use BASH all day if you want. systemd doesn't "pass on" log messages. You will get the same ones with or without it. Finally, if the tiny amount of I/O and disk space used is an issue you have serious problems.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  241. Re:Problems with Linux that should have been solve by dcollins117 · · Score: 1

    If you want to disable SELinux then disable SELinux, but not writing "bad code" isn't an option when even OpenSSL get major holes.

    This reminds me of a New Yorker cartoon where the picture was of two winos laying in a garbage-strewn alley and one turns to the other and slurs "...and that's when I realized failure is an option."

    In true New Yorker fashion, it's "funny" because it's true.

  242. Re:Problems with Linux that should have been solve by EndlessNameless · · Score: 1

    Android apps are fairly limited in what they can do, and in the absence of a root exploit, they can't go beyond their stated permissions

    You're talking about an entirely different security model. Android apps are isolated from each other, and they generally cannot manage the operating system.

    In a desktop environment, you typically cannot isolate applications in the same way. Maybe if everyone rewrote their applications to place nice that way---but that's a lot of work and a long time away.

    In a server environment, you have applications which monitor/manage other applications, and often applications which monitor/manage the operating system itself. If it is difficult to bring the Android security model to the desktop, it is virtually impossible to do so for servers.

    Overall, the idea would be great if it weren't completely unworkable.

    --

    ---
    According to the latest ruleset, this post should be modded as Vorpal Flamebait +5.
  243. Re: Ah yes the secret to simplicity by DrXym · · Score: 1

    Yeah sure that's it. Just get back to me when people whining about systemd come up with a coherent compelling argument.

  244. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    I never claimed it was monolithic, but it doesn't stick to a single task, nor does it necessarily do that task all that well, which is the first tenet of the Unix philosophy. Its logging system also doesn't work on a text stream, which is the third. Arguably, its components do work together, so it at least (maybe) follows the second.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  245. Getting tired of the same old FUD.... by arfonrg · · Score: 1

    systemd is the Linux version of one of the main problems with windows. It could have been written to be a drop in replacement for _your_init_system_here__ and play nice with existing Unix ecosystems but it wasn't. It's designed to be a "F-U, we're making it solely to benefit us (RedHat) and the way we want to do stuff".

    I'm tired of hearing how the old init system "needs improvement" or "just can't hack it in the modern world"... I use Slackware so BSD RC init is how we do things... BIG CLUE HERE: THEY'RE ALL BASH SCRIPTS, YOU CAN EDIT THEM TO ACT HOWEVER YOU LIKE!!!!!

    Don't like that things don't start in parallel? Change your init script to bring up the absolute necessities first and then ADD A BUNCH OF "&" to the rest of your script tasks!!!!

    Don't like how NFS 'locks up the machine when not available during boot? Change your init script to NOT MOUNT NFS at boot and add lines to your RC.LOCAL to add the mounts later.

    The old system is plain old text human readable BASH SCRIPTS! Change what you don't like! Don't use this binary POS systemd!

    --
    Your thin skin doesn't make me a troll
  246. Re:Problems with Linux that should have been solve by BronsCon · · Score: 1

    That's fair too, but that's life. Sometimes you have to deal with things you are fundamentally opposed to.

    True, but only an idiot would contribute to them. It's like handing the guy with a gun to your head the bullet he's going to use to shoot you. Much better to disarm him while the gun's not loaded.

    That's not to say I believe that systemd contributors are idiots because I disagree with it's philosophy, just so they're no confusion; if they agree with it. But to contribute to something with which you don't agree is just plain idiotic.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  247. Re:Problems with Linux that should have been solve by BronsCon · · Score: 1

    Patches for those security issues would be prime examples, dunce.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  248. Re: Problems with Linux that should have been sol by BronsCon · · Score: 1

    Two separate points, you're conflating them when you should not be.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  249. Re:And as always, its supporters are so intelligen by shaitand · · Score: 1

    "There is no sane or reasonable, let alone sensible side. Because that is how Americans are. At least it is beyond their *tiny* mental box."

    Modding up overt hateful generalizations of ~300M individuals today? TFS doesn't even have anything to do with Americans.

  250. Re: What a load of twaddle.... by BronsCon · · Score: 1

    So, like grep, more (or less), and sed, which can all be used on a disk pulled from a system with a failed init?

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  251. Re: Ah yes the secret to simplicity by DrXym · · Score: 1

    I suggest if you're struggling to remember a command (you are an administrator right?) that you simply make an alias. Or do the other things I suggested. Make systemd dump out a text file if you are absolutely incapable of learning a new command.

  252. Re: Ah yes the secret to simplicity by DrXym · · Score: 1

    Write an alias or script. Is this even supposed to be a serious argument?

  253. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    That is an artifact of of your misunderstanding. systemd is not a program it is a package. Claiming it doesn't do one thing is like saying the linux-tools or whatever package ls, df, man, grep, etc. are in (I don't recall at the moment) doesn't follow the philosophy because those *packages* don't do one thing. It is just another myth. Period. If you want to write BASH scripts do that, for example. You don't need to learn anything new but how unit files work, which is so easy it isn't funny. Literally every complaint I see is from people who never bothered to learn anything about systemd and are just spreading bullshit they read here from trolls and fools.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  254. Re: Ah yes the secret to simplicity by DrXym · · Score: 1

    Yeah sure. I can also do away with a database by chaining together heaps of commands to filter a text file. Doesn't mean it is a sensible thing to do.

  255. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    The core of systemd isn't just an init system. It's an init system and other mandatory crap, plus some optional crap. If it were simply an init system with other optional crap (sans the mandatory crap -- like journald), you would be correct. The minute your core functionality depends on an external package that serves no other purpose than to give the appearance of separation, the two effectively become one and the distinction becomes meaningless.

    Can I use journald without systemd? I'm legitimately asking. If not, then it relies on systemd; and since systemd relies on it, that circular dependency makes them a unit. Following the Unix philosophy, you should have no circular dependencies in critical infrastructure; if you do, you've really got a single unit trying to do two or more jobs, in violation of the first tenet of the Unix philosophy. Period.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  256. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    Is this even supposed to be a serious argument?

    Considering that the flags were "-f -u", I'm thinking you're the only one who needs that question answered. No, it was not.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  257. Re:systemd complexity by BronsCon · · Score: 1

    Then desktop distros should use it and server distros should not. Ubuntu vs Ubuntu Server, for example.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  258. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    Really? Can ls, cp, and their ilk do their job without mkfs? OMG, it's a circular dependency! That's just one of 100 examples BTW. gcc can't build anything non-trivial without a make tool. OMG, it's not UNIX! The GIMP can't process png files without libpng. OMG, another one! It is a bullshit argument.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  259. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    Really?

    Yes.

    Can ls, cp, and their ilk do their job without mkfs?

    In fact, yes. I can run any of them on a system without mkfs installed, just as I can run mkfs on a system without ls or cp installed.

    OMG, it's a circular dependency!

    They're not dependent on each other in the slightest.

    That's just one of 100 examples BTW.

    Can I see the rest? Maybe one of them will be valid.

    gcc can't build anything non-trivial without a make tool.

    Make sets up the build configuration, gcc builds it. You can manually set up the build configuration without make and gcc will happily work with that, make just, well, makes it easier.

    OMG, it's not UNIX!

    Oh, but it is!

    The GIMP can't process png files without libpng.

    But libpng can work without The GIMP.

    OMG, another one!

    Ah, another what?

    It is a bullshit argument.

    Yes, I'm glad you see that now.

    Oh, wait, you were talking about my post and not your own. Sorry, but no.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  260. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    Try ls on a partition you haven't run mkfs on and let me know how that goes, and you can't run libpng at all BTW. Anyway, good luck learning about Linux!

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  261. Re:Ah yes the secret to simplicity by Martin+Blank · · Score: 1

    KISS on Linux has been broken for a long time. As soon as the GUIs started coming into play, Linux lost KISS. Web, email, and database servers also are mostly past the KISS phase. Sure, there are the classic command-line utilities that still sit in that space, but vi and (especially) emacs don't fit in, nor have they in a very, very long time. Even the shells have grown well beyond the KISS realm.

    It's a nice principle to hold onto when you can, but it's not the answer for every situation. Sometimes tying together a dozen things to get what one can do is possible, but that itself moves away from simple. Necessary complexity is where Linux has been for some time.

    --
    You can never go home again... but I guess you can shop there.
  262. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    Try ls on a partition you haven't run mkfs on and let me know how that goes,

    Huh, worked just find on the NTFS partition on the USB disk I just brought over from my Windows workstation.

    and you can't run libpng at all BTW

    I never said you could, I said it would work. And it does, in many, many applications that are not (and to not rely on) The GIMP.

    Anyway, good luck learning about Linux!

    I learned about it over two decades ago and have been using it ever since, thank you very much. You, on the other hand, don't seem to understand the concept of a dependency, let alone a circular one.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  263. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    Only 2 decades ago? You are a newbie. News Flash, systemd is not going anywhere. Linux isn't UNIX, and that is a good thing. Have a great time misunderstanding systemd!

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  264. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    Only 2 decades ago? You are a newbie.

    over 2 decades ago. It's like you've forgotten how to read! That could be 20 years and 1 femtosecond, or it could be 50 years, or really anything over 20 years.

    News Flash, systemd is not going anywhere.

    Time will tell, I suppose. At any rate, as I said previously, I really don't care so long as it doesn't cause problems for me; and it doesn't.

    Linux isn't UNIX, and that is a good thing.

    Indeed, it is not, but one of its key strengths has always been its (mostly) adherence to the Unix philosophy. By Linus' own admission, Linux was built around Unix.

    Then I wanted to download stuff, so I had to write a disk driver, I had to write a file system so I could read the Minix file system in order to be able to write files and read files to upload them. So essentially when you have task-switching, you have a file system, you have device drivers—that's Unix.

    Have a great time misunderstanding systemd!

    I understand systemd quite well, thanks; well enough that I've got a number of Ubuntu Xenial instances running with no issues, thus why I don't personally have a problem with it. If you recall from a few posts back, I was merely explaining why many others do.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  265. Re: Ah yes the secret to simplicity by BronsCon · · Score: 1

    Correction, actually; it really couldn't be much more than 26 years, since Linux didn't exist prior to that. I got caught up in the heat of the moment, but I wouldn't have been surprised if you'd tried to claim 3 decades or more experience. which, of course, would have been utter bullshit since... well... it hasn't existed for that long.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  266. Re:Problems with Linux that should have been solve by Eunuchswear · · Score: 1

    I asked which patches have been rejected, not what those (so far not revealed) patches were supposed to be for. The claim was that the systemd team have rejected patches, but so far nobody has given any link or reference to any such patch.

    Twat.

    --
    Watch this Heartland Institute video
  267. Re: Ah yes the secret to simplicity by DrXym · · Score: 1

    I love how I'm modded down for pointing out the facts.

  268. Re: Ah yes the secret to simplicity by DrXym · · Score: 1

    If you don't like journalctl, then do what I said. Configure it to dump a text file. Big deal. People moaning about this are supposed to be sysadmins.

  269. Re:Problems with Linux that should have been solve by BronsCon · · Score: 1

    Here's one example.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  270. Re: Ah yes the secret to simplicity by lucm · · Score: 1

    Wrong. The journal is easier to search since you can pass time ranges and other filters to journalctl and get back only those events

    It's been possible to do that with insanely sophisticated tools such as "grep" for 30+ years.

    And anyways, we pay a shitload of moneys to Splunk so we can a lot more than that on basic log files (pie charts, trends, etc); the systemd journal just makes it more difficult to have the same splunk rules.

    One more instance of systemd trying to do everything and doing it wrong.

    --
    lucm, indeed.
  271. Re: Ah yes the secret to simplicity by lucm · · Score: 1

    For instance, often systemctl reports a daemon as failed while it's not, or suddenly decides that it didn't start because of some mysterious arbitrary timeout while the daemon just needs some time to run a maintenance tasks at startup time.

    So you didn't RTFM or your distro maintainer didn't set the option in the unit file correctly?

    The distro maintainer is the company that created systemd. Thanks for playing.

    --
    lucm, indeed.
  272. Re: Ah yes the secret to simplicity by lucm · · Score: 1

    It does all of those things. You just need to learn how to use the tools. For starters try,
    > journalctl -b -u -o verbose

    Please point out the improvement over "cat".

    --
    lucm, indeed.
  273. make-work by lucm · · Score: 1

    The problem is there are a lot of old init scripts that have to be properly migrated

    Why? They were not broken. They worked perfectly well since before the idiot who created systemd was born.

    --
    lucm, indeed.
  274. Re: Ah yes the secret to simplicity by greenwow · · Score: 1

    A lot of events? I'm talking about one or two lines only! When you run the process by hand, it clearly outputs an error message either to stdout or stderr, but when starting it with systemctl, there is no output and nothing is logged in the journal. That's a major problem for troubleshooting. Yes, you can revert to starting things by hand, but sometimes that's hard to figure-out all of the commandline options and environment needed to do so.

  275. Re:Problems with Linux that should have been solve by Rakarra · · Score: 1

    Slashdot bitching is not really a good indication of the Linux community in general.
    It's certainly not an indication of what people who know what they're doing (like distro maintainers) feel.

  276. Re:Problems with Linux that should have been solve by Rakarra · · Score: 1

    "Redhat wanted more control of Linux so they pushed systemd" is "insightful?"

  277. Re: Problems with Linux that should have been solv by Rakarra · · Score: 1

    And /etc/default is good enough for every other package but not for systemd.

    Eh? There are plenty of packages that pull default configs out of some location in /usr, with /etc/ being an override. /etc has long (apart from systemd even) been considered the user-editable configuration, and /usr/share the non-user-editable configuration area (among other things).

  278. Re: Ah yes the secret to simplicity by gweihir · · Score: 1

    That will not be happening for you, because you have just demonstrated you cannot recognize a "coherent compelling argument".

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  279. Re:Ah yes the secret to simplicity by sjames · · Score: 1

    So you're new to /.? You should read back through the archived comments. You'll find some very good reasons there. Or just re-read the comments in this article.

  280. Re:INCOMING! by cas2000 · · Score: 1

    systemd overtly funded by redhat in order to gain absolute control and veto power over the low-level linux ecosystem.

  281. Re:Problems with Linux that should have been solve by piojo · · Score: 1

    It's not completely unworkable, it's just in very early stages. And most desktop application don't need to be rewritten. Web browser: needs a rewrite so its permissions are integrated with file pickers (giving an implicitly granted permission) and prompted permissions. File explorer: needs a minor change to de-escalate permission of launched apps. Terminal: no change (running with permissive permissions, like before selinux). Chat applications: optional change (running with permission to write only to their config/data directories and read /etc and the camera/mic and their install path, but file attachments won't work until it adds implicit permission-granting via the file picker widget). Bittorrent app can run with legacy permissions until it's rewritten to use implicit permissions granted by file-picker. Git tools need to run in legacy mode. Game engines and 3D games could have restrictive permissions with no rewrite, or they could run in legacy mode for highest performance.

    You're being pessimistic. Most applications could run in legacy mode until they support finer grained permissions, and many other apps could run with restricted permissions and not even know they're being restricted.

    --
    A cat can't teach a dog to bark.
  282. Fuck this guy by Brockmire · · Score: 1

    Nobody uses Windows? Too complex? Unstable? What the fuck is he doing that fucks up Windows so bad? Fuck off, nobody cares for his opinion.

    1. Re:Fuck this guy by JustNiz · · Score: 1

      > What the fuck is he doing that fucks up Windows so bad?

      Trying to use it to do anything well?

  283. Re: And as always, its supporters are so intellige by Brockmire · · Score: 1

    I don't know what the fuck you're talking about, but I like not having to google what OS uses for starting apps on boot and can use two simple systemctl commands to enable and start them regardless of OS.

  284. Re: And as always, its supporters are so intellige by Brockmire · · Score: 1

    It helps to to tell us we can ignore this idiot.

  285. Re: Ah yes the secret to simplicity by buchanmilne · · Score: 1

    A big ol ball? My init.d was about 13 scripts big which were readable and editable.

    On what distro was this?

    Remember on many systems running sysvinit, you used to have something like rc.sysinit, which was a few thousand lines of shell script written to try and get every possible ordering possible dependencies to get all required filesystems in /etc/fstab mounted. For example, is /var on RAID on local disks? Or is it on LVM on top of local software RAID? Or is it LVM on FC? Or is it LVM on top of LUKS on top of RAID? Or LUKS on LVM on iSCSI? And is /usr on NFS accessed over a tagged VLAN interface? The dependency-based approach systemd takes for this simplifies a lot of things, but can be a bit more confusing when something isn't working.

    Ever tried to edit systemd files?

    Yes, and it is much easier having a pre-defined, well-documented set of features I can use (like trivially set LimitNOFILE when the distro's package maintainer didn't ever think about supporting this) and be sure that my changes won't be clobbered by a security update.

    Depending on systemd version you have to create overrides, modify symlinks or edit systemd files straight up which can be in about 5 different locations and on top of that, systemd can have overrides on any changes either with an update or just inherited.

    Since I started using systemd (which was before the release of RHEL7), the file locations documented in the current systemd.unit man page have worked.

    You copy the existing file from /usr/lib/systemd/system to /etc/systemd/system, make any changes you want, and run systemctl daemon-reload. This provides an easy mechanism to ensure that your changes don't get overwritten by a future package upgrade, and it is very easy to see what has been customised, or mass-customise a lot of systems.

    Systemd makes every system into a dependency mess.

    Remove/fail a hard drive and your system will boot into single user mode, not even remote access will be available so you better be near the machine just because it was in fstab and apparently everything in fstab is a hard dependency on systemd.

    Sure, one of my pet peeves is that I don't know why sshd isn't configured with fewer dependencies, but I don't think this is a specific limitation of systemd, but just with people optimising the sshd.service unit file for different use cases (like "don't start sshd until my users with NFS homes can log in", or "don't start sshd until my network-based user-management is accessible because then nscd negative caches my users and they can't log in for an hour).

    However, if you want your system to boot when a device is not available, state that (as documented in fstab(5) as 'nofail'. The behaviour systemd has is correct, and avoids systems with non-local filesystems (e.g. boot from iSCSI or boot from SAN) failing to boot due to transient issues when retrying a few times would make it succeed.

    According to it's documentation, FreeBSD behaves the same way (thought the option name is different):

    If the option ``failok'' is specified, the system will ignore any error
              which happens during the mount of that filesystem, which would otherwise
              cause the system to drop into single user mode. This option is imple-
              mented by the mount(8) command and will not be passed to the kernel.

  286. Re:Problems with Linux that should have been solve by piojo · · Score: 1

    And servers are another case. Server applications would definitely need to be rewritten, but until then they can continue running with legacy (user-based) permissions. User-based permissions work better on a server than on a desktop. (On desktop, the user-based permission model is destined to fail, since every application is launched by one user.)

    --
    A cat can't teach a dog to bark.
  287. Re: Ah yes the secret to simplicity by buchanmilne · · Score: 1

    I completely agree. Troubleshooting is really a bitch with systemd, much more time-consuming. For instance, often systemctl reports a daemon as failed while it's not,

    Then there is a problem with the service unit file. A common one is not setting the correct Type= value

    or suddenly decides that it didn't start because of some mysterious arbitrary timeout while the daemon just needs some time to run a maintenance tasks at startup time.

    Then the service unit file should have a suitable TimeoutStartSec= specified.

    Of course, I have seen this in sysvinit scripts, and there if you had a service that would never start, you had to reboot and disable services to try and boot far enough to find out what was wrong with that service, and if you wanted to add timeouts, you had to make lots of changes to the init script, only to risk having it overwritten on a package upgrade.

    And getting anything of value out of the log is a pain in the ass.

    Really? 'systemctl' to find failed services, 'systemctl status foo' or 'journalctl -b' to see why services failed are quite easy to use and remember, and will find most boot issues.

    Quite often I end up writing control shell scripts specifically to be called by systemd, because this junkware is too fragile and capricious to work with actual daemons.

    It sounds more like the daemons are unreliable, or haven't got useful defaults in their service unit files, but that is very easy for you to fix (copy the original unit shown in 'systemctl status foo' to /etc/systemd/system/foo.service, edit as necessary, run 'systemctl daemon-reload'). See systemd.unit for more info.

    Nothing has been gained with systemd, at least not on servers.

    My experience so far has been that systemd has saved more time than it has cost, and the 'cost' is a once-off investment, and the savings continue.

  288. Re:Problems with Linux that should have been solve by Eunuchswear · · Score: 1

    Great, thanks.

    A minor change (+5,-6) to Makefile.am, cool.

    --
    Watch this Heartland Institute video
  289. Re: Ah yes the secret to simplicity by buchanmilne · · Score: 1

    Remind me again how useful journalctl and binary logs are when you can't remember the exact name of the unit? "tail -f /var/log/messages | grep dhcp" is a lot easier to remember than "journactl -f -u isc-dhcp-server" - and hopefully you ARE running isc-dhcp-server, because if it's a different server you're SOL.

    'systemctl status dhcpd' shows me the logs I need to see 95% of the time.

    If you don't know what the service name is, or just want to see recent logs or failures, try journalctl -b|tail or journalctl -x.

    It really isn't that hard to run journaltcl --help, but these days it seems no-one on slashdot is able to do that, they are only able to use commands that existed in the previous century ...

  290. Re: Ah yes the secret to simplicity by buchanmilne · · Score: 1

    Granted, I have never needed any kind of tampering or corruption mitigation in my log files over the last 20 years of Linux administration.

    You *think* so, but how can you know for sure?

  291. Re: Ah yes the secret to simplicity by buchanmilne · · Score: 1

    Why would you put a USB hard drive in /etc/fstab? And if you had a valid reason, why wouldn't you use either the noauto or nofail options?

  292. Re: Ah yes the secret to simplicity by buchanmilne · · Score: 1

    Exactly! This is the MASSIVE point that pro-systemd-ers completely fail to address.

    If any portion of my sysvinit system fails to process... at the console I can ctrl-c, carry on, and figure the issue out normally.

    This sounds like a possible security issue. You shouldn't be able to modify system behaviour without authentication (if required), as it could allow authentication bypass (just reboot your machine and CTRL-C to access a root shell). For example, there is a recent bug regarding LUKS encrypted partitions that I believe systemd isn't vulnerable to. Even if that is not the case, correctly handling untrusted input isn't something that everyone gets right all the time and I believe systemd was designed to *not* take keyboard input at boot time by default.

    If you want to boot in interactive mode with systemd, use systemd.confirm_spawn=1 at the kernel command line (see http://fedoraproject.org/wiki/...), on production systems I have deployed this would require entering a grub password (hopefully with a version of grub that can't be bypassed :-().

  293. Re:Problems with Linux that should have been solve by silentcoder · · Score: 1

    1) It's possible - a big part of Gnome3's growth however was weakening the "we know what's good for you" arrogance of the developers (partly due to the huge user-losses they suffered on release) and actually listening to their users. Thus far, systemd seems quite uninterested in that.

    2) This leads into the other problem with systemd - which may make the odds of improvement lower. It is more on the fundamental design level. There is a reason the unix philosophy is what it is. "Small programs that do one thing and do it well", "Simple pipes and text-based configs and communications. It's because this has been the single most succesfull development philosophy is the history of computer science. Unix is now almost 50 years old - no other OS that old is still in active use. It runs on everything from massive server-farms and mainframes to cellphones. Doing widely disparate jobs and it adapts to all these completely different usage scenarios. Just within Linux you have GNU stacks, you have the JAVA based android stack, you have busybox - if you feel like it you can build a system by compiling BSD utilities from source on a Linux kernel and build BSD/Linux - nothing stops you (the only reason you can't go download that is because nobody has wanted it badly enough to maintain such a system - but there's nothing stopping you from making one).

    The reason it can adapt is that philosophy - because it's made up of simple drop-in-and-replace programs you CAN adapt it for any use-case. The unix philosophy is very much the software equivalent of an old-style giant bucket of legos. You can drop and in and replace any brick with any other, the pieces are all ridiculously simple but they can connect to each other in well-understood ways and you can build truly magnificent structures by coupling all these simple pieces together in arbitrary ways.
    SystemD violates that approach entirely. And so you get the very issue you describe - in one of the most common use-cases it works quite well, in the other most common use-case it works a lot less well - and in the millions of niche use-cases... it fails entirely, because I can't no longer take individual components and arbitrarily swap them out, or put them together in arbitrarily different ways.
    The Unix philosophy is to give you a bucket of lego bricks so you can build whatever you need.
    SystemD is more like the modern lego-kits, sure it may give you a prettier model of the death-star, but you can't build a model Boeing 747 from the same kit. The lego company apparently decided they'll make more money selliing people single-purpose kits than buckets they can play with for decades and build anything with - it doesn't mean the buckets weren't a far superior product.

    And that's a real issue- because even the one use-case it's great at isn't static (not to mention it's a shrinking part of the market - I suspect it's only a matter of time before only programmers, gamers and engineers have desktops at all anyway) - the needs there will change in time, it may change very radically, and it's impossible to predict how it will change. For Microsoft it meant having to rewrite their entire API from scratch in the mid-2000s because it simply could no longer do what their market required, systemD is now creating the groundwork for the same thing happening to Linux in the end - because it's not small, generic blocks you can put together differently to meet new needs when they arrive, you either have to extend systemD to support those needs - or if it cannot be logically be extended that way, you'll have to abandon it entirely and write an all new system !
    That's a very real issue - and one there is no good answer for.

    So, unfortunately, that leads me to predict that systemD is more likely to get worse than better - the more our needs evolve, the harder it will be for such a large all-encompassing and interconnected project to evolve along.

    --
    Unicode killed the ASCII-art *
  294. Re:Problems with Linux that should have been solve by silentcoder · · Score: 1

    But downstream isn't one place, there are multiple stops along the way. The assessment of "Better" was made on stop down (the distro packagers) but nobody every really considered the question of whether it would be "better" (by your own measure) for the those even further downstream - the users, the sysadmins, the devops engineers.

    I think, objectively, that it wasn't - at least for a large subset of those further downstream (notably experts and sysadmins).

    --
    Unicode killed the ASCII-art *
  295. Re: Ah yes the secret to simplicity by Zero__Kelvin · · Score: 1

    I'm your phantasy world problems keep popping up due to systemd. Over here in the real world I and many others have been using it for several years and have had none. It's funny that of the many people complaining almost nobody offers a real world example and in the rare case that they do it turns out to be their ignorance that is the problem. It isn't perfect, but let's not pretend init script based systems didn't have their share of problems either. It's called software. By definition it will have bugs that need to be fixed upon occaison.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  296. Re: Problems with Linux that should have been solv by silentcoder · · Score: 1

    Mostly these are packages that predate the establishment of the /etc/default standard, or packages that are small third-party things that aren't shipped by distros, or are so badly coded that you can't actually change installation paths during the build process.
    Because even if packages typically don't do it, distros would usually change that- even when it means applying patches to the code while building packages (official debian packages almost always have patches included to modify the package to debian standards - other distros are a bit more lax about it).

    But SystemD is not archaic, and it's not a small third-party package whose developers are few in number and perhaps just don't care or know about the standard. It's a major system component, which has pushed itself as an irreplaceable part of every major distro now. Surely such a component of all things should try to comply with good practise and standards ?
    Surely the the bar should be higher for a component that aims to replace most of the other components in a linux system ?

    But SystemD has never cared about best practise or standards or legacy of any kind. They do whatever the hell they want and everybody else has to either adapt to whatever THEY decided is how we WILL work - or we have to go to the extreme effort now required to avoid them.

    That's the opposite of how it's supposed to work. You want your code in a distro ? On my PC ? You should be adapting to the distro's standards, and to MY needs and desires - if you can't do either, then you belong on neither. Upstream should not get to dictate to downstream, that's the way of closed-source software.
    The entire point and purpose of free and open source software is the opposite: that downstream should be in control of itself, which requires that the only possible path to acceptance for upstream must be to comply with the wishes and standards that downstream establishes.

    --
    Unicode killed the ASCII-art *
  297. Re:Problems with Linux that should have been solve by bluefoxlucid · · Score: 1

    I find that logs still get pumped out to /var/log on Ubuntu, yet journalctl captures information that never went to those logs, so it has been an absolute boon in troubleshooting things I'd never understood before. There was a time when I'd occasionally try to run the application myself, or modify the init script; frequently I found this nigh-on-impossible with the ultra-complex, 700-line bash scripts Redhat and Debian like to shove into init.d.

    Docker has also been a godsend.

    The one time shit pissed me off was when I had /var/spool/mail in fstab, as it's a symlink to /var/mail, and systemd decided one day it didn't like that and forever refused to boot. Took me 3 hours to figure out that wasn't allowed, fix fstab (from the systemd recovery shell it happily offered!), and reboot. That was during an Ubuntu major upgrade.

    It's never given me trouble, and has cut out the amount of time spent looking under the hood and trying to muck about with machines nobody honestly understands.

  298. Re:Problems with Linux that should have been solve by BronsCon · · Score: 1

    That's the first one I could find; it's not like rejected patches are published -- after all, they were rejected. You're asking for evidence that only the person who submitted the patch and the person who rejected it would have, and you're asking in a place where you know you won't find either of those people. That I was able to find one example of something that it not typically published tells me there are likely more; if you were thinking objectively, you'd see this truth.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  299. Re:Problems with Linux that should have been solve by silentcoder · · Score: 1

    I've never found journalctl to contain anything that wasn't in /var/log - but if you only checked one file in a folder full of logs you'd likely have missed things.

    And if you recall, I said in my original post that System-V had issues - you mention one of the worst, I just don't think SystemD was the best answer available - it wasn't even in the top-5 best alternatives that were available at the time. Personally I think upstart was but there were several other very good ones, and none of them should have been in EVERY distro - each distro should have been using the one best suited to the use-cases and target markets that distro was aimed at.

    --
    Unicode killed the ASCII-art *
  300. Re:The answer isn't to drop a turd in the punch bo by Eunuchswear · · Score: 1

    Hint: look in all the "/etc/rc?.d/" directories, and not in "/etc/init.d".

    Of course the /etc/rc?.d directories consist entirely of links to the files in /etc/init.d, all 9000 odd lines of them.

    Tell a lie, there are two files in /etc/init.d that are not linked to by /etc/rc?.d -- /etc/init.d/README and /etc/init.d/skeleton.

    So, tell me, when did you learn how sysvinit works? Been using it since 1994 like me?

    --
    Watch this Heartland Institute video
  301. Re:Problems with Linux that should have been solve by Eunuchswear · · Score: 1

    it's not like rejected patches are published -- after all, they were rejected.

    Huh? You think systemd development is done in secret? On what basis?

    It's been claimed that the systemd team are rejecting patches en-mass. So far the only example seems to be a trivial change to an automake file, which doesn't seem to have been proposed with any real justification.

    But never mind, you've decided that because you can't find anything it must exist and be hidden.

    --
    Watch this Heartland Institute video
  302. Re:Problems with Linux that should have been solve by BronsCon · · Score: 1

    I can guarantee they've rejected more than one single patch. Where do they publish the list of rejected patches, then? I never claimed development was done in secret, only that no list of rejected patches is kept; and if such a list does exist, surely it lists the rejected patch I've provided, right? So where is it?

    As I said, such a list does not exist; but that is not evidence that no patches are rejected; if it were, I would not have been able to provide a single rejected patch.

    Dude, get a clue.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  303. It is about theory by joel2001k · · Score: 1

    It is a fact that GNU+Linux has got thousands of programs everything doing its task. Systemd has to specify its goals else it is doomed. First of all most programs are never used. At least on my system I mainly use emacs, gcc and make as well some libraries. Minimal operating systems are a big deal. Systemd is overloaded and doesn't really do anything the user benefits of directly. You should ask yourself if you put in a room so much theory, does it become thinking once.

  304. Re: Ah yes the secret to simplicity by kobaz · · Score: 1

    (just reboot your machine and CTRL-C to access a root shell)

    In pretty much every distro I've used, this is not possible. Any interaction that would give a root shell, would also require the root password. My point being that in an emergency situation you can skip things like dhcp that may completely freeze the boot process.

    --

    The goal of computer science is to build something that will last at least until we've finished building it.
  305. Re:And as always, its supporters are so intelligen by phorm · · Score: 2

    Absolutely. There are some things that are definitely GOOD about systemd. The extensibility/overloading of the service/unit files is a good example of something that works well and is implemented in a way that makes a lot of sense. For example, you can have a service file at /usr/lib/systemd/system/somesystem.service
    And then modify functionality with units under /etc/systemd/system/somesystem.service.d/*.conf

    It's easy to do, and works nicely with packaging systems so that you can create an addon package to modify or add behavior without editing the file(s) supplied by the original package. The way you can build dependency chains is also quite useful.

    There's also some stuff that is lame, like the binary logs and the needed to run journalctl or systemctl to figure out WTF your daemon is doing when it fails, or how the binary log can be corrupted so that you can *never* figure out what happened in some situations.

    The biggest problem is the lack of compromise. A lot of people in SystemD-land have a "my way or the highway" attitude, whereas a lot of people in init-land have a "change is bad" mentality.

  306. Re:Problems with Linux that should have been solve by phorm · · Score: 1

    " Forceful, unconditional kernel operations. When I say "unmount this filesystem," I'm not asking a question. When I say "terminate this process," I expect the process to be removed from memory and the runqueue, regardless of consequences."

    Thank you. Nothing is more maddening than doing a "-f" type of operation, particularly an unmount, and having the system bitch at you because "I think something is still using this". I've had major issues not being about to release USB devices that have glitched up because "umount -f" still refuses to actually unmount.
    Why even have a fucking force option if it doesn't actually work?

  307. Have Been Running Devuan by tmjva · · Score: 1

    I run Devuan on my home computer and seems to run OK, no big issues.  I don't do much either except LibreOffice and a Browser, maybe the occasional scan and GIMP.

    One thing about the Devuan community, they were strangely silent when I first tried to contact them after my first install, so I gave up.  Many of their web pages also told me 404 on their links.

    I update with Synaptic.  Funny thing about Synaptic on Devuan.  You only get the Title line of a program in the description window.  There are no descriptions.  If you want to find out what a program does, you have to google it up and hopefully the program name you're looking for isn't some common word.

    --
    Tracy Johnson
    Old fashioned text games hosted below:
    http://empire.openmpe.com/
    BT
  308. Clean Code said best: by Saija · · Score: 1

    Bjarne closes with the assertion that clean code does one thing well. It is no accident that there are so many principles of software design that can be boiled down to this simple admonition. Writer after writer has tried to communicate this thought. Bad code tries to do too much, it has muddled intent and ambiguity of purpose. Clean code is focused. Each function, each class, each module exposes a single-minded attitude that remains entirely undistracted, and unpolluted, by the surrounding details.

    PS: Emphasis mine

    --
    Slashdot ya no es que lo era! ;)
  309. Re: Problems with Linux that should have been solv by Rakarra · · Score: 1

    Mostly these are packages that predate the establishment of the /etc/default standard,

    Given all the packages I've had to mess around with over the years and seeing how they like to do things, I think /etc/default was a very short-lived standard that most just didn't pick up. I'm looking backwards at some of the distros I've used over the years, and I just don't see that it got a lot of traction.

  310. Re:Problems with Linux that should have been solve by bluefoxlucid · · Score: 1

    Lots of daemons don't capture stdout. On some systems, you can see logs spew to the console, making tty1 unusable.

    Upstart was another SystemV-like, but better. I generally think of Upstart and whatever Gentoo uses as "SystemV" because they attempt to be that with new capabilities.

    Just imagine if they all integrated Supervisord instead.

  311. Re: Problems with Linux that should have been solv by silentcoder · · Score: 1

    Upstart was in no way system V like, it had a backwards compatibility feature that led system V scripts work but that was only for non-updated third party software. Upstart's own system used config files, not scripts. Its wrapper utility commands were compatible with older ones created for system V but were drop in replacement code. Upstart was parallel capable, sensibly structured (dependency model) and fast. It was the right way to improve init. And it was just init. Upstart didn't mess with anything else.
    Capturing stdout was never actually a good thing. It's not supposed to be logged. It's supposed to be read live if you manually start a command and contain information only useful in that scenario. A well written daemon will not write anything to stdout at all unless you specify foreground running in which case it should give debug level info.

    I didn't work with gentoo's init enough to comment on it.

    Supervisord is a prime example of why systemD is a bad design. It's a terrible init approach... For almost but not quite every use case. But for what it is designed for its absolutely brilliant, indeed better than anything else I have seen.

    Thats exactly where systemD annoys me, no single program can ever be the best for every use case, so having a program that is so tightly coupled to so much of the system that it's hardly possible to replace it (and trying means weird breakages in utterly unrelated software) is terrible because it inevitably forces a bunch of use case to use inferior software.

    We have apache and nginx and haproxy and there is great overlap in what they do but none can fully replace the others. Haproxy is simply a better load balancer than the others if your use case is complex because it's specialized and thus has far more powerful features. Apache is still better at doing things like tomcat hosting and nginx is deservedly popular because it's great.
    But nothing in nginx says if I use it for web hosting I cannot use haproxy for load balancing despite nginx also having loads balancing features. If I need the extra power of the specialized tool nothing in either stops me combining them.
    That's how it should be. The job should dictate the tool, nothing else. There must be standards about how tools talk to each other, how they respond to signals etc. But never standard tools. The task should determine the tool and no tool should make it difficult to swap out a component when a task would be better served by a different one.
    There is no such thing as a best program. There is only the best program for what I am doing right now.

    --
    Unicode killed the ASCII-art *
  312. Re:And as always, its supporters are so intelligen by h4ck7h3p14n37 · · Score: 1

    B) Traditional init systems are very limited and badly limiting nowadays. Like still using DOS as the underpinnings of your actual system. A more generic event/trigger system is much more sensible.

    Yes, the traditional init systems are so limited that I've never ever had a problem with them in the 25+ years that I've been a *NIX user and admin. The fact is they work great for the vast majority of users.

    I'm so happy that my environment was migrated from RHEL to Amazon Linux where I don't have to deal with the systemd nonsense.

  313. Re: Problems with Linux that should have been sol by silentcoder · · Score: 1

    Even if you are right it doesn't follow that text config files belong in /usr/lib does it? That's where libraries go. At the very least if it had to be under /usr it ought to have been in /usr/share/SystemD

    --
    Unicode killed the ASCII-art *
  314. Re:Problems with Linux that should have been solve by fisted · · Score: 1

    If "service xyzzy restart" doesn't work then "systemctl restart xyzzy" wouldn't work either

    Yes. So?

  315. Re:Problems with Linux that should have been solve by Eunuchswear · · Score: 1

    Sorry, It's just that your original message wasn't clear -- I thought you were complaining that the "service" command wasn't working properly, not that systemctl restart wasn't working for you.

    So did you manage to find out why "systemctl restart" wasn't restarting the service? What service was it?

    --
    Watch this Heartland Institute video
  316. Re:Problems with Linux that should have been solve by phantomfive · · Score: 1

    but not writing "bad code" isn't an option when even OpenSSL get major holes.

    That's a bad example, the openssl people didn't even try.

    --
    "First they came for the slanderers and i said nothing."
  317. Re:Problems with Linux that should have been solve by MikeBabcock · · Score: 1

    SELinux is not hard to deal with, especially in targetted mode. Otherwise I agree.

    --
    - Michael T. Babcock (Yes, I blog)
  318. Re:Problems with Linux that should have been solve by MikeBabcock · · Score: 1

    Why would we contribute to an obviously broken concept? Most of those complaining feel systemd falls into the "shred it and start over" category, not the "needs a few patches" one.

    --
    - Michael T. Babcock (Yes, I blog)
  319. Re:Problems with Linux that should have been solve by MikeBabcock · · Score: 1

    That is to say, systemd fixes udevd not init.

    --
    - Michael T. Babcock (Yes, I blog)
  320. Re:What a load of twaddle.... by MikeBabcock · · Score: 1

    It shouldn't take more than 3 lines of perl to do anything.

    --
    - Michael T. Babcock (Yes, I blog)
  321. I can't wait for the day... by JustNiz · · Score: 1

    Systemd is an unstable, buggy, and a giant pain in the ass piece of shit.

    It boggles my mind why the big distros ever jumped on it, but I can't wait for the day when they eventually get over the whole fad and move back to simple startup scripts.

  322. Re:What a load of twaddle.... by Eunuchswear · · Score: 1

    Yeah, you should see my replacement for AlphaGo.

    --
    Watch this Heartland Institute video
  323. Re:Problems with Linux that should have been solve by silentcoder · · Score: 1

    Today I learned that "conversations of slashdot" are consider "coding" by some people...

    --
    Unicode killed the ASCII-art *
  324. Re:Problems with Linux that should have been solve by lkcl · · Score: 1

    Raises the question, better for whom? Systemd seems to make some things easier for distro maintainers, at the cost of fucking shit up for users and admins.

    That said, Debian's vote on the matter was essentially 50:50, and they're going to keep supporting SysV init.

    they've claimed that they're supporting sysvinit... but in reality, as one of the posts further up points out, they had to REMOVE absolutely critical packages such as udisks2, policykit, and a fxxx load of other absolutely critical packages which should in absolutely NO WAY have anything to do with BOOTING.

    even xorg now critically depends on libsystemd, i mean what the fxxx, man??

    the only way to get rid of the dependencies cleanly and with full confidence that they're truly gone... and yet at the same time maintain a debian system... is to install angband.pl's alternative replacements.