Slashdot Mirror


Busybox Deletes Systemd Support

ewhac writes: On 22 October, in a very terse commit message, Busybox removed its support for the controversial 'systemd' system management framework. The commit was made by Denys Vlasenko, and passed unremarked on the Busybox mailing lists. Judging from the diffs, system log integration is the most obvious consequence of the change.

572 comments

  1. Deleted more than systemd support by whoever57 · · Score: 2
    It looks like more than just systemd support was deleted:

    No repositories found

    --
    The real "Libtards" are the Libertarians!
    1. Re:Deleted more than systemd support by TimSSG · · Score: 1

      http://git.busybox.net/busybox... works for me. Tim S.

  2. link by Anonymous Coward · · Score: 0

    link dont work?
    http://git.busybox.net/busybox/commit/?id=accd9eeb719916da974584b33b1aeced5f3bb346

    No repositories found

  3. Commit Message Missing for Me by Kunedog · · Score: 4, Informative
    Found it quoted elsewhere:

    remove systemd support

    systemd people are not willing to play nice with the rest of the world. Therefore there is no reason for the rest of the world to cooperate with them.

    1. Re:Commit Message Missing for Me by Anonymous Coward · · Score: 0

      Glorious Busybox!

    2. Re:Commit Message Missing for Me by Zontar+The+Mindless · · Score: 1

      It is definitely up, here's a paste of the header:

      author Denys Vlasenko 2015-10-22 14:01:57 (GMT)
      committer Denys Vlasenko 2015-10-22 14:01:57 (GMT)
      commit accd9eeb719916da974584b33b1aeced5f3bb346 (patch)
      tree 31a3a11ffdf6b0c79af08b2b319a332bb5dc1097
      parent 537389cedd3acaf658c73ec4e36a40db00a5a92f (diff)
      download busybox-accd9eeb719916da974584b33b1aeced5f3bb346.tar.gz
      busybox-accd9eeb719916da974584b33b1aeced5f3bb346.tar.bz2
      remove systemd support
      systemd people are not willing to play nice with the rest of the world.
      Therefore there is no reason for the rest of the world to cooperate with them.

      Signed-off-by: Denys Vlasenko
      Diffstat
      -rw-r--r-- configs/android2_defconfig 1

      -rw-r--r-- configs/android_defconfig 1

      -rw-r--r-- configs/android_ndk_defconfig 1

      -rw-r--r-- configs/cygwin_defconfig 1

      -rw-r--r-- include/libbb.h 5

      -rw-r--r-- libbb/systemd_support.c 62

      -rw-r--r-- sysklogd/syslogd.c 5

      7 files changed, 0 insertions, 76 deletions

      I was going to paste the entire commit but Too many junk characters.

      WTF? I thought this was a tech site and I can't even post code here anymore. What a fucking crock.

      --
      Il n'y a pas de Planet B.
    3. Re:Commit Message Missing for Me by drinkypoo · · Score: 1

      WTF? I thought this was a tech site and I can't even post code here anymore. What a fucking crock.

      On one hand yes, what a crock. On the other hand, the world is better served by putting the code elsewhere. In this case, a link would have sufficed.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:Commit Message Missing for Me by Zontar+The+Mindless · · Score: 1

      Hej drinky,

      The raison d'être for my post was that some people had reported that the link was not working.

      med vänliga hälsningar

      Z.

      --
      Il n'y a pas de Planet B.
  4. The Commit Message by Kunedog · · Score: 5, Informative
    Found it quoted elsewhere:

    remove systemd support

    systemd people are not willing to play nice with the rest of the world. Therefore there is no reason for the rest of the world to cooperate with them.

    1. Re:The Commit Message by ArmoredDragon · · Score: 3, Insightful

      I'm not aware of the politics in this, are they saying the systemd people are rude, or that they just refuse to make their code compatible?

      Also with regard to systemd, I really do like distros that have it in my virtual machines because I can do a full reboot in seconds, whereas other distros take much longer. This is just flat out awesome for reducing lost time during maintenance when something doesn't go as planned.

      Is there a particular reason we can't have something like that AND comply with the "do one thing and do it well" rule? I'm not familiar enough with the low level stuff.

    2. Re:The Commit Message by Anonymous Coward · · Score: 5, Informative

      I'm not aware of the politics in this, are they saying the systemd people are rude, or that they just refuse to make their code compatible?

      Both.

      People have found bugs that make systemd incompatible with existing programs, and rather than fix the bugs in systemd, the systemd people responded that the people who found the bugs should work around systemd and systemd didn't need to be compatible with existing code.

      Basically systemd completely wrecks the UNIX way and makes the distros that use it absolutely unmaintainable if you're a sysadmin.

    3. Re:The Commit Message by TWX · · Score: 1

      Why are you having to reboot so often?

      Wouldn't the best approach be to use the kernel firewalling capabilities to block everything that isn't needed for the function of the daemons running on the box, including configuring the box for out-of-band management, so that the only thing that can be touched from the user-side is the particular set of daemons necessary for its function? That would allow you to update that particular application without having to restart the computer every time, and would ensure that outside users can't reach any potential vulnerabilities that may be discovered in any other subsystems.

      --
      Do not look into laser with remaining eye.
    4. Re:The Commit Message by SlashdotOgre · · Score: 4, Informative

      Systemd has taken an all or nothing approach for its components, and it has enveloped several significant components such as udev/upower/udisks. What this means in practice is you either have to take all of systemd (i.e. replace your init system, syslog, etc.) to use any of the components it has absorbed or you need to fork and maintain what you need yourself.

      Here's a personal example: I use Gentoo an MATE as a desktop which in turn uses upower for suspend & hibernate. The latest version of MATE requires the latest upower (now dependent on systemd) to support those functions. So now if I upgrade MATE, I have to either replace my init system (OpenRC) with systemd or not have those upower features on my laptop.

      Forcing their users(or distros) hand like that is not playing well with other software and I applaud Busybox for standing up.

      --
      Sadly, PS/2 was yet another victim of USB, which doesn't care what you plug into it, the electrical slut.
    5. Re:The Commit Message by Anonymous Coward · · Score: 0

      Also with regard to systemd, I really do like distros that have it in my virtual machines because I can do a full reboot in seconds, whereas other distros take much longer. This is just flat out awesome for reducing lost time during maintenance when something doesn't go as planned.

      Is there a particular reason we can't have something like that AND comply with the "do one thing and do it well" rule? I'm not familiar enough with the low level stuff.

      Good luck reading those binary logs when you have to troubleshoot an issue. I dumped Microsoft Windows years ago in part due to the horrendous binary-only log files via Microsoft Event Viewer.

    6. Re:The Commit Message by Anonymous Coward · · Score: 0

      yeah they are a bunch of fucking wankers who refuse to consider anything beyond building up their own little empire. track down some YouTube footage of them in action at conferences and judge for yourself.

    7. Re:The Commit Message by Anonymous Coward · · Score: 0

      Do they somehow make money from this or it's just about ego? It seems like it must be a full time job..

    8. Re:The Commit Message by pjbgravely · · Score: 1

      I have never seen this quick reboot option people keep talking about.

      I run Debian Sid ( yes I know that maybe the problem) and since SystemD was installed, my bi-monthly reboots are slow in the order of 2 to 5 minutes.

      What is happening is that systemd is not turning the network on correctly, and it waiting forever to mount the NFS shares. When it finally gives up, I just open up a terminal, ifdown eth0, then ifup eth0 and all is well. I guess systemd can't handle a static IP on a desktop.

      --
      Star Trek, there maybe hope.
    9. Re:The Commit Message by ArmoredDragon · · Score: 4, Informative

      I keep the systems configured so that in the event of a complete power outage, EVERYTHING must come back up without any intervention required. This is saves a lot of explaining when it's time to put out a fire and -- oh shit, the admin forgot to document how to get everything back up and running when somebody crashed their car into a nearby transformer and the UPS failed to signal the diesel generator to start, and now we're spending 3 days trying to get shit working again because the guy who set it all up quit about 5 months earlier. (Yes, I've seen exactly this happen before.)

      The reboots are only necessary when testing changes to make sure that everything comes up the way it's supposed to in the event of a total loss of power. Sometimes this doesn't happen (for example, a new kernel image breaks ZoL, so after the reboot the array doesn't get mounted) and it might take multiple reboots before you've got it all set.

    10. Re:The Commit Message by ArmoredDragon · · Score: 1

      That's not what it's for. See my above post.

    11. Re:The Commit Message by ljw1004 · · Score: 1

      Why are you rebooting your machine so freqently that the time that systemd might save at boot time should even matter so much?

      I'm writing a service that runs on a cloud service provider. When I come to sit down at my desk and deploy it for the first time, it spins up a VM. When I finish coding, I shut down the VM. So when I'm authoring this kind of program, I experience "VM boot-time" once or twice a day.

    12. Re:The Commit Message by phantomfive · · Score: 1

      Here's something interesting:
      the person who commit that patch to remove systemd was also the first person to merge a systemd patch into BusyBox.

      --
      "First they came for the slanderers and i said nothing."
    13. Re:The Commit Message by phantomfive · · Score: 1
      The person who committed the patch to remove systemd seems like one of the more chill and reasonable people in the open source community. He recognizes that systemd has strengths and weaknesses, and asks for a calm analysis:

      It does not help in discussions if you throw around inaccurate disparaging comments about things you criticize.

      What exactly is "good engineering"? I bet finding a consensus on that one won't be easy. So, while you and me feel that systemd isn't well engineered, there will be people (its authors, for one) who honestly believe it is.

      If you will talk to people about it, you need to carefully, with well-thought-out arguments, explain *why exactly* it is badly engineered.

      --
      "First they came for the slanderers and i said nothing."
    14. Re:The Commit Message by phantomfive · · Score: 1

      I think I have good, carefully thought out reasons that systemd is bad, but I am open to other people's ideas.

      --
      "First they came for the slanderers and i said nothing."
    15. Re:The Commit Message by Znork · · Score: 1

      When you're writing scale-on-demand cloud applications, the boot time of a new vm is most of the latency of additional capacity coming online.

    16. Re:The Commit Message by arglebargle_xiv · · Score: 4, Funny

      I'm not aware of the politics in this, are they saying the systemd people are rude, or that they just refuse to make their code compatible?

      They indent using four spaces, and also apply this indentation to the braces at the start of a function. Spaces! Four of them! Not tabs, spaces! And they indent their braces!

      Removal from Busybox is too good for them, they should be exiled from the planet!

    17. Re:The Commit Message by thule · · Score: 1, Interesting

      Unmaintainable? Really? That is a bit over the top.

      So far, systemd has made my life easier. The company I work for has written custom daemons. I'm expected to get the software deployed into AWS. It is very easy to whip up a systemd script to manage the software no matter what quirks the software has about running as a daemon. I have also noticed that systemd does a much better job making sure daemons get shutdown. Java programs seemed to be the worst when it came to shutting them down. Systemd gets the job done. Some programs are not the best written daemons, but systemd seems to wrangle them in.

      I keep seeing message about systemd causes strange crashes. So far I haven't experienced this. I've been upgrading a personal desktop system since Fedora Core 9. There was a difficult upgrade around Fedora 15 or so (first systemd). But I was able to get the system back into shape.

      So why do some people have so many problems with systemd? I dunno. Maybe I just have a ton of experience with RedHat. I started with RedHat 3.0.3. Before that I ran Slackware. That, and maybe I just like to learn. I'm not put off by a glitch here and there. I want to learn why and how something broke. But, again, systemd hasn't broke on me.

    18. Re:The Commit Message by ArchieBunker · · Score: 1

      Oh boy your reboot takes 10 seconds less. Ever boot big hardware? That shit can take 10 minutes alone.

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
    19. Re: The Commit Message by Anonymous Coward · · Score: 5, Informative

      There was a problem involving systemd, networking, and aiccu.

      The aiccu maintainer demonstrated how systemd wasn't properly making sure that networking was up before attempting to start aiccu, something pretty much any other init system managed to do.

      The systemd folk, by way of Red Hat basically told those using aiccu the same thing others were told: 'too bad, systemd isn't betting "fixed" because we don't see this as our problem.'

      My opinion? Systemd is useless and makes more problems than it's worth. It has its mitts in far more than any init system should. It is a blight on system administration.

    20. Re:The Commit Message by BigFootApe · · Score: 1

      The Systemd project has eaten quite a bit of the userspace plumbing (udev and consolekit->logind) for which upstream support is no longer systemd independent. They are also pushing to control future iterations of dbus. To truly be free of systemd, maintainers will have to fork and maintain these modules or otherwise provide equivalent functionality. My guess is that few are willing or able to commit the necessary resources at the present time.

    21. Re:The Commit Message by Anonymous Coward · · Score: 0

      It's probably some black op financed by a slush fund from the Ballmer era, like the SCO lawsuit was.

    22. Re:The Commit Message by bytesex · · Score: 4, Insightful

      Your answer is problematic in the same way that the behaviour of the systemd people is problematic: you're essentially saying to the GP: you shouldn't have that problem. I get that a lot in newsgroups: I have a certain problem, I ask a newsgroup, and one of the first responses one gets is: 'you shouldn't want to do that.' No, *I* decide to do that!

      Irritating doesn't even begin to describe it. So, the guy wants to reboot often. Maybe he has a very valid use case that you haven't thought of. You can't imagine every possible conceivable use case. But anyway, this is technology - we can make it work - with or without systemd.

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    23. Re:The Commit Message by water-and-sewer · · Score: 2

      FreeBSD has not chosen to incorporate Systemd and is doing just fine, thankyaverymuch. They also have more than enough resources to keep it in the shape they'd like it.

      Caveat: the FreeBSD team admits something better than init scripts will soon be necessary. But they're taking the time to figure out what and why and how. In the meantime, install FreeBSD or the desktop version that installs easily: PC-BSD, and enjoy a nice systemd-free experience. Oh no, it doesn't boot in 3 seconds! But it also doesn't make a mess of your system.

      --
      If this were Usenet, I'd killfile the lot of you.
    24. Re:The Commit Message by Anonymous Coward · · Score: 0

      "Above" is an adverb, not an adjective.

      This is why people who know proper English write, "See my post[,] above," or, "See my previous post".

      Same goes for "below", for which the corresponding adjective is "following".

      You're welcome.

    25. Re:The Commit Message by Narcocide · · Score: 2

      Well it gives RedHat employees, and thereby RedHat, Inc., direct strategic control over a major (and growing) component of competing Linux distros. If you're looking for a motive here you don't have to look any further than that. And yes, its their full-time job.

    26. Re:The Commit Message by someone1234 · · Score: 3, Insightful

      I understand that your life is easier, but this topic is about Busybox. Their life was made harder, just like many other people who are not satisfied with systemd. Obviously, you are a sysadmin with some own development, not a distro maker who tried to integrate 10+ applications where one of them doesn't want to cooperate with the rest.

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
    27. Re:The Commit Message by Anonymous Coward · · Score: 0

      "Above" is a preposition, noun, adjective and adverb: http://dictionary.reference.com/browse/above

      "Systemd" is a pile of cr@p.

    28. Re:The Commit Message by Anonymous Coward · · Score: 0

      FreeBSD cannot incorporate systemd even if they wanted because systemd is written exclusively for the Linux kernel. Any attempt at porting would require complete rewrite at which point it is no longer systemd.

      FreeBSD WILL incorporate a systemd-like subsystem which is coming up in NextBSD project, which essentially brings Darwin and Apple's launchd to BSD.

      Google is your best friend.

    29. Re:The Commit Message by Barsteward · · Score: 1

      when are you planning to publish this review you keep talking about on slashot for debate, its been a while.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    30. Re: The Commit Message by kthreadd · · Score: 1

      And you're saying it's systemds fault that MATE has chosen to depend on a component that ships as part of systemd?

    31. Re:The Commit Message by satch89450 · · Score: 1

      It is very easy to whip up a systemd script to manage the software no matter what quirks the software has about running as a daemon.

      I've been looking for a concise, complete HOWTO on how to take an existing daemon program running in the old init-script environment and make minimal changes to have it run in the systemd environment. Can you point me to a URL?

    32. Re:The Commit Message by Barsteward · · Score: 2

      i just found this, it would seem like a good idea for you to discuss your review. http://www.freedesktop.org/wik...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    33. Re: The Commit Message by Sesostris+III · · Score: 3, Informative

      I think the issue isn't that MATE depends on upower, rather that the latest version of upower depends on systemd. Perhaps MATE should not have required the latest version of upower, but that passes the problem to the MATE team rather than placing the problem where it belongs, which is with the systemd team.

      As another poster has identifies, the problem seems to be that the systemd people aren't coding to interfaces. If they were, then dependencies wouldn't be on specific code, i.e. the implementations.

      Upgrading software shouldn't require a change to the init system.

      --
      You never know what is enough unless you know what is more than enough. - Blake
    34. Re: The Commit Message by Anonymous Coward · · Score: 0

      uPower predates Systemd. I do not know if MATE was using uPower prior to its integration with Systemd. If so, this is an example of a standalone susbsystem (uPower) utilized by other userland software (MATE) that has been taken over by Systemd, thus forcing SystemD as a dependency for that userland software which used to function wihtout it.

    35. Re: The Commit Message by Anonymous Coward · · Score: 0

      uPower predates Systemd. I do not know if MATE was using uPower prior to its integration with Systemd. If so, this is an example of a standalone susbsystem (uPower) utilized by other userland software (MATE) that has been taken over by Systemd, thus forcing SystemD as a dependency for that userland software which used to function wihtout it.

      UPower is not part of systemd. http://upower.freedesktop.org/

    36. Re:The Commit Message by Anonymous Coward · · Score: 4, Insightful

      I think it is telling that poettering (note he has his hands in the design/state of systemd/dbus/pulse audio/XDG/PAM/...) when seeing a complaint that su - does not pass/or instantiate XDG under systemd came to the conclusion that su is broken and reimplemented it in systemd. The reality is that his designs for these systems disregard unix/posix and the issue in the bug report was directly related to how he designed XDG/dbus/systemd and pam -- not an issue with su.

      He has also gone on record stating that he does not care about linux and unix compatibility, that he is building things that he wants to. Given that systemd is now up to 100+ bins and is wrapping everything from init to logging to virtual machine management to auth privilege tightly coupled to dbus it really sticks like most of the crappy design decisions that made windows lose in the server market. One of the core reasons unix is so powerful is that even on a full upgrade of a system you can pull out software and migrate easily and that is because there is loose coupling on all of these parts.

    37. Re: The Commit Message by Anonymous Coward · · Score: 0

      Perhaps this is a naive question, but are there practical impacts beyond the pains (as large as they may be) of upgrades? Does it break features that can't be found anywhere else? or is it just an issue of "don't force people to changes things, and definitely don't fly so in the face of the linux ethos if/when you do it?" (Not that that isn't reason enough - just trying to understand the whole picture.)

    38. Re:The Commit Message by Anonymous Coward · · Score: 0

      My non systemd gentoo box boots in seconds just fine.

    39. Re:The Commit Message by sjames · · Score: 1

      Is there a particular reason we can't have something like that AND comply with the "do one thing and do it well" rule? I'm not familiar enough with the low level stuff.

      There is not. In fact, there are several inits that will start services in parallel.

    40. Re:The Commit Message by Anonymous Coward · · Score: 2, Interesting

      I will just say that there are plenty of times that questions are put on forums/lists/irc/whatever where the question itself shows a fundamental lack of understanding or poor design. If you are asking how to enable root auth on your ftpd whatever sounds like a really bad idea you will be called out on it. Maybe you actually do have a good reason to do something -- most of the time the person asking the question that exposes these designs does not understand how bad they are. Take the feedback for what it is and choose not to ask for it when you get it (for free).

      The position was not stated that he should not do that. It was asked why he rebooting often enough for the startup time of his services to be even an extremely small percentage of 1% of the overall run time of the system. There was no answer to the question. The question is valid -- systemd (or init for that matter) is a very small portion of actual start/stop time on most all systems.

      Even the comment in the threat talking about boot time being the latency for bringing services online in cloud is kind of silly in so far as init on unoptimized systems takes 30 seconds or so unless you have very heavy procs starting. Optimized it is much lower and if you do have those heavy procs starting systemd is not more than 30-40 seconds faster. If you are spinning up a server in a cloud environment you are usually doing so for more than an hour at a time and this is a small portion of the overall run time. If you are running thousands of instances, then this time will be costly for either solution and should be optimized down. If you are running thousands of instances for an average run time of less than an hour you best cost benefit will not be managing 10 seconds off of startup time but managing matching the charge window of the instance to the shutdown so that you are not paying for 1 hour of minimal run time for running an instance for 5 minutes.

    41. Re: The Commit Message by Anonymous Coward · · Score: 0

      If you do not see that this is one of the core goals of poettering's dbus+systemd+pam+XDG design you are crazy as fuck. He is building what is in effect a microkernel that you either need to bind to or build out replacement parts (now that his parts have displaced services that could have been used in the past).

    42. Re: The Commit Message by Sesostris+III · · Score: 1

      I can't comment on the specifics in this case (systemd, upower and MATE), however speaking generally a distinction should be made between updates to code and updates to interfaces. Updates to code can be for various reasons, e.g. to fix a security issue or to improve performance, and should have little to no impact on anything using that code (assuming a fixed interface). Updates to interfaces should be a lot more rare, as it is these that can break things, especially if not maintaining 'backward compatibility'. (Of course, updates to interfaces will also require updates to code).

      --
      You never know what is enough unless you know what is more than enough. - Blake
    43. Re:The Commit Message by Barsteward · · Score: 1

      Speak to the MATE devs, its the choice they made.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    44. Re:The Commit Message by AmiMoJo · · Score: 3, Insightful

      The latest version of MATE requires the latest upower (now dependent on systemd)

      That's what you get when you use open source software. If the developer decides they want to become dependent on systemd then it's their project and they can do what they like, and you have no control over it. If you don't like it your only option is to fork.

      That's not a criticism, it's just a statement of the way it is. No point getting upset about systemd and other software that now relies on it, because it's not like the developer owes you anything. That's the price of freedom - other people are free to do things you don't like.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    45. Re: The Commit Message by Threni · · Score: 1

      You may have decided you need to do something but perhaps the friction is because you actually don't, and people are telling you this and you don't want to hear it?

    46. Re:The Commit Message by drinkypoo · · Score: 3, Informative

      That's what you get when you use open source software. If the developer decides they want to become dependent on systemd then it's their project and they can do what they like, and you have no control over it. If you don't like it your only option is to fork.

      As opposed to what you get when you use closed source software. If the developer decides they want to become dependent on systemd (or whatever) then it's their project and they can do what they like, and you have no control over it. If you don't like it your only option is to go fuck yourself, because you don't get the source. You're going to have to move to a competing project, if you can even manage that because that closed-source program is actually standards-based (often it is not) and you're not locked in.

      That's not a criticism, it's just a statement of the way it is. No point getting upset about systemd and other software that now relies on it, because it's not like the developer owes you anything.

      The developer of a closed piece of software doesn't owe you anything, either. You paid for a piece of software, and aside from being fit for the stated purpose, they don't have to do anything for you. If they make architectural changes with which you disagree, you simply have no recourse, unlike OSS, where at least a fork is possible.

      OSS is clearly superior to closed software in this regard. There's not even a counterargument to be made.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    47. Re: The Commit Message by gbjbaanb · · Score: 1

      systemd wasn't properly making sure that networking was up before attempting to start aiccu

      I thought that was the point of systemd - to do this kind of initialisation 'better' than other systems that required custom scripts. I guess its a system management thing now then...

    48. Re: The Commit Message by Anonymous Coward · · Score: 1

      UPower is not part of systemd.

      I'm sure that the systemd team is working on that.

    49. Re:The Commit Message by Anonymous Coward · · Score: 0

      Its almost like you are saying that system administrators were unable to reliably start services on a reboot before systemd. heh.

    50. Re:The Commit Message by Anonymous Coward · · Score: 0

      FreeBSD cannot incorporate systemd even if they wanted because systemd is written exclusively for the Linux kernel. Any attempt at porting would require complete rewrite at which point it is no longer systemd.

      FreeBSD WILL incorporate a systemd-like subsystem which is coming up in NextBSD project, which essentially brings Darwin and Apple's launchd to BSD.

      Google is your best friend.

      The question is: "systemd-like" in that it provides a way for multiple services to be controlled in a flexible and reliable manner? Or "systemd-like" in that it's going to roll in like the USSR into Czechoslovakia and take over everything?

      Systemd does have some useful and likable features. The problem is that they come inextricably integrated with some features that are decidedly less likeable.

      So if BSD does add a "systemd", let's hope that its designers are talented enough to make a system that can play well with others instead of solving every problem by forcing yet another systemd-only "solution" down people's throats.

    51. Re:The Commit Message by Anonymous Coward · · Score: 1, Funny

      What is the point of converting an existing daemon to be started with systemd? Quite soon the systemd has assimilated the functionality of that daemon anyway..

    52. Re:The Commit Message by Anonymous Coward · · Score: 0

      Are all your NFS shares online? On my debian jessie it seems that systemd can't handle a NFS mount that is not online and it aborts boot sequence after 90s of waiting. It is weird how the previous init system could handle background mounts grafecully.

    53. Re:The Commit Message by thegarbz · · Score: 1, Flamebait

      Basically systemd completely wrecks the UNIX way and makes the distros that use it absolutely unmaintainable if you're a sysadmin.

      Was totally with you. I considered your post logical and well thought out. Then I read your last sentence and we're back to the "waa waa someone changed something" line.

      Pity really.

    54. Re:The Commit Message by thegarbz · · Score: 4, Informative

      The logical follow up question is why does upower depend on systemd?

      The team decided they didn't want to duplicate support for suspend/hibernate when there's already a tool which does so. At the same time they released a solution for those people without systemd:

      UPower discontinued hibernate and suspend support in favor of systemd.
      Because of this, we have created a compability package at
      sys-power/upower-pm-utils which will give you the old UPower with
      sys-power/pm-utils support back.
      Some desktops have integrated the sys-power/pm-utils support directly
      to their code, like Xfce, and as a result, they work also with the new
      UPower as expected.

      All non-systemd users are recommended to choose between:
      # emerge --oneshot --noreplace 'sys-power/upower-pm-utils'
      or
      # emerge --oneshot --noreplace '>=sys-power/upower-0.99.0'
      However, all systemd users are recommended to stay with sys-power/upower.

      So what exactly is the problem? Why exactly is systemd so evil because someone else doesn't want to maintain a certain effort they are doing and instead hand off to another package, while even providing a compatibility option for the anti-systemd crowd?

    55. Re:The Commit Message by Anonymous Coward · · Score: 0

      If you don't like it your only option is to go fuck yourself

      If you weren't such a blind and obnoxious cunt you'd notice that the above quoted part of your comment is also the attitude held by the systemd developers.

    56. Re: The Commit Message by Anonymous Coward · · Score: 0

      What's that supposed to mean? It's either part of systemd or it's not. Apparently it's not, so anyone complaining that it is is obviously wrong and/or spreading FUD.

    57. Re:The Commit Message by drinkypoo · · Score: 0

      If you weren't such a blind and obnoxious cunt you'd notice that the above quoted part of your comment is also the attitude held by the systemd developers.

      If you weren't such a daft dumbshit you'd have seen me making the very same point elsewhere, and continually arguing that systemd and Lennart are both bullshit.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    58. Re:The Commit Message by Anonymous Coward · · Score: 0

      Now that's ironic.

      You started off logical and well thought out, then your last part of the sentence was back to the "waa waa, someone won't like what I want!!!", and had nothing to support the claim.

    59. Re: The Commit Message by Anonymous Coward · · Score: 0

      There is no technical reason why upower has to have the init system changed. It didn't have to before, and the claims of the systemd fluffers are all that it's modular, and you can pick and choose what bits you use, hence it SHOULD be technically possible to run them independently (or the fluffers are lying, but lets give them the benefit of the doubt and confer them knowledge about the system they promote). Therefore the problem isn't MATE, it's upower.

    60. Re:The Commit Message by Anonymous Coward · · Score: 0

      No, he says that it took longer to test and verify it.

    61. Re:The Commit Message by Antique+Geekmeister · · Score: 4, Informative

      > Both.

      It's not all the systtemd people. But the problem starts right with the technical leadership, Leonart Pottering. systemd is attempting to do _too many_ things. Daemon management, _and_ logging, _and_ network management, _and_ automounting, _and_ privilege management, _and_ Leonart has stated that the gola is a "stateless Linux" where no system specific configurations are stored in "/etc": they're all migrated to systemd configuration tools.

      The result is not only much too large, it's not cross-platform, because systemd _cannot_ run anywhere but Linux due to the kernel changes required. It thus creates a Linux lock-in, breaking broad availability and usability of services oriiginally compiled for Linux.

    62. Re:The Commit Message by Anonymous Coward · · Score: 0

      *Classic* systemd answer. Invent an entirely new architectural approach for the situation, pat yourself on the head for proving how smart you are, propose a solution that probably won't work, then, mutter to yourself about "jeez what a n00b!!", while completely failing to answer the original question.

    63. Re: The Commit Message by multi+io · · Score: 5, Insightful

      There was a problem involving systemd, networking, and aiccu.

      The aiccu maintainer demonstrated how systemd wasn't properly making sure that networking was up before attempting to start aiccu

      No they didn't demonstrate that. The relevant thread is this one, and the short version is that the aiccu author failed to understand that the network being unavailable temporarily is quite a different failure mode than, say, the configuration file having a syntax error. In the latter case, it's OK to terminate and require user intervention, whereas in the former case, if you're a long-running daemon that's supposed to keep a tunnel open, you keep running, backing off exponentially and waiting until the network becomes available again. Or at the very least, you exit with a specific exit code so that somebody can write a wrapper script that handles this particular error correctly and implements the backing-off thing in the wrapper script, and still terminates permanently for any other error condition (at which point it's fair to ask again why you wouldn't implement the exponential backoff in the daemon itself).

      This whole thing is quite independent of the init system; sysvinit will expose just the same set of issues. What's broken is the daemon, not the init system.

    64. Re:The Commit Message by Antique+Geekmeister · · Score: 1

      > t waiting forever to mount the NFS shares.

      If you're not dependent on the NFS shares for live daemons, do put them in autofs based automounts. That will let the rest of the boot procedure continue.

      And yes, indeed, the full architecture of starting networks with systemd has become a large, complex, and fragile edifice, completely undesirable for stable servers. The strange new symlink replacing /etc/resolv.conf contributes to the confusion, described atat http://man7.org/linux/man-page...

    65. Re:The Commit Message by Anonymous Coward · · Score: 0

      Dan J. Bernstein's old "daemontools" box did it very well. Systemd is pretty obviously based on its architecture, and shares the same flaw of insisting on littering the top of "/" with new and unnecessary directories of its own special brewing and making re-organization into something following the Linux File System Hierarchy quite awkward. It worked pretty well, and you can still find a few sites publishing updates for it.

      That was consistent with Dan's behavior with "qmail" and the "djb" tool, which many people were excited with for a while as "best of breed" tools. But they all wound up rejected in the long term primarily because of Dan's crazy licensing. You weren't allowed to publish binaries built with patches applied: if you wanted to modify them for your distribution, you could only publish your patches separately and encourage users to recompile with your patches, so *none* of the major Linux or UNIX distributions felt they could use it reasonably. Dan eventually relented and made his source public domain, but it was too late: the much more complex and anti-modular systemd tool had become popular enough, and daemontools has languished.

    66. Re:The Commit Message by Anonymous Coward · · Score: 0

      No, just Redhat positioning themselves as the gatekeeper.

    67. Re:The Commit Message by Anonymous Coward · · Score: 0

      The general concepts behind systemd are okay. The implementation may have its issues. But the idea of a dependancy based startup one can be hard pressed to disagree with. Ubuntu has had upstart for years already, so its nothing new. The fact is, as well, if you dont like the new startup model you can still do SysV type start up scripts to your hearts content to start your services. Therefore, systemd doesnt take away any capability at all from you. Given that all it does is offer new functionality, the arguments against it seem to be arguing that people should not be allowed to configure Linux in the way other than the anti-systemd crowd thinks they should be allowed to. Systemd does not take away your freedom to configure it how you want. The position of the anti-systemd crowd therefore is the exact opposite of what they say it is, systemd is just a bag of tools and it provides all of the legacy tools that you can want and does not take away any older capabilities. What the anti-systemd crowd is trying to do is impose their way on everyone and tell everyone they are not allowed to use systemd's capabilities and functions.

      Another thing at work in the anti-systemd crowd is pure apathy. Systemd is well understandable, and adds additional capability to the startup model. I think many people dont bother to learn about how it works. When they say its "unmaintanable" what it really means is that they refuse to read the manual, do not want to learn how it works, even though they easily could. Basically because they refuse to read the manual they want to deny everyone else the benefits and features that it offers. This is a "If I wont use it and if I refuse to learn it than no one else should be allowed to use it and learn it either". This is how the anti-systemd crowd is trying to basiclaly impose themselves on everyone else and tell everyone else they are not allowed to use or benefit from something because they do not like it for whatever irrational reason they have.

    68. Re:The Commit Message by Anonymous Coward · · Score: 2, Insightful

      So far, systemd has made my life easier. The company I work for has written custom daemons. I'm expected to get the software deployed into AWS. It is very easy to whip up a systemd script to manage the software no matter what quirks the software has about running as a daemon. I have also noticed that systemd does a much better job making sure daemons get shutdown. Java programs seemed to be the worst when it came to shutting them down. Systemd gets the job done. Some programs are not the best written daemons, but systemd seems to wrangle them in.

      Sorry, if you need systemd to execute the kill -9 on an unresponsive java application you really shouldn't work in this field. All our java apps get a chance to shut down gracefully and get killed if the don't do it in time. That is ONE generic script dropped in any java deamons bin folder. Doesn't even need customization like the startup scripts. Btw systemd also got the job done on database shutdowns with lots of dirty pages wrecking the database. One solution doesn't fit all and that is what systemd is doing.

      I keep seeing message about systemd causes strange crashes. So far I haven't experienced this. I've been upgrading a personal desktop system since Fedora Core 9. There was a difficult upgrade around Fedora 15 or so (first systemd). But I was able to get the system back into shape.

      So why do some people have so many problems with systemd? I dunno. Maybe I just have a ton of experience with RedHat. I started with RedHat 3.0.3. Before that I ran Slackware. That, and maybe I just like to learn. I'm not put off by a glitch here and there. I want to learn why and how something broke. But, again, systemd hasn't broke on me.

      Some people have so many problems with systemd, because it invades every part of the system and 'solves' one problem by breaking lots of other stuff. The power of unix systems was that if you run into problems you can easily fix them. Systemd makes a lot of assumptions that might or might not fit to your problem and forces them down your throat. And the instant kill of services was one of these bad decisions they had to backpaddle on. Breaking network boot by stripping search and domain from DHCP another. At least the idea to kill your current ssh connection on a system update kept being an idea.

      Also tons of experience with RedHat is like tons of experience with Windows. Just because you know the limitations doesn't mean that you need to live with. them. And there is a big difference in patching a script compared to applying a patch to systemd.

      Systemd needs to stop implementing feature requests without thinking them over.
      Systemd needs to a let another software monitor daemon statuses, Daemon states can be much more complex than they account for and there is specialized software around that doesn't mind sending systemd the restart command.
      In short systemd needs to focus.

    69. Re:The Commit Message by Anonymous Coward · · Score: 0

      This is a problem with software and the attitudes / personalities of programmers in general. Just replace Systemd with Windows and you've got most consumer oriented closed source software covered.

    70. Re:The Commit Message by Kjella · · Score: 1

      OSS is clearly superior to closed software in this regard. There's not even a counterargument to be made.

      I can think of one, with the COTS business model you get a much more direct financial feedback loop than service and support. If you release a new version and sales flop it's far more critical than a slow migration away as customers grow dissatisfied with your product, since a project to migrate away and end the support contract takes far longer than simply not buying the new version. And closed source software tend to be more monolithic with a direct chain of command, just because you have a support contract with Red Hat or Canonical they don't control Gnome, KDE, X.org, Linux and so on while Apple or Microsoft can crack the whip and say "fix this" or "don't break backwards compatibility" by direct decree. You vote with your wallet in both systems, but not all electoral systems are equally effective.

      --
      Live today, because you never know what tomorrow brings
    71. Re:The Commit Message by jcdr · · Score: 1

      Busybox is a dead end. It was a nice project for systems with very small memory, but now even small systems have enough memory to run a standard distribution. Busybox future is probably bound to extremely limited system like MMU less Cortex-M4 or similar, on projects where it's not a problem to pass time cutting down memory consumption. For this kind of extremely limited system, removing systemd is a logical choice. This is a special case that will make no influence at all on the mainstream support on systemd by all leading distributions.

      I do make embedded systems that integrate many applications, and systemd is a big step forward, even if the log need of some fixes.

    72. Re:The Commit Message by LVSlushdat · · Score: 2

      Well, I'm not the OP, but in my case, I run Linux on my laptop, and since I have an SSD, it already boots pretty quickly, IF systemd improves on that, I'm interested.. Since I don't bother to use standby or hibernate, I reboot it a LOT... I'm currently on Ubuntu 14.04, so I only apparently have partial systemd in this version, but I'm under the impression that the next LTS from Ubuntu will have full systemd.. IF systemd improves boot speeds, AND does NOT fuck up everything else, like I hear so many reports about, I'll be a happy camper.. Otherwise, I guess its either going back to my "Linux roots" with Slackware or OpenBSD..... We will see...

      --
      THANK YOU, Edward Snowden!! Americans owe you a debt of gratitude (whether they know it or not..)
    73. Re:The Commit Message by jcdr · · Score: 1

      An other point is that now that all majors Linux distributions support systemd, applications developers will gradually make there project compatible with systemd. So BSD would probably get some benefit if there are able to bring up an API that is compatible with systemd from the applications point of view.

    74. Re:The Commit Message by Anonymous Coward · · Score: 0

      Why are you rebooting your machine so freqently that the time that systemd might save at boot time should even matter so much?

      I'm writing a service that runs on a cloud service provider. When I come to sit down at my desk and deploy it for the first time, it spins up a VM. When I finish coding, I shut down the VM. So when I'm authoring this kind of program, I experience "VM boot-time" once or twice a day.

      I takes longer to log into the desktop or even spin up the service on the VM for sure. If it doesn't, you shouldn't use the full fledged with X desktop VM. If the image exists Debian 7-init spins up the VM in a second (Subtracted the 5 seconds showing the virtual bios common to all init systems). I can stretch the boot time by configuring some unreachable services (nis for example), but why should I do that? The OS boot is the shortest time I experience on a system start. There are servers staying 5 minutes initializing their hardware before a short blink to grub and directly to prompt afterwards. There is nothing to improve, but lots to break for systemd.

    75. Re: The Commit Message by kthreadd · · Score: 1

      Perhaps the people that care about non-systemd does not contribute well enough to UPower? I'm not familiar with the UPower project, but in general if people want something to happen the best thing to do is usually to pick up the task and just do it.

    76. Re:The Commit Message by Anonymous Coward · · Score: 0

      I agree. The efforts to replace init have been fruitless. Those efforts have resulted in an undocumented code, scattered configuration files and general mess. Upstart was even worse. How long will it take for Red Hat to accept the failure?

    77. Re:The Commit Message by amiga3D · · Score: 1

      They've decided to fully emulate windows right down to the attitude then?

    78. Re: The Commit Message by Ramze · · Score: 1

      The issue is likely moot as systemd has won the init wars. It is not surprising that dependencies are now expecting the init system to be systemd.

      MATE is developed by the Linux Mint team, and Linux Mint is switching to systemd for future releases because Linux Mint is based on Ubuntu which uses systemd. They do have a Debian Edition, but that's also switching to systemd. Considering Red Hat (and derivatives), Suse, Debian (and Ubuntu and derivatives), Arch Linux, et al. are all switching to systemd, the best option is for those rare systems not (yet) running systemd to fork everything. Devuan Linux is your best bet as the maintainer of the new "non-systemd fork."

      MATE is just a fork of Gnome2 to begin with. It can be forked again if there are enough systemd haters to care to maintain it.

    79. Re:The Commit Message by amiga3D · · Score: 1

      Actually with closed source software you don't pay for the software you license the software. It's their software and you simply have a license to use it for certain purposes and in certain ways. Some software you think you own may not be allowed to be used in a virtual environment for example as that requires a different license that costs more money.

    80. Re:The Commit Message by Eravnrekaree · · Score: 1

      Any init system like this should be built around an IPC type design, using something like DBUS,involving well defined protocols. This would allow you to drop in replacements of your choice for different parts of the system. Each component would listen to well defined messages that it is interested in. For instance, if you have a daemon that wants to launch after another daemon, when the first daemon is launched by init, a message is issued announcing this on the bus, and other modules can listen for this and react to it how they see fit. The init system should be based on a set of standards, with facilities for non-standard or pre-standard extensions that can be developed since we cannot anticipate before hand every need that someone may have. But with well defined interfaces the components can be swappable and things will still be able to work together.

      What problem someone would have with this, I have no clue.

    81. Re: The Commit Message by Bengie · · Score: 1

      aiccu then crashes and it never starts again.

      I may be miss-understanding something, but if a service crashes, SystemD is responsible to restart the service. In this case the service may just crash again, but that's besides the point. Why wasn't SystemD bringing a crashed service back online?

      Another question is why wasn't the service registered with the event for when the network came back up? Then it could crash and stay down until the network was functioning again, instead of attempting to restart every 10 seconds.

      It looks to me that both aiccu and Redhat were derping.

    82. Re:The Commit Message by Anonymous Coward · · Score: 0

      Once did it for other issues related to gtk+ themes (guy maintaining MATE themes was a complete jerk) and other issues with the comaptibility with older glib versions they were removing from the code. They do not care about the bugs that affect people not using latest libraries/stuff. Just look at some of the issues reported on any component at github. Seems they think everybody is using (or should) be using latest Fedora/Ubuntu.

    83. Re: The Commit Message by thegarbz · · Score: 1

      Why wasn't SystemD bringing a crashed service back online?

      That option is configurable. There's enough hate of the idea of auto-restarting crashed systems that my guess is it's turned off.

      It looks to me that both aiccu and Redhat were derping.

      Given the passionate debates discussing systemd on both sides can often be countered with a reference to a man page, I wouldn't rule out administrator error.

    84. Re:The Commit Message by Bengie · · Score: 1

      If you were using FreeBSD, you could have snapshotted the system and ran it in a jail to make sure it rebooted correctly. Even PC-BSD's upgrade system snapshots your file system, spins it up in a jail, upgrades the snapshot, then points your next host reboot to load from the new snapshot. Man, get a modern OS.

    85. Re:The Commit Message by chmod+a+x+mojo · · Score: 1

      I keep the systems configured so that in the event of a complete power outage, EVERYTHING must come back up without any intervention required. This is saves a lot of explaining when it's time to put out a fire and -- oh shit, the admin forgot to document how to get everything back up and running when somebody crashed their car into a nearby transformer and the UPS failed to signal the diesel generator to start, and now we're spending 3 days trying to get shit working again because the guy who set it all up quit about 5 months earlier. (Yes, I've seen exactly this happen before.)

      It's called disaster recovery. Any, and I mean any, system engineer / admin should be testing for situations like these regularly. Especially simulated long term power outages. For example: you really REALLY don't want to find out you have a shit bank of batteries that can't last the X number of seconds it takes the backup generator to start and spin up to stable power output as a surprise. Or worst case scenario the backup generator doesn't even start. These kind of things need to be known immediately.

      Not only testing, but if there isn't a "disaster bible" both written and kept current for the place you are working at, that is available to all of your main system admins / reboot monkeys you should RUN, not walk for the exits and a better job.

      --
      To err is human; effective mayhem requires the root password!
    86. Re:The Commit Message by Cassini2 · · Score: 5, Insightful

      systemd does things like auto-detect all of the tty devices, and automatically associate them with login prompts when the device becomes active. This sounds good, until you hit an application where the tty device should not have a login prompt. After two days of trying to work around the issue (there is a work around), I now understand what everyone was complaining about ...

      The biggest issue is that everything is wrapped in layers of configuration scripts, and this makes it is difficult to do something specific. The distros in an effort to "make everything easier" then have their own distro-specific scripts, and this makes the problems even worse.

      The old way had one configuration script per activity, and this had the advantage that you only had to worry about one script.

    87. Re:The Commit Message by Anonymous Coward · · Score: 0

      you know iirc i saw a bug report kernel not subsumed into systemd yet.

      systemd is just another one of his shitty projects looking for a problem to solve.

    88. Re:The Commit Message by Anonymous Coward · · Score: 0

      Derp much? Only complete total idiots that have ZERO experience with embedded systems will say what you do.

    89. Re:The Commit Message by Lumpy · · Score: 2

      I can do all of this with a standard Linux/Unix and without systemd.

      What kind of low end admins are you hiring that don't make sure things come back up after a hard reboot? My final test actually is yanking the power cord out and plugging it back in.

      Honestly this is system admin 101 stuff.

      --
      Do not look at laser with remaining good eye.
    90. Re:The Commit Message by orlanz · · Score: 1

      Your examples were Gnome, KDE, and X.org... really? Gnome gets modified by downstream supporters like RedHat and Canonical BECAUSE they went in a direction the customers didn't want. X.org is the fork because they didn't do what customers wanted. And your 3rd example, the underlying Qt framework went in the direction of what the community wanted and thus didn't get abandoned or forked.

      And I disagree with the "direct financial loop" subject. In COTS, as seller you made the sale, your obligations are limited, and you have the money. That's it. Those customers may or may not buy the next version but they paid full price for this one. One payment that covers a few quarters to years. Its their problem to figure out the headaches because they already spent the money. With service and support (excluding dicks like Oracle, Cisco, and similar), you need to win the customer every quarter. They can switch other providers who provide "good enough" service. On the open source side, it is a little easier.

    91. Re:The Commit Message by Anonymous Coward · · Score: 0

      You know you can pause VMs and not experience any boot time, right?

    92. Re:The Commit Message by Anonymous Coward · · Score: 0

      Leonart has stated that the gola is a "stateless Linux" where no system specific configurations are stored in "/etc": they're all migrated to systemd configuration tools.

      Linux Standard Base and UNIX conventions be damned? I am really surprised how much momentum such a viewpoint has gotten. I hope systemd goes away.

    93. Re: The Commit Message by lgw · · Score: 1

      A good system makes it easy for the admin to do what the admin wants to do. A bad system makes it easy for the admin to do what the designer wants to do. Systemd is a bad system.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    94. Re: The Commit Message by multi+io · · Score: 2

      aiccu then crashes and it never starts again.

      I may be miss-understanding something, but if a service crashes, SystemD is responsible to restart the service. In this case the service may just crash again, but that's besides the point. Why wasn't SystemD bringing a crashed service back online?

      It did, after the submitter wrote Restart=always/RestartSec=10 into the service definition file. But that led to the (understandable) concern on the part of the aiccu author that when this patch was rolled out to all Fedora installations, you might have thousands of Fedora boxes out there with e.g. a wrong tunnel password in the aiccu configuration, and all those machines would then be continuously hammering the SixXs tunnel broker with rejected connection attempts. Stuff like that is one of the reasons why auto-restarting services are frowned upon. AFAIK systemd allows you to specify that a service be restarted only if it exited with one out of a specific set of exit codes and/or signals, but again, aiccu doesn't define specific exit code for specific error conditions, afaik (and I don't know whether systemd itself can perform exponential backoff for certain exit codes).

      Another question is why wasn't the service registered with the event for when the network came back up? Then it could crash and stay down until the network was functioning again, instead of attempting to restart every 10 seconds.

      Not all network outages are local. An upstream router or the SixXs service itself may be go down randomly. So you still have to have some strategy in the service daemon and/or the service definition to deal with the tunnel broker being unreachable.

    95. Re: The Commit Message by Anonymous Coward · · Score: 0

      That was not a systemd problem, somebody did not write a correct unit file. Kinda like writing a broken she'll script a blaming the shell. Hilarious

    96. Re:The Commit Message by drinkypoo · · Score: 1

      I can think of one, with the COTS business model you get a much more direct financial feedback loop than service and support.

      Well, no. They have your money, and don't have to care about you any more, unless you're paying for a support contract. So really, only support contracts matter.

      If you release a new version and sales flop it's far more critical than a slow migration away as customers grow dissatisfied with your product, since a project to migrate away and end the support contract takes far longer than simply not buying the new version.

      So for the end-user, the difference is between the possibility of sales flopping and the company going under, or the community slowly migrating away from the product while support options wane. Again, there's no way you can spin this as an advantage for closed source.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    97. Re:The Commit Message by phantomfive · · Score: 1

      I've been publishing it section by section in my Slashdot journal. Feel free to read it, I'd be interested if you have any comments.

      --
      "First they came for the slanderers and i said nothing."
    98. Re:The Commit Message by Anonymous Coward · · Score: 0

      No point getting upset about systemd and other software that now relies on it, because it's not like the developer owes you anything.

      Ahh, but you see, there are many beneficial points to getting upset about systemd, and the main such point is that, in the open-source world if enough people get upset with your crappy software, it gets purged -- even with such a strong political lock-in that the systemd folks employ.

      Of course, this wonderful ability to correct mistakes is a distinct advantage of open source, because "it's not like the users owe the systemd developers anything."

      That's the price of freedom - other people are free to do things you don't like.

      It certainly is.

    99. Re:The Commit Message by walterbyrd · · Score: 1

      > I really do like distros that have it in my virtual machines because I can do a full reboot in seconds

      Not my experience at all.

      I actually timed systemd vs non-systemd boot time on my desktop. Non-systemd won by a significant margin.

      The systemd people gave me a reasonable response: systemd is faster because it start services in parallel. This is helpful when you run a lot of services - like some servers. On a desktop, where are not running so many services, systemd can be slower than non-systemd.

      I do not have the specifics of my test available right now. But I do remember that non-systemd booted faster.

      Ubuntu 10.4 - just before Gnome3 was awesome. It is sad they ruined such a great distro.

    100. Re:The Commit Message by myowntrueself · · Score: 1

      I'm not aware of the politics in this, are they saying the systemd people are rude, or that they just refuse to make their code compatible?

      Also with regard to systemd, I really do like distros that have it in my virtual machines because I can do a full reboot in seconds, whereas other distros take much longer. This is just flat out awesome for reducing lost time during maintenance when something doesn't go as planned.

      Is there a particular reason we can't have something like that AND comply with the "do one thing and do it well" rule? I'm not familiar enough with the low level stuff.



      Yes, use a normal init and put your boot and root on an ssd.
      --
      In the free world the media isn't government run; the government is media run.
    101. Re: The Commit Message by Anonymous Coward · · Score: 0

      The aiccu author specifically says to never autostart his crappy service. I've been programming for a long time, and after reading that thread I just shake my head.

      The aiccu service, if it doesn't have a perfect network connection AT START TIME, will abort and the aiccu author explicitly forbids anyone from trying to automate an autostart mechanism to work around that problem.

      However, after the initial startup, if the network flakes out, the aiccu service will internally retry forever.

      What the fuck?!? God bless the fedora people for trying to deal with that bipolar upstream software.

      If I were the aiccu author, I would persist the "last known good configuration" and use the infinite retry loop that they already have. Make the software less bipolar and work the same whether the network is down at start time, or the network flakes out after the service has successfully started.

    102. Re:The Commit Message by Anonymous Coward · · Score: 0

      And when things change in a fundamental way it will screw up loads of existing software that's already deployed and that is not good.. I know if many servers running specific versions of old software out there due to compatibility with other legacy-systems..

      When replacing such a fundamental part of a system it should stay 100% (or at least 99.9%) compliant, or at least have a compatibility-mode..

      systemd is ok for me on my latop, but it's usefulness is quite limited with maybe shorting the init by 1-2 seconds, out of 20-25 seconds in total including the bios startup... bios ~8 seconds and rest in ~15 seconds.. without systemd it was 8 + ~17 seconds and that small improvement is not worth breaking compatibility with so much existing software (that may or may not get future updates)..

      And on servers it's utterly useless.. It's inflexible and just causes headaches..

    103. Re: The Commit Message by jbolden · · Score: 1, Informative

      The problem for lurkers who are actually interested in the facts that the AC is referring to is that aiccu wants to manually decide how to handle dependencies failing to resolve. Dependency resolution is a process management function where the individual daemon isn't going to have the information to make the correction. aiccu is having trouble because it doesn't want to cooperate with the design of systemd. There is no bug here, rather a clear cut system design question: where do dependency failures get resolved.

      aiccu is easy enough to modify to patch to to get it to work with systemd which is what most distributions are doing, starting with Fedora in 2010. Of course those patches could be applied upstream and this problem could go away if aiccu wanted to cooperate.

    104. Re: The Commit Message by Anonymous Coward · · Score: 0

      It means that systemd developers keep changing the target. First it was an init system, then added logging, then added networking, then added su, then added....

      You get the picture.

    105. Re:The Commit Message by jbolden · · Score: 1

      http://www.freedesktop.org/sof...

      If it doesn't do anything interesting then just start the daemon from systemd.

    106. Re:The Commit Message by Anonymous Coward · · Score: 0

      If you are a system administrator and you can't handle with systemd, then you should consider change job! That's how easy it gets... I understand the ammount of crazy dumbass snob bitches who work with legacy systems in banks, ensurance companies and others...but that's a very tiny percentage in the universe... evolve or disappear... That's as simple as it gets!

      If I was your boss and you provided such arguments, it would be your last day at work :)

    107. Re: The Commit Message by Anonymous Coward · · Score: 0

      Derping pretty hard. Systemd is great for embedded systems, which is why so many of them have made the switch.

    108. Re:The Commit Message by tepples · · Score: 2

      Why are you rebooting your machine so freqently that the time that systemd might save at boot time should even matter so much?

      Because other Slashdot users keep recommending laptops whose suspend is broken in Linux. They recommend that instead of suspending, one ought to log out saving his session, shut down, and start the computer again.

    109. Re:The Commit Message by Anonymous Coward · · Score: 1

      So you are saying that you should rely on one system (systemd) to monitor and see that services are up correctly instead of using a real monitoring system?

      With init-scripts and 3'rd party monitoring system
      1. Boot
      2. Verify that all services have started and are working correctly.

      With systemd and 3'rd party monitoring system
      1. Boot
      2. Verify that all services have started and are working correctly.

      The only difference between the two is possibly cutting down a few seconds in boot-time, and cutting down 5-10 seconds on a server-boot that is 60-120 seconds does not really matter that much..
      Second part to the whole thing, when going with systemd and you want to wait for a database to be up and responding before continuing on with the rest of the system is not only tricky but will require you to reorganize the dependencies for so many parts in the system.
      With init-scripts it would be a simple addon.. Add a simple Swaitforstuff that would handle it in a easily way..

      If you now are thinking about using a wapper-script.. So each and every daemon that i want to start would need to be modified with what it should depend on.... And what happens with the process-monitoring when using scripts? (exit codes from the wait-script or from the daemon..)

      As soon as you try to do anything that's just a little on the edge on how the systemd people are thinking it gets complex quite fast..

      Most of the systemd features could be implemented via a generic script-base (that could include support for older init-scripts) and at the same time adding a few new smaller daemons that would enable most of the features systemd does..

      - Generic networking-daemon ( there are quite a few available )
      - Generic logging-daemon ( ever heard about syslog? )
      - Maybe adding a simple to use process-monitor that will monitor and if it dies it should relaunch it via init-script X?

    110. Re: The Commit Message by Anonymous Coward · · Score: 0

      We have the word another for a reason. Lol. Atleast you didn't say a other.

    111. Re:The Commit Message by jbolden · · Score: 0

      No actually that is the problem Systemd is a process manager designed to simulate in a small on individual machines sense what cloud process managers will do in a larger sense when there is system aggregation and virtualization. You do need to follow the model. You don't get to decide to run your systems however you want and use systemd successfully. That's not a failure of systemd that's a failure of people to understand how to architect around 2015 and not 1985 hardware.

    112. Re: The Commit Message by jbolden · · Score: 0

      They actually aren't coding to interfaces. There just aren't other free simple easy solutions that use those interfaces. There are expensive commercial solutions that use systemd interfaces however. You are being inaccurate, though I suspect accidentally.

    113. Re:The Commit Message by Anonymous Coward · · Score: 0

      So you are saying that saving maybe 5-10 seconds in boot-time once or twice a day should be a valid reason?

      ( heck i don't believe even 60 seconds per day would be enough to make it a valid point )

    114. Re:The Commit Message by phantomfive · · Score: 1

      I'm sorry, I don't understand how that would be helpful in my review. Can you explain please?

      --
      "First they came for the slanderers and i said nothing."
    115. Re:The Commit Message by unixisc · · Score: 1

      More precisely, from what I understand, systemd has very Linux-specific dependencies that make it unusable/useless for non-Linux UNIX-like platforms. Whereas Busybox runs on both Linux and BSD kernels. Therefore, it made sense for Busybox to not incorporate something that works well only w/ a subset of its supported platforms

    116. Re:The Commit Message by Anonymous Coward · · Score: 1

      I cannot wait until the first time you discover that systemd's startup is nondeterministic and your carefully tested system somehow fails to come up to reboot after a power failure because, while it worked when you were testing it, systemd decided to do things slightly differently when it mattered and BOOM everything fails.

      init.d scripts may be sightly slower, but you can be 100% sure that the system will boot the same way every time.

    117. Re:The Commit Message by jedidiah · · Score: 1

      > But the idea of a dependancy based startup one can be hard pressed to disagree with.

      It's broken and more difficult to fix.

      Someone was talking about how systemd is fine for a laptop but not a server. I have problems with these init replacements on mildly interesting home machines. Never mind "serious servers".

      By increasing the complexity of the init system you increase the required skill level on the part of admins trying to fix it. This could be some "amateur" with his laptop or normal IT professional that's not particularly talented either.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    118. Re:The Commit Message by unixisc · · Score: 1

      FreeBSD has Linux jails, in which I guess one could run applications that must have systemd.

      Do ALL the Linux distros support systemd? I was under the impression that Gentoo and Slackware, and their derivatives don't. Granted, they are minuscule compared to RedHat or Debian, but for Linux people looking for a non-systemd Linux, they are definitely there.

    119. Re:The Commit Message by jedidiah · · Score: 1

      > If you are a system administrator and you can't handle with systemd, then you should consider change job!

      You sir, are a moron. Sysadmins are the janitors of computing. You do not expect them to be terribly bright. You expect them to be diligent. You don't expect them to be great programmers. Otherwise they would be doing that job instead.

      Once you get away from startups and before you get to "Cloud providers" you have most of the industry that follows Sturgeons Law.

      If you make something "too difficult", the CxO class will find some other product to use. They might even buy the propaganda from that other guy about how "they build things to be easy".

      They won't fire their "lame sysadmins", they will fire you Red Hat.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    120. Re:The Commit Message by jazzis · · Score: 1

      mod up as informative and clear!

    121. Re:The Commit Message by jedidiah · · Score: 1

      My laptop already boots up in 7 seconds without systemd.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    122. Re:The Commit Message by jedidiah · · Score: 1

      If enough people get pissed at the GNOME project, things like MATE and Cinnamon happen.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    123. Re:The Commit Message by gweihir · · Score: 1

      Right on the mark. Some people still have an intact backbone and have not been replaced by Red Hat shills (like, for example, the Debian technical committee has been).

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    124. Re:The Commit Message by gweihir · · Score: 1

      That is complete bullshit. The systems small enough to need Busybox are not going away.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    125. Re:The Commit Message by doublebackslash · · Score: 1

      Holy crap, you undersold it. Thats extremely well thought out and even toned. Thanks!

      --
      md5sum /boot/vmlinuz
      d41d8cd98f00b204e9800998ecf8427e /boot/vmlinuz
    126. Re:The Commit Message by gweihir · · Score: 4, Insightful

      Indeed. And that is another reason to not have any dependencies on systemd, as you are then bound to one platform and are at the mercy of one company. Not smart.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    127. Re:The Commit Message by gweihir · · Score: 1

      Well, Darth Leonard is obviously trying to emulate Windows in more than one aspect. Possibly because he has never understood what makes Unix better.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    128. Re:The Commit Message by gweihir · · Score: 1

      The systemd core people never have done that. They do not understand the problem they are trying to solve in new and worse ways. These people are arrogant beyond belief, and at the same time not only incompetent, but _inexperienced_. It is really a case of "idiots never need to learn anything, they already know everything better than anybody else".

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    129. Re: The Commit Message by Anonymous Coward · · Score: 0

      Isn't a big advantage of systemd is that it is supposed to be able to deal intelligently with boot order and dependencies? Wasn't that how it was touted over sysvinit?

      How is it that sysvinit (and other init systems that operate via rote scripting) is able to handle aiccu flawlessly while systemd borks it?

    130. Re:The Commit Message by HiThere · · Score: 1

      He's also an anonymous coward, and probably a troll.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    131. Re: The Commit Message by MurukeshM · · Score: 1

      Which company would that be?

    132. Re:The Commit Message by Anonymous Coward · · Score: 0

      Remember how the linux people bitched that Microsoft had a policy of Embrace, Extend, Extinguish?

      systemd is the Microsoft poison for liunx. Embrace tools that are ported from other operating systems. Extend them so they work with systemd. Extinguish them by making them impossible to use without systemd.

    133. Re: The Commit Message by gweihir · · Score: 0

      Don't be stupid. It is unbecoming.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    134. Re: The Commit Message by Anonymous Coward · · Score: 0

      Redhat numb nuts.

    135. Re: The Commit Message by Anonymous Coward · · Score: 0

      systemd is never and has never been an init system. It's a service manager. -1
      I agree with the sentiment, but it's far from informative when some of the basic terminology is being mixed up.

    136. Re:The Commit Message by wisnoskij · · Score: 1

      rather than fix the bugs in systemd, the systemd people responded that the people who found the bugs should work around systemd and systemd didn't need to be compatible with existing code.

      So basically, the SystemD developers are acting like most other open source devs.

      --
      Troll is not a replacement for I disagree.
    137. Re: The Commit Message by Anonymous Coward · · Score: 0

      No, a Debian packager changed the initscript uneccesarily since he didn't understand the program he was packaging, creating a circular dependency.

      This nonsensical change luckily didn't mess anything up in sysvinit, since that isn't smart enough to understand dependencies, so it went unnoticed. But since systemd understands dependencies, the change created a deadlock there, which people blamed on systemd before looking into it.

      See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=754121

    138. Re:The Commit Message by Anonymous Coward · · Score: 0

      That sounds like the typical open source response right there. "You have the source. Fix it yourself"

    139. Re:The Commit Message by Anonymous Coward · · Score: 0

      It might save you a second or two on reboot, but is a PITA in every other way. Its basically destroyed the low level ecosystem. Software that was tested and running very well for *YEARS* was replaces with a "one ring to rule them all" piece of software, --a massive single point of failure-- and systemd doesn't do *any* of what it replaces better or as good. The systemd developers are rude, offensive, dictatorial, overbearing, and they take this same attitude with the software they write. If anything breaks in systemd, it breaks a whole lot of stuff, and its untraceable. If you have a particular problem that can't be resolved, they take the 'we will fix it if we decide to' point of view. Also, with different components, you could swap out pieces for other pieces to better fit your needs. With systemd, its all or nothing. You don't swap out a component, you replace everything. They took many pieces of software that were compact, portable, did one thing and did it very well, and replaced it with a giant quivering mass (actually mess). An car analogy is this: instead of just replacing one spark plug, you have to replace the engine and transmission. Its poor design.

    140. Re:The Commit Message by Anonymous Coward · · Score: 0

      No. They are acting like Microsoft devs.

      Most open source devs try to be reasonable.

    141. Re: The Commit Message by Threni · · Score: 1

      In software development such a system is described as being "opinionated". They have their pros and cons but it's nonsensical to say they are wrong. Clearly the fact that systemd has quickly usurped the alternative(s) means that for many people it solves more problems than it causes.

    142. Re: The Commit Message by Anonymous Coward · · Score: 0

      aiccu (and a lot of other sevices) was working fine with sysvinit and other inits

      If you consider "barfs without a useful exit code when it fails to resolve or contact the login server at startup" as "working fine", then yes - it was working fine with sysvinit.
      And it's still exactly as "working fine" with systemd.

    143. Re: The Commit Message by lgw · · Score: 1

      Do you believe that systemd has quickly usurped the alternatives becuase it is more popular with those who actually use it? Why do you believe that? Those aren't the people making the distros, or making the choices. Major software companies screw up their core products all the time, often with such arrogance that they don't realize how bad things are until it's too late. The defenses I read of systemd remind me a lot of those defending Windows 8 after it came out. "Waaaa, they changed something"; "really, it's a lot better once you get used to it" and so on.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    144. Re:The Commit Message by Anonymous Coward · · Score: 0

      There might be situations where it would pay off, but is there any performance benefit to systemd other than rebooting? If not, then I'll take vanilla, easily-modifiable, traditional init because I value maintenance time far more than shaving a few seconds off boot times, especially when I reboot perhaps once or twice a year on most machines.

    145. Re: The Commit Message by ArmoredDragon · · Score: 1

      The situation you described is an example of "Linux Admins" ... I.E random people who installed calling themselves admins and then your dumbass hired the clueless wastes.

      I've never hired anybody as I'm not a manager. However this is MY policy for systems under MY watch, and I don't ask other people to do the same thing. If a disaster happens, I want somebody to be able to recover MY systems without needing to so much as give me a phone call or look up any documentations; i.e. when they turn it on, they can expect it to just start working on its own. We get more uptime that way.

      You seem to be arguing that if YOU do everything then you don't have problems with other admins.

      This a problem with you and your inability to manage or work with a team. In short, your just a clueless shitty admin that thinks this half assed method to obscure the system to the point that no one else wants to touch it is a good thing.

      Umm...no. I still document anyways so that people can figure out how I set up x, configured y, and troubleshot z, which is fine during normal operation. My build docs actually closely resemble a bash script, so it's easy for any Linux admin to follow them; if you were to read them you'd know EXACTLY how I built my servers, I even document things like bios changes, special drivers needed, what version of what distro, etc. One time I had a network KVM adapter that caused the kernel to not boot, so I even included detailed instructions of how to adjust the grub parameters in the documentation.

      You seem to be arguing that if YOU do everything then you don't have problems with other admins.

      By doing what I'm doing, I also keep my team's burdens at a minimum, so yes, I think I'm being quite a good team player here as well.

    146. Re:The Commit Message by ArmoredDragon · · Score: 1

      I don't know because I didn't hire any of them. I'm not in any kind of management or supervisory role.

      But still, I like to keep maintenance time to a minimum. Systemd's fast boot time helps with that a great deal.

    147. Re:The Commit Message by jcdr · · Score: 1

      I have more than 15 years of Linux embedded system experience. Please use more rationals arguments.

    148. Re:The Commit Message by Anonymous Coward · · Score: 0

      If that improved reboot time includes a faster shut down, you may want to investigate a little closer and decide if it's really worth it. One reason systemd shutdowns faster is that it doesn't wait for processes to cleanly exit on their own time. Instead, it just tells them to shutdown then kills them right afterwards. If your services can't shutdown within that tiny time-frame, then you risk data corruption. Firefox had a big issue with this and I think they added a slight wait time, but the fundamental design flaw remains. Well, they consider it a feature and not a flaw.

      I didn't follow up with the issue since I stopped using systemd. I don't consider any avoidable data loss as acceptable and can only wonder what other issues we might disagree on. Is this still how systemd shutdowns?

    149. Re: The Commit Message by Anonymous Coward · · Score: 0

      You are completely full of shit.

      Sincerely,
      A embedded dev

    150. Re:The Commit Message by jcdr · · Score: 1

      Don't rewrite the history because you are ignorant. Busybox was from the start a project targeted for Linux, and more precisely for the Debian installer. BSD compatibility was added a decade later if I remember correctly. And Busyboy will probably dead if he remove this: http://git.busybox.net/busybox...

    151. Re:The Commit Message by mark-t · · Score: 2
      I didn't say you shouldn't do that, I asked why does it matter?

      Note I further did not ask why boot time in general should matter.... I asked specifically why they are rebooting frequently enough that the time that systemd is reputed to save at boot time should matter, because it does only amount to a few seconds saved per boot.

    152. Re:The Commit Message by jcdr · · Score: 1

      I don't say there are going away, I say there will be limited to more and more limited devices. Just look how the RaspberryPI and similar boards run standard distributions.

    153. Re:The Commit Message by jcdr · · Score: 1

      Agree, this is why I use the words "majors Linux distributions" and not "all Linux distros".
      From what I can observe, the systemvinit supporters seem to have trouble to bring up a modern distribution without systemd that will enjoy a large user base.

    154. Re: The Commit Message by Anonymous Coward · · Score: 0

      Actually this problem is clearly stated in the docs. I ran into it also. After taking a few breaths and thinking, theyâ(TM)re absolutely correct. Systemd has no responsibility to Incorporate some so that magically figures out what you mean when you think âoenetwork is upâ. Internet? Wan? Lan? Some satellite uplink? Make a dependency daemon that starts and signals when your exact definition of âoenetwork upâ is meet. Systemd has to stay general and having internet connevtivity or even an ip does not mean âoenetwork upâ for the majority of use cases.

    155. Re: The Commit Message by KGIII · · Score: 1

      Does it matter? If I want to delete sudo and ask, either help or not. Don't say, "Don't do that." Say, "You shouldn't do that, here is why, but this is how."

      Yes, yes I do help support on a number of forums. The only exception I have is homework, I won't do obvious homework. If they ask for help, I'll send them in the right direction. I will not do it for them.

      --
      "So long and thanks for all the fish."
    156. Re: The Commit Message by multi+io · · Score: 1, Informative

      How is it that sysvinit (and other init systems that operate via rote scripting) is able to handle aiccu flawlessly

      It is not. As explained, the flaw is in aiccu itself. The init system cannot (and, consequently, does not) fix it.

    157. Re:The Commit Message by Anonymous Coward · · Score: 0

      "That's what you get when you use open source software. If the developer decides they want to become dependent on systemd then it's their project and they can do what they like, and you have no control over it. If you don't like it your only option is to fork."

      At least you have the option to fork, which is more than can be said for closed source software.

    158. Re: The Commit Message by Anonymous Coward · · Score: 0

      What an idiot! Did it ever occur to you that things that work are possibly superior to whatever new crap you want to push? Or are you literally that stupid that you just accept what someone else tells you is new and awesome?

      Change can be good but change for its own sake, but this blind-faith 'evolve or die' crap is the hallmark of a small, simple mind.

    159. Re:The Commit Message by phantomfive · · Score: 1

      Thanks ^^

      --
      "First they came for the slanderers and i said nothing."
    160. Re:The Commit Message by wisnoskij · · Score: 1

      Microsoft devs are not allowed to talk to customers, and they are paid to produce a product. The employees that do talk to customers absolutely are curious and generally follow "the customer is always right" philosophy. Open source devs often do talk to their customers, and I have never met one who when informed about a problem or with an opinion that something should be a different way has not said "I write open source code for myself, I could not care less about your experience or opinions."

      --
      Troll is not a replacement for I disagree.
    161. Re: The Commit Message by Anonymous Coward · · Score: 0

      Didn't you just describe systemd? DBUS interfaces, backwards compatability for legacy init scripts, with bonus of a simple config file mechanism reducing the large amount of boilerplate shell script? And the ability to still script if you want to?

    162. Re:The Commit Message by pjbgravely · · Score: 1

      I had them set not to auto mount on boot but systemd mounts them anyway, the same for CD/DVD and flash drives. They all auto mount when I don't want them too. My next build I am going to try to remove systemd and use a DE like enlightenment as it seems Mate is systemd dependent.

      Systemd on servers, I hope I can easily get away from that when I have to upgrade.

      --
      Star Trek, there maybe hope.
    163. Re: The Commit Message by jcdr · · Score: 1

      A real embedded developers will have more rational arguments.

    164. Re:The Commit Message by thule · · Score: 1

      I don't think it is doing a kill -9. I suspect it has more to do with making sure it tracks parent/orphan processes correctly by taking advantage of cgroups. So far I haven't had corruption issues. If I had, then I'd blame systemd and it using something like a kill -9 when it wasn't required. But nope, nothing of the sort. It just works. If they made a change by back-peddling, it hasn't impacted me one way or the other.

      Lol about RedHat being compared to Windows! You're crazy! I take advantage of the same things with debian and systemd. I don't run into the orphan issue because I'm not running custom noob code at home on my debian boxes.

    165. Re:The Commit Message by AmiMoJo · · Score: 1

      Note how I said my statement wasn't a criticism. No need to get upset or hostile about it.

      In any case, the key difference with closed source software is that you usually end up paying for it, so you have some leverage with the developer. If they want you to pay for the next version then it had better be good... Well, unless they found a way to force you to pay for it, some kind of lock-in. The point is that the developer has some inventive to make you happy, where as with open source the most you can do is ask nicely and hope they are receptive, or try to guide development by participating in planning and submitting patches yourself.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    166. Re:The Commit Message by bingoUV · · Score: 1

      and I have never met one who when ....

      If you wanted to "meet" one, you could have read Linus' posts. But I am not holding my breath.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    167. Re:The Commit Message by ookaze · · Score: 1

      systemd does things like auto-detect all of the tty devices, and automatically associate them with login prompts when the device becomes active. This sounds good, until you hit an application where the tty device should not have a login prompt. After two days of trying to work around the issue (there is a work around), I now understand what everyone was complaining about ...

      Actually, you don't understand anything.
      Systemd doesn't detect any tty devices, the Linux kernel is doing that, systemd just associates an action to dynamic appearance or disappearance of some devices, that are configured by upstream, your distribution, or yourself.
      If you login to a tty, and then this tty is supposed to be used by another application because it was configured like that, that means a conflict, and so a misconfiguration by your distribution or yourself. In all cases the conflict is logged by systemd as an error.
      So the end result is that you had a system misconfigured.
      What I don't understand, is why it took you two days to see the error message when journald will show it to you right away.

      The biggest issue is that everything is wrapped in layers of configuration scripts, and this makes it is difficult to do something specific. The distros in an effort to "make everything easier" then have their own distro-specific scripts, and this makes the problems even worse.

      The old way had one configuration script per activity, and this had the advantage that you only had to worry about one script.

      Systemd doesn't wrap anything in layers of scripts, one of its goals is removing these layers instead.
      Distributions actually add layers of configuration files out of habit of sysvinit, where you could have configurations scattered in more than 5 different files. If you apply systemd style, configuration is just in one place, either the daemon configuration files, or in systemd if it's about the system plumbing.

    168. Re:The Commit Message by ookaze · · Score: 1

      Sorry, if you need systemd to execute the kill -9 on an unresponsive java application you really shouldn't work in this field. All our java apps get a chance to shut down gracefully and get killed if the don't do it in time. That is ONE generic script dropped in any java deamons bin folder. Doesn't even need customization like the startup scripts. Btw systemd also got the job done on database shutdowns with lots of dirty pages wrecking the database. One solution doesn't fit all and that is what systemd is doing.

      So you're saying that your init system can't do the job, so you had to make one custom script to handle it.
      I say you shouldn't work in this field then, as systemd is doing better than your custom script by design and by default, first killing your processes, letting them some (configurable) time to stop, and then only doing kill -9 on the rogue processes.
      Your system will be better off with one standard init doing its job correctly, instead of the mess of customized systems that was caused by sysvinit.

      Some people have so many problems with systemd, because it invades every part of the system and 'solves' one problem by breaking lots of other stuff. The power of unix systems was that if you run into problems you can easily fix them. Systemd makes a lot of assumptions that might or might not fit to your problem and forces them down your throat. And the instant kill of services was one of these bad decisions they had to backpaddle on.

      Here comes the FUD!
      I don't even remember systemd ever instant killing services. The killing process is entirely configurable, so you're mixing things up there, surely because you don't understand anything about it. It's explained in systemd.kill man page.
      The only thing that systemd revealed, is the amount of people doing system administration without understanding anything about what they were doing.
      These people then were all stuck when migrating to systemd, because they have no clue as to how to migrate all their customs scripts and helpers for dodging sysvinit flaws, scattered around their systems. Systemd being more serious about security, all these security holes in the system don't even work anymore.
      Your script is just an example of these nonsense.

      Breaking network boot by stripping search and domain from DHCP another. At least the idea to kill your current ssh connection on a system update kept being an idea.

      Systemd didn't break any network boot because it wasn't stripping any search and domain from DHCP. Only the specific systemd implementation did that at first because it wasn't implemented, it was documented, and noone therefore forced you to use the systemd implementation.
      Only someone not understanding what they were doing would have done such a stupid thing as replace their DHCP client with another lacking the features he needed.

      Also tons of experience with RedHat is like tons of experience with Windows. Just because you know the limitations doesn't mean that you need to live with. them. And there is a big difference in patching a script compared to applying a patch to systemd.

      Systemd needs to stop implementing feature requests without thinking them over.

      Yet you chose to live with sysvinit limitations, go figure!
      The equivalent of patching a script is not to patch systemd, but just to modify some unit file.
      Systemd doesn't need to stop implementing requests (there's already a big filter on what is accepted upstream), as these requests are optional services, and come from legitimate admin demands, that people like you complain systemd devs don't listen to.

      Systemd needs to a let another software monitor daemon statuses, Daemon states can be much more complex than they account for and there is specialized software around that doesn't mind sending systemd the restart command.
      In short systemd needs to focus.

      Systemd doesn't prevent you fr

    169. Re:The Commit Message by ookaze · · Score: 1

      > If you are a system administrator and you can't handle with systemd, then you should consider change job!

      You sir, are a moron. Sysadmins are the janitors of computing. You do not expect them to be terribly bright. You expect them to be diligent. You don't expect them to be great programmers.

      Thank you for dissing sysadmins like me. I agree with this person, a sysadmin that can't handle systemd is not worth anything.
      Now, explain to me why systemd opponents claim shell scripts (programming language, you know?) are better than configuration files (systemd units).
      Systemd opponents contradict themselves every time, when not plain insulting themselves and others.

      Otherwise they would be doing that job instead.

      You don't know what you're talking about, sysadmins use the Shell (KSH, Bash, ...) a lot.

      Once you get away from startups and before you get to "Cloud providers" you have most of the industry that follows Sturgeons Law.

      If you make something "too difficult", the CxO class will find some other product to use. They might even buy the propaganda from that other guy about how "they build things to be easy".

      They won't fire their "lame sysadmins", they will fire you Red Hat.

      Some FUD and wishful thinking there, you people have no shame, and can't be taken seriously.

    170. Re: The Commit Message by ookaze · · Score: 1

      I think the issue isn't that MATE depends on upower, rather that the latest version of upower depends on systemd.

      What is the issue there? You didn't tell. Actually, unless you maintain any of the thing you complain about, which obviously you don't, you have no issue at all.
      You're just complaining without understanding why.
      Latest MATE depending on latest upower is a problem with the MATE developers, you don't even understand why that's the case, and I'm sure there's a reason other than just to be up to date. I'm pretty sure that's because older upower was broken in some ways.
      Which then leads to upower. Latest upower depends on systemd (if you choose so, perhaps it's optional), because some cases were just broken (or insecure) with other init systems. Again, you don't even understand why upower devs chose to depend on systemd, but you complain and see this as an issue, an issue that you can't even describe.

      Perhaps MATE should not have required the latest version of upower, but that passes the problem to the MATE team rather than placing the problem where it belongs, which is with the systemd team.

      So you move the "problem" because if we placed it where it should, you couldn't blame systemd. OK.
      Don't worry, it was obvious from the start you had no problem, and was just willing to bitch about systemd, just because.

      As another poster has identifies, the problem seems to be that the systemd people aren't coding to interfaces. If they were, then dependencies wouldn't be on specific code, i.e. the implementations.

      Upgrading software shouldn't require a change to the init system.

      None of that is your problem, that's the distribution problem, you have exactly zero thing to do, except let the distribution replace your init with systemd, which makes no difference to you as your biggest concern is moving to the latest MATE desktop.
      Your distribution is telling you that if you want the latest MATE, you need systemd, but instead of complaining to your distribution, you want to complain to systemd devs, go figure.

    171. Re:The Commit Message by ookaze · · Score: 0

      The logical follow up question is why does upower depend on systemd?

      The team decided they didn't want to duplicate support for suspend/hibernate when there's already a tool which does so. At the same time they released a solution for those people without systemd:

      [...]

      So what exactly is the problem? Why exactly is systemd so evil because someone else doesn't want to maintain a certain effort they are doing and instead hand off to another package, while even providing a compatibility option for the anti-systemd crowd?

      There is no problem here, and never was, it's just that like any good sysadmin would do, you've made your research as to why the change occurred.
      The one complaining never did any reasearch and never was affected at all by systemd, he just wanted to complain about sth he didn't understand just because.
      Most systemd opponents sound like this, as haters that don't understand what they're talking about, wanting to put the blame on systemd for doing the right thing, and people more knowledgeable than them (like MATE or Upower devs) taking advantage of it.
      The problem is that systemd is so more advanced than its competition, that it seems like the competition doesn't do anything about its manby problems, and is already years behind systemd. The systemd which is improving on a daily basis BTW.

    172. Re:The Commit Message by Anonymous Coward · · Score: 0

      I'm calling shenanigans.

      If you had 15 years of Linux embedded systems experience, then you'd not only notice but have it deeply ingrained in your consciousness, that the frontier is moving.

      Systems that 15 years ago ran bare bones Linux now run Linux with desktop manager, systemd, Java and a bunch of features.

      Systems that 15 years ago were written in assembly, nowadays get moderate Linux support, with WWW interfaces, maybe simple graphics, [i]maybe[/i] start using Systemd.

      Systems that 15 years ago were implemented in discrete circuitry nowadays run bare-bones Linux with not enough room for systemd.

      Systems that 15 years ago were mechanical, with bare minimum of analog circuitry, currently are written in embedded Java; they will run bare-bones Linux in five years.

      There always was and there always will be demand for, in sequence: mechanical, analog, discrete digital, ASIC digital, small embedded (assembly, C), medium embedded (Java), and then various degrees of big embedded (Linux). And as technology progresses, things have been and will keep on climbing that ladder.

      So, no. Demand for Linux without Systemd won't vanish. Just as demand for embedded C won't vanish and as demand for discrete circuitry won't vanish. It will just shift.

    173. Re: The Commit Message by Anonymous Coward · · Score: 0

      RedHat.

    174. Re: The Commit Message by ookaze · · Score: 1

      So you are saying that you should rely on one system (systemd) to monitor and see that services are up correctly instead of using a real monitoring system?

      With init-scripts and 3'rd party monitoring system
      1. Boot
      2. Verify that all services have started and are working correctly.

      With systemd and 3'rd party monitoring system
      1. Boot
      2. Verify that all services have started and are working correctly.

      The only difference between the two is possibly cutting down a few seconds in boot-time, and cutting down 5-10 seconds on a server-boot that is 60-120 seconds does not really matter that much..

      In what you've written, there are no differences, but that's because you missed a lot of systemd features, and added a 3rd party monitoring system for systemd where you don't need any to monitor daemon startups (but you need it for the working correctly part).
      Mostly, the log problem is a huge one that you have with initscripts, be it logs on stdout or kernel logs that you may have lost.
      And yes, the purpose of init is to monitor services and see that they're up like you configured them to.

      Second part to the whole thing, when going with systemd and you want to wait for a database to be up and responding before continuing on with the rest of the system is not only tricky but will require you to reorganize the dependencies for so many parts in the system.
      With init-scripts it would be a simple addon.. Add a simple Swaitforstuff that would handle it in a easily way..

      Are you new to sysadmin? What you say is funny in how naive it is.
      These racy kludges you describe are what was done in initscripts for many databases, easily broken and insecure kludges at that, that didn't support sudden shutdown or any unexpected behaviour. Just because most init can't handle it.
      With systemd, for mariadb/mysql, there is nothing complicated to do. To be sure the service is started, I just added this line in the mysql service :
      ExecStartPost = /bin/sh -c 'until $(REPONSE=$(mysqladmin ping 2>&1) ; RET=$? ; fgrep -q "Access denied" <<<"$REPONSE" || [ $RET -eq 1 -o $RET -eq 11 ]) ; do sleep 1 ; done'
      That's because databases daemon are such pains, but there's no complicated dependencies nonsense like you describe, and yes, systemd allows you to launch shell scripts too.
      When mysql.service finishes, I'm then sure the daemon is at least accepting requests, and if not, there's a problem and I will see it in starting mode, and can kill it and investigate.

      If you now are thinking about using a wapper-script.. So each and every daemon that i want to start would need to be modified with what it should depend on.... And what happens with the process-monitoring when using scripts? (exit codes from the wait-script or from the daemon..)

      As soon as you try to do anything that's just a little on the edge on how the systemd people are thinking it gets complex quite fast..

      No it doesn't, it's pretty simple, faster than writing tons of complicated, racy, insecure and buggy scripts.

      Most of the systemd features could be implemented via a generic script-base (that could include support for older init-scripts) and at the same time adding a few new smaller daemons that would enable most of the features systemd does..

      You don't know what you're talking about here. I used to do that with tailor made shell scripts for every server, but it's not viable when you have lots of systems to maintain, and you just showed some of the flaws with sysvinit. Most distributions used lots of helper binaries, none compatible, every one in a different code base, with their lot of bugs, insecure code, and such. You describe the mess that was before systemd, and one of the reasons every distribution jumped to systemd. Now, all this maintenance is in one place, have to be audited in one place. And it works better than any other distro specific implement

    175. Re: The Commit Message by Anonymous Coward · · Score: 0

      The rational argument is that for every system that "grows up" to support fancy GUI, systemd and fully-featured OS, abandoning Busybox, there's another system that arrives from programmable JAVA chips, OS-less embedded, and other such, too simple to run bare-bones Linux - and it doesn't need all these features.

      All platforms are growing.

      15 years ago cellphone chips got JAVA based control chips. 10 years ago first simple Linux-based phones appeared. 5 years ago fancy Linux came to cellphones.

      15 years ago your modem was analog circuitry. 10 years ago it got first firmware. 5 years ago it got a very simple OS. Currently USB modems for GSM are running embedded Linux - without Systemd.

      Wanna bet when your electric toothbrush gets Linux? Because currently it's about time it got an LCD display meaning first simple firmware. And in five years it will get a simple, crude OS.

    176. Re:The Commit Message by ookaze · · Score: 1

      I cannot wait until the first time you discover that systemd's startup is nondeterministic and your carefully tested system somehow fails to come up to reboot after a power failure because, while it worked when you were testing it, systemd decided to do things slightly differently when it mattered and BOOM everything fails.

      init.d scripts may be sightly slower, but you can be 100% sure that the system will boot the same way every time.

      No, you can't be 100% sure of anything with init.d, you must be new to sysadmin. Stop saying clueless things like that, you'll fool the new sysadmins there.
      Systemd is far more reliable than initscripts for booting the more complicated your environment is, and it's on another planet as to dynamically restarting services or plumbing like network change.

    177. Re:The Commit Message by jcdr · · Score: 1

      I will not comment on your off-tropic "frontier is moving" theory.

      It's not a problem to have very limited systems using a minimal Linux configuration without systemd. The audience of this kind of system is already small and will continue to shrink. While the original Busybox goal was to make a Debian installer that fit in a floppy disk, the possible useful future Busybox goal will be more en more confined to very special systems. This is why I call it a dead end: there can do whatever there wants, this will change absolutely nothing to the leading distributions.

      Maybe I should have used the words "dead branch" to get a version control analogy. It will continue to live, but in a isolated space from the master, and will never merge something back to it.

    178. Re:The Commit Message by Anonymous Coward · · Score: 0

      Sysadmins who were doing their work for years, trying to keep up with the times and performing standard upgrades suddenly face a wall.

      A guy several threads back asked: "I've been looking for a concise, complete HOWTO on how to take an existing daemon program running in the old init-script environment and make minimal changes to have it run in the systemd environment."

      What did Systemd apologist do? The usual thing: lobbed the 40KB of systemctl manpage at him.

      One that doesn't explain how to do things, how to achieve goals. Instead, it lists program options.

      40 kilobytes of program options, without any clue which ones achieve the goal you want, which sequence of actions you need to take to reach it, what mysterious prerequisites you might need to fulfill so that it works correctly, no troubleshooting section, no explanation of terms used in the descriptions of options.

      It's useless. It's something someone already skilled in systemd may use to recall a piece of knowledge they already have but momentarily forgot.

      Systemd is hard, and not only because it's complex, but also because there is virtually no learner-friendly documentation. It's a documentation for people already fluent in systemd. Not newcomers.

      So - systemctl is meant to be my first and essential resource to handling systemd, and its manpage is to be my bible? Let's look at something promising.

      edit NAME...

              Edit a drop-in snippet or a whole replacement file if --full is specified, to extend or override the specified unit.

              Depending on whether --system (the default), --user, or --global is specified, this creates a drop-in file for each unit either for the system, for the calling user or for all futures logins of all users. Then, the editor (see the "Environment" section below) is invoked on temporary files which will be written to the real location if the editor exits successfully.

              If --full is specified, this will copy the original units instead of creating drop-in files.

              If --runtime is specified, the changes will be made temporarily in /run and they will be lost on the next reboot.

              If the temporary file is empty upon exit the modification of the related unit is canceled

              After the units have been edited, systemd configuration is reloaded (in a way that is equivalent to daemon-reload).

              Note that this command cannot be used to remotely edit units and that you cannot temporarily edit units which are in /etc since they take precedence over /run.

      Now, how a newcomer reads it...

      This is the only occurrence of the word "snippet" in the page. There are three references for "drop-ins" but none of them explains the term. The 'unit' term is referenced several times, but not explained. So...

      "insert or replace something in something."

      "The something has an option to work for everyone, one user, or everyone. Editing happens in a smart way."

      "--full" decides whether the something is replaced or inserted."

      "--runtime is probably for testing or something, I'm not really sure, better not to touch it."

      "I don't know what happens to a unit that is "canceled" but I probably should leave some whitespace in the file or something because I could break it."

      "Okay. So no need for any magic commands to 'apply'. Good enough. I hope. That daemon-reload looks awfully specific so I'm not exactly sure."

      "so... I need to login over the console, can't do it over ssh. Now if I only knew which of these "units" are in /etc."

      "And in the end, I still have absolutely no clue what to put in that file."

      That's how, according to systemd enthusiast, admins are supposed to learn the new system.

    179. Re: The Commit Message by jcdr · · Score: 1

      While I agree that there is probably an opportunity for systems using only the smallest possible Linux configuration, there require far more knowledge to get them supporting the required applications compared to using a already available standard distribution. This seriously limit the possible audience.

    180. Re:The Commit Message by Anonymous Coward · · Score: 0

      I've got a few systemd and non systemd VMs on an esxi rig. They all reboot a hundred times faster than bare metal because there's no BIOS POST, RAID startup, NIC startups, etc. It's a matter of seconds instead of minutes. Systemd does nothing special for VM boot speeds. It does nothing special for servers using bare metal. Systemd only does good things for desktops and laptops using traditional HDDs. It's a terrible "fix" for a niche "problem" that is dying away anyway.

    181. Re:The Commit Message by Anonymous Coward · · Score: 0

      So if I ditch systemd, I get rid of dbus also? Good!

    182. Re:The Commit Message by Anonymous Coward · · Score: 0

      The way that UNIX/Linux was built was compartmentalized. Many things did only their job and did it well, therefore if one of those things broke it didn't take anything else with it. THAT'S SMART!! Systemd from my limited understanding seems to want to put a lot of things under it. So what happens if systemd breaks? It will affect the other things tied to it. That's my understanding from what I've read. I've broken things in Linux in one way or another, but I was able to fix them myself by researching and dropping to a CLI in some cases. Systemd appears to be a members only type of endeavor this coupled with the idea that others should modify their existing code to step in line with how systemd does it's job is more of a closed source stance and is not what the freedom of Linux is all about.
      For these reasons I can't see a long term benefit in continuing on with something like this. IMHO no one component should have that much influence on a system.

    183. Re:The Commit Message by Anonymous Coward · · Score: 0

      with closed source software you usually end up paying for it, so you have some leverage with the developer

      This might just be the stupidest thing I've ever seen you barf out in Slashdot's comment sections, and I'm writing this statement aware of the fact that you're one of the screeching retards going on about "toxicity" and "microaggressions". I saw you claim that men are never targets of gendered insults - and this is still the most horrifically stupid thing I've seen with your name on.

    184. Re:The Commit Message by Anonymous Coward · · Score: 0

      Shocking! And Outrageous!

      How dare they be rude! This is totally unlike Linux developers.

    185. Re:The Commit Message by brantondaveperson · · Score: 1

      "I've been looking for a concise, complete HOWTO on how to take an existing daemon program running in the old init-script environment and make minimal changes to have it run in the systemd environment."

      You do realise, of course, that such a document cannot be written. Each of those init scripts did its own weird and wonderful things, and was very often significantly different between distributions. Most of the complex ones actually contain a fair chunk of the stuff that systemd now centralises in a standard way - whereas of course, the different scripts all did the various things that one might want to do to a daemon differently.

      Those scripts are a disaster. I literally find it impossible to understand why someone would defend them. I remember discovering that Linux was basically a kernel, bash, and a million horrible little scripts to make all the little bits and bobs work together. In sysvinit, the shell interpreter is an integral part of the startup process - the thing is a programming language, and those scripts amounted to rewriting parts of what's now systemd in different ways, over and over again for different daemons.

      That was a bad situation. Systemd is better. Launchd is better still, but one can't have everything.

    186. Re:The Commit Message by brantondaveperson · · Score: 1

      Systemd from my limited understanding seems to want to put a lot of things under it

      Yes. Since your understanding is limited, I suggest you go away and learn about what it's trying to achieve, and why it's better than startup scripts. You'll be glad you did. Because, at the very least, if you still dislike it you'll be able to construct a coherent argument around why.

    187. Re:The Commit Message by macs4all · · Score: 1

      I'm not aware of the politics in this, are they saying the systemd people are rude, or that they just refuse to make their code compatible?

      Both.

      People have found bugs that make systemd incompatible with existing programs, and rather than fix the bugs in systemd, the systemd people responded that the people who found the bugs should work around systemd and systemd didn't need to be compatible with existing code.

      Basically systemd completely wrecks the UNIX way and makes the distros that use it absolutely unmaintainable if you're a sysadmin.

      Would you like some Cheese with that WHINE?

      Apple, the creator of launchd, of which systemd is a (bad) clone, have been using launchd since OS X 10.4 (Tiger), pretty much without a hitch, and CERTAINLY without all the wringing-of-hands and gnashing-of-teeth that all the supposedly code-savvy Linux Devs on this forum have expressed for what, like two YEARS now?

      I won't say that there has NEVER been an OS X Dev. bitch about having to change their code to work with launchd; but it's not anything like this ridiculous Holy War against systemd! Get OVER yourselves! I have NEVER seen such a bunch of immature POSERS in all my 40 years as an embedded developer!

      I guess OS X Devs must just be better coders...

    188. Re:The Commit Message by Barsteward · · Score: 1

      it will give you a platform to openly discuss/defend it instead of keeping it hidden within slashdot's confines.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    189. Re:The Commit Message by Anonymous Coward · · Score: 0

      Aaand another proof of your lack of experience with embedded systems. Busybox is the defacto standard for any Linux embedded that doesn't act as 'terminal' with user interaction. Industrial controllers, monitoring stations, peripherals of larger systems, portable media players, millions of devices that used some kind of microcontroller without OS are migrating to bare-bones Linux with Busybox. This segment of market is not shrinking but growing, and growing a lot.

      Maybe when Systemd gets more sane it will be integrated with them again and become standard. Currently it's just too heavyweight.

    190. Re: The Commit Message by Anonymous Coward · · Score: 0

      You have a skewed image of how the process looks like. You probably imagine it's something similar to creating Linux from scratch.

      News: There is already a Standard Distribution that does exactly that. It's called Yocto Linux.

      Yocto isn't (just) a distribution in the classic sense. It's a system/framework for tailoring custom distributions. The chip manufacturer provides a Yocto system download preconfigured for the specific hardware - crosscompilers, device tree, kernel .config

      Then you edit a config file written in a friendly, understandable way, and select exactly which components you want included and which excluded from your system. You comment out every single demon, library and utility (either individually or cropping whole large subsystems with one move, e.g. getting rid of whole X-Windows with one '#'), then you add your own custom applications that do what the embedded device is designed to do, (a bit more complex, but easier than adding them to systemd anyway), execute a single command, leave the system overnight while it downloads and compiles the packages, and when you come back in the morning you have a neat package ready to deploy, that has everything you need and nothing that you don't need.

      Think of it that way: normal distributions can be customized from within: you replace the kernel, edit config files, install or uninstall packages using built-in package control system. If you crop too much you'll damage the customization subsystem, and it's usually quite extensive as it allows for installing most fancy and elaborate subsystems and as such has all the hooks for them. Yocto moves that feature off-board: you use a fully-featured Linux install on PC to customize your Linux install for the embedded, and make it as tiny as possible, specifically not possessing any of the dynamic customizability - instead of scripts that check for various features and load or unload them depending on demand, hardware availability, error conditions and dependency tree, you're getting most trivial scripts that simply load all the features you want - all the checks, tests and options have been precalculated on the PC; everything that Systemd could have done to optimize your system on the fly, was done off-board and the board only contains a simple execution chain resulting from that calculation.

      And considering that we're not talking about multi-purpose boards for tinkerers like RPi, but mass-produced commercial products of very specialized application, choosing a cheaper chip that just doesn't have any hardware you don't need for that specific application considerably reduces cost of manufacturing. The tiny Linux is not there because someone likes the spartan environment, but because it's the biggest that can still run on the cheap microcontroller - while providing all the functionality you need without requiring you to write own filesystem, multitasking or network stack.

    191. Re:The Commit Message by Anonymous Coward · · Score: 0

      When the scripts grew in complexity, they became the disaster, as distributions kept adding useless junk to them.

      I remember them initially. Simple, 4-5 lines long functions: start(), stop(), restart(), status(). The whole file fit in one or two screens and you could have understood it trivially.

      And if you add a custom service to SysV Init, that's still about as much as you need to write as the init file.

      The problem is there is no systemd manual on even the simplest, easiest variant. The SysV had many great howtos, about adding, disabling, changing priority, picking runlevel... you hardly ever needed to dig inside these files. Systemd doesn't have any of that. Its documentation dumps an endless list of parameters on you without ever informing you where to start and how to learn it.

    192. Re:The Commit Message by jcdr · · Score: 1

      Yet all of this "growing busybox community" is unable to yield any significant progress in a proper long term support of systemvinit ecosystem from the applications point of view. The reality is very basic: most of the devices you count are developed using board support package from processors manufacturers, and many manufacturers only make the minimum to present a Linux BSP. For them the most easiest is to use buildroot or similar system build infrastructure that use busybox by default. This schema can continue for applications that don't need more that systemvinit, no problem. The fact is that those developers are only picking existing projects and try to shrink them down. I know the process, I have done this many times for a number of projects using by the way almost all the system build infrastructure that was available. The crud reality is that the developers that do this kind of jobs are almost invisible on the community that build the future of Linux distributions. It's not an hazard if the systemd roll out take most of them by surprise.

      The community that build the future of Linux is strongly supporting systemd. If you don't get this fact by now, sorry for you. A lot of developers like me don't use system build infrastructure anymore because it just a such big loss of time. Why continuing tuning a system build infrastructure to make your applications set working when you can pick up a standard distribution that work immediately and run you applications set without any problem out of the box ? The only valid reason to not use a standard distribution today is because of the components cost at large scale, especially the memory reach a sufficient cost saving to cover the time passed to build the system. Now if you know a bit the economy of the memory chip market, you should know that the lowest price point is not the smallest memory size, but the memory size actively in mass production. Decade of verifiable observation of this market only show that the lowest price memory only grow in size. So the days of the schema "shrink down to save memory" is counted and it's a highly irreversible evolution.

      If you wants to see the future of Linux in embedded systems,.take a look at Linaro or all the RaspberryPI like boards that flood the market. Full distribution with systemd on a processor with enough memory is what most developers use today to build the devices that will go to the market in the future. Slowly, some processors manufacturers understood the change and replace there crappy BSP, often based on a system build system, by a support for the drivers on the mainline kernel, letting the choice open for the distribution. In all the projects I actively supports today, the clients compile directly on the target running a full distribution, even on a small Cortex-A7.

    193. Re: The Commit Message by jcdr · · Score: 1

      I know Yocto and OpenEmbedded, I have used them before. Compared to using a standard distribution that work immediately and run all the applications without any problem, this is a vast loss of time for no gain. I will not that this route anymore for my clients, granted. The cheapest memory in not the smallest size memory, but the actively mass produced size memory, and his size is only growing since several decade, so the days of limited memory system is counted. In addition the developers that pass time tuning there system build infrastructure are always behind the leading developers that take decision of what the future of a Linux system will look. There take all the changes by surprise because in fact there just try to follow what the leading distributions brings on the table. I have passed more that 10 years in that situation, Now I more than happy to get out of this and work on embedded systems that run exactly the same distribution than my workstation and my servers.

    194. Re: The Commit Message by fuzzel · · Score: 1

      And that is the whole fun point of it all: AICCU (or anything else) cannot fix network problems time issues or wrongly entered passwords automagically either....

      Hence why it logs a message to what the problem is and EXITS. Note: it does not *crash* as what everybody seems to call a proper exit(code) call.

      Restarting AICCU thus does not resolve anything unless the administrator of the host intervenes by fixing the relevant problem.

      As for "Fedora fixing it", checking: http://pkgs.fedoraproject.org/... there is no "fix" there, they just added the requested "wait for ntp sync" flag to systemd which only solves one small part of the problem (no valid time yet, at which point one cannot do crypto, thus why are you connecting to online services at all?).

      Without functional network connectivity it still won't start though, and that makes sense as there is nothing to connect to and thus it cannot do anything, hence it properly logs a message (that clearly nobody reads, because why would one read log messages) and then exits.

      Note that systemd/Redhat folks are not the only ones who do not seem to understand the real problem here and think they can magically "fix" things while the host itself is not the problem (eg no network connectivity, broken connectivity, broken time setting, broken timezone setting, wrong password etc etc etc).

      See also:
        https://www.sixxs.net/news/201...

    195. Re: The Commit Message by SharpFang · · Score: 1

      If you call about $20 savings per board, for a device that is produced in 5mln copies "no gain", then yes, there is no gain. And if some *unnecessary* subsystem of a fully-featured Linux fails 6 months after release (say, because it was writing logs to the same piece of flash over and over), the cost of troubleshooting and fixing 5mln devices already out in customers' hands overshadows any savings on development time. ...especially, that learning Yocto and integrating your solution with it is easier than learning Systemd and integrating your solution with THAT.

      New microcontrollers are designed all the time, but not only faster and with bigger capacity, but in versions that are better at saving energy, smaller or ones that are simply cheaper than old counterparts. They are not vanishing. Plus the situation isn't nearly as happy as you want to picture it with heavily miniaturized parts - if you need to put a GSM module with antenna and SIM, an SD card reader, an USB passive electronics, and fit with this a chip to run Linux plus RAM it needs - and fit it all in a thumb drive package - good luck locating a quad-core >1.2GHz embedded CPU with integrated flash and necessary peripherals that will fit with them. *Maybe* they will appear in a couple years.

      You seem to live in some tiny segment of the embedded world, far away from large-volume production and "small embedded", and you have completely lost the big image. You don't see the long line of devices that will not grow into "big" Linux for now but would benefit from actual OS, that are just waiting for chips cheaper, smaller and less power-hungry, but not faster or with more RAM.

      And yeah, maybe someday systemd will be the standard for the "small ones" too. A subsystem similar to Busybox conceptually, but handling demons and services, would be quite welcome. But first it must become more modular, less demanding and easier to integrate with custom-purpose services.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    196. Re:The Commit Message by barbariccow · · Score: 1

      My 3 year old laptop is 2.2 seconds from power button to gnome3 loaded. systemd really sped things up. I had to make some modifications to some of the services which were still too sys-v like and unnecessarily linear.

      Also, compiling your own kernel, even changing the compression on the initcpio is tunable.

      Archlinux did have for a while a feature for their init, where it's defined as an array (instead of that backwards-ass runlevels in the redhat world), and prefixing any of the services with "@" made it start in the background. That was enough to create simple chains and allow parallel startup, but you'd still always be "waiting" on the dependencies (like network). I'd be fine returning to that.

      What I really hate is not being able to just execute some script with arguments I want to give it, and have to use "systemctl" to do it. And then not getting output from that operation, and having to use "journalctl" to check logs. Get out of logging, keep logs in plaintext easy-to-find or on stdout and I can choose where to put it, stick with what works: The parallel execution portion. All this other crap like builtin watchdog support is just bloat. Do ONE THING do it WELL.

    197. Re:The Commit Message by phantomfive · · Score: 2

      Hmmmmm.......I don't think I'll be able to convince Lennart to come to a "Everything Bad about Systemd" hackfest lol.

      Seriously though, I don't think systemd is the answer to an init system, but systemd has started to get a lot of competent people thinking about what a good init system should look like. See this for example. I don't think we're at the implementation stage yet, we're still at the brainstorming/exploration stage. It's a difficult problem, and a lot of people have come up with mediocre solutions. Eventually we'll come up with something good: that's the nature of open source.

      If you're going to replace a system that's worked for decades, you ought to do a really, really good job of it.

      --
      "First they came for the slanderers and i said nothing."
    198. Re: The Commit Message by jcdr · · Score: 1

      $20 saving because you use a tiny kernel, busybox and systemvinit? You obviously never designed embedded system architectures from the electronic to the software by taking the real costs in account. Any leading distributions allow to remove packages down to a very small set to support simple applications, providing update without any additional work. On advantage of sysemd is that the logs can be in RAM only if you worry about the size of log file. Leading distributions includes by default log rotation and compression that help to mitigate the risk in case of problem. More end more embedded system use eMMC memory or Flash with wear leveling to not write to the same sector. Serious embedded system use read-only root filesystem and eventually an other read-write memory is required. Systemd is far far more easy to learn than the over complex multiple configuration layers of Yocto/Openembedded, yet provides better management and analysis tools that anything the systemvinit several decades old community have ever produced.

      I work actually on a embedded system that includes multiple SDcard, FPGA, DSP, high end analog front end, big battery charging, isolated RS-485, GPS, GSM 2G/3G/4G, PCIe slot, WiFi, 868MHZ RF modem, OLED screen, 100BASE-T ethernet, 100BASE-FX ethernet, and high power semiconductor relay. It don't fit in a thumb drive package but in a shoes box size heavy industrial case. But it run Debian Jessie armhf on a small single core Cortex-A7 processor at ~500MHz, including realtime processing, Postgresql database and the various thirds parties node applications for the webui and cloud integration. Your theory about quad-core >1.2GHz show that you have no clue about what processor is required for a Linux design. That say all the current Linux capable CPU I know on the market can very easily handle your feature set, really no need for a quad-core >1.2GHz, for sure. Finally the peripheral integration will have no influence on the systemd/systemvinit choice: memory package is standardized across a width range of capacity, only the price vary.

      I have not lost the big picture. I have for years designed PowerPC Linux routers, some with as low as 8MB of RAM and 8MB of flash, and I remember how hard it was. I have designed multiple systems with the infamous Blackfin MMU-Less CPU and just a few more memory, and I remember the nightmare it was. I have also used many different BSP and there are all outdated and polluted with bad hack. Seriously this must end as soon as possible as this is a so big vast of time. Today we can enjoy standard leading quality core thanks to the ARM cortex domination of the market, and standard leading quality distributions thanks to Debian/Ubuntu/Linaro/Fedora/openSuSE projects and the like. All of that run very well on very small and cheap processors like the SAMA5D35 or i.MX6UL for example.

      You definitively fail to understand that a core processor like a Cortex-A7 is so small that is play a minor impact on the cost of a system. You fail to understand that the price of memory chip is fixed by the mass production batch instead than by the memory capacity. As soon as you have external components for the flash and the SDRAM, you can run a standard distribution at the lowest cost. There is incredible peoples working on making Linux running on Cortex-M4 or such odd core. Fun for them if there enjoy doing do, but I predict that this will stay confined into extremely small Linux market, like many less popular core like the AV32 or the Blackfin for example.

      The system you seem to dream on is more like what QNX or the like provides. It can run some UNIX applications without heavy modifications and run on core that are smaller than what mainline Linux can, in some case even without external memories. If it's for a mass market device, the license cost is not an issue.

    199. Re: The Commit Message by SharpFang · · Score: 1

      Routers. Nice home/office environment. Eh, should have known.

      Wanna pay a helicopter ride to Spitzbergen to fix one of our devices? -60C~+120C, running off a solar battery and a rechargeable battery (rated for the same conditions) that is to last through the polar night of a couple months, withstand 150km/h blizzard?

      Your fancy box wouldn't last a day. But that one isn't running Linux. There won't be a Linux-capable hardware that can fulfil these requirements for decades yet.

      What I'm working on, personally, is a board that has 16MB RAM, 32MB Flash, and is rated -40C~+120C, survive for 30 minutes on battery power and survive significant EMI interferences. It also uses a lot of features. And the board is manufactured in two variants, the other is 64MB RAM and 128MB Flash, and it's about $20 more. It's also manufactured in indoor-only variants (+4-+40C) which are significantly cheaper. But the device is the size of a refrigerator and not sold in bulk.

      My co-worker next desk over though, works on a device that will be sold in bulk, size about half a box of cigarettes, running off two AAA accumulators and a solar battery about the size of an A5 paper sheet, maintenance-free, for years. It needs only Bluetooth and SPI. And again, it must survive outdoor conditions although it's not meant to operate below 0C, merely survive the winter inactive. Do you think he can afford to boot and run a dozen unnecessary daemons? Can you think of a chip and fully-featured distro to fulfill these requirements?

      It's not just a trade-off between chip capacity and work difficulty. It's whether given device is possible at all.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    200. Re: The Commit Message by jcdr · · Score: 1

      One of the router I build was for the European Space Agency, a special version with a GPS/Glonass receiver that was designed to sustain lightning strike on jis antenna.

      I also designed the software Linux software stack, and now maintaining the electronics, of a railway computer rack operating every day in extreme temperature range and that sustain not only severe EMI interference but up to 1KV surge on the main supply.

      The development and production cost of this kind of system was in the 1e6 EUR range. For the router I used an in house system build infrastructure because in 2001 there was no existing project to do that, especially for the PPC405GP processor ( I remember that one member of the team wrote an early MMU Linux support for that chip and discovered a new silicon bug doing so, confirmed the next day by IBM on there simulator ). For the railway system I used a standard Debian with the minimum required packages, a quick removal of the man pages and of the internationalization files. The systemvinit already sucked for those projects, to the point that a parent application was designed to manage and monitor all the children services that can be executed depending on specific modes of operation and configuration. If systemd existed at this time it would have saved a significant amount of time.

      Why did you think I would run unnecessary deamons? If you don't need something, simply remove the unused package, it's very easy. A Debian Jessie for example can quickly be shrink down to something similar to default buildroot in the number of deamons running. You can very quickly switch from systemd to systemvinit or even upstart is you wants. And contrary to buildroot, the test coverage is vastly superior. And this take just a few minutes to do, not hours of compilation as with OpenEmbedded. Now if you need only Bluetooth and SPI, there is a bunch of chips that integrate everything, including CPU and memory. If the software stack is small enough to fit into one of them, don't even try Linux, it's just a wast of time. If the software stack is complex enough to require a Linux kernel, then you will need external memory chip, and so you can probably run a minimal distribution, even if you think it's overkill.

      Now the very point I try to make you aware of is that all those embedded projects almost only uses exiting build solution and play a insignificant role into the community that design the future of leading Linux distribution and consequently the infrastructure that applications will gradually rely on. It's not a new process: devfs and udev was a similar move, the posix thread was a similar move, D-Bus was a similar move, and you can certainly find others examples.

    201. Re: The Commit Message by SharpFang · · Score: 1

      " If you don't need something, simply remove the unused package, it's very easy." - then something else fails and you remove it too. Then something else... and soon something essential fails too. The tree of dependencies is quite long and on a system that isn't neatly self-contained it's easy to break it. And in case of systemd, which touches so many functionalities of the OS (including ones you really don't want in your install) it's very easy.

      In our systems we don't use systemd, sysv, ustart nor any startup manager. Startup is managed through a tiny, simple, easy to manage set of scripts, launched by init - that way we have a total control over what and when is started without traditional miles of checks and autoconfigs typical to the init systems. Getty on serial, inetd with 4 lines of inetd.conf, manually loading the 4 or so kernel modules required by given project, three lines of setting up the network, a simple condition of either launching the main app or dropping to a service console. Within 20 or so lines of startup script the system is up and doing exactly and only what we need. Oh, and no devfs - plain old /dev with exactly the entries we need.

      Switching it all off through OS-provided services? First disabling some 40 services we don't need, then dealing with the leftover stubs of the init system that need to grind through all the options just to determine they are disabled. No, thanks.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    202. Re: The Commit Message by jcdr · · Score: 1

      You can do it the other way by unpack the minimal set of package with bootstrap or multistrap. You might see how small a base system can be. Actually the dependencies help to remove (or not unpack) the libraries that are not required, exactly as in buildroot or openembedded, but far more faster as there are already compiled and ready to use. There are also more tested in a standard distribution, a important point to reach some quality in a system. I remember having to passed hours searching some breakage in buildroot because there is not enough testing done on it. I have not this problem anymore since I use a standard distribution.

      Good for you if you have a such simple system to manage, but I design systems far more complex than that, requiring constant monitoring of every applications, low power operation mode, automatic restarting in case of unexpected events, remote management, and dynamic adaptation on hardware events. systemvinit is a total failure for this kind of system. systemd is really was I expected for years and in fact the parent management applications that was build over the time have some of basic features similar to upstart and to systemd, like the dependencies, dynamic mode, autorestart and monitoring. Gut it was not written to be generic.

      Please understand that if you work on really simple system where systemd features bring nothing to you, the vast majority of others developers (not only for embedded systems) works on more complex systems that require something like systemd. One of the main benefit of systemd is that now the distribution developers and the applications developers have a nearly standard way to define there requirement and capabilities. It's a big step forward compared to the unsustainable systemvinit mess.

    203. Re: The Commit Message by morgauxo · · Score: 1

      That's ok. Haven't you heard? Systemd is going to be incorporating package management soon so this problem is going to be irrelevant!

    204. Re: The Commit Message by SharpFang · · Score: 1

      Good for you if you have a such simple system to manage, but I design systems far more complex than that, requiring constant monitoring of every applications, low power operation mode, automatic restarting in case of unexpected events, remote management, and dynamic adaptation on hardware events.

      Yes, and in your case systemd makes sense. In mine it's very deterimental.

      Please understand that if you work on really simple system where systemd features bring nothing to you, the vast majority of others developers works on more complex systems that require something like systemd.

      Since you don't work on the systems as simple as mine (not that the devices are simple, there's just as much the OS can provide) - you don't notice how big a market this is. Just like PC software developers fail to realize how big the embedded market as a whole is.

      Yes, it's a fairly narrow slice comparing to the whole, but considering how big "the whole" is, it's still very large.

      Also, I wouldn't say "vast majority". Because there's a huge army of developers working on systems simpler than mine - "raw iron". My segment is roughly in half of the embedded market complexity-wise, and (if you exclude smartphone app developers) the employment split is roughly equally between the "above" and the "below" me. You just don't notice all the PIC, AVR, small ARM developers that are there and form a wide, solid foundation for your work. And they definitely don't need Systemd.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    205. Re: The Commit Message by jcdr · · Score: 1

      We are now close to understand each other. The remaining difference is probably how much the market size of a embedded system do influence the community that develop Linux distributions. My observation is that this relation is actually insignificant and I see no sign that this will change in a near future. Even the vast android market have yield very small architectural change to the kernel, and most of them was just a way to merge back a feature duplicate that was developed independently of the mainline. On the layer above the kernel, Android basically just reuse the minimum of some existing projects to support his massive stack of almost everything. Andriod is without doubt the most extreme why to just use the Linux kernel and ditch almost all the rest, consequently it play no role in the definition and development of the future Linux distribution. The embedded projects you are talking about are somewhere in that direction from a Linux distribution point of view, while not as so extreme I agree. The market size is big, the project reuse what exists to support his precise applications, but make no influence to the future of Linux distributions. It this case just don't use systemd if don't bring advantage to you, but this yield no argument about the future of systemd evolution. Only the community that use systemd will play an roe in his evolution.

    206. Re: The Commit Message by SharpFang · · Score: 1

      The remaining difference is probably how much the market size of a embedded system do influence the community that develop Linux distributions. My observation is that this relation is actually insignificant and I see no sign that this will change in a near future.

      Well, Debian's glibc maintainer lost his position for negative attitude towards embedded. Some BIG changes in the kernel - like the whole Device Tree concept - were implemented strictly with Embedded in mind. Yes, it's not a primary focus by far, but no, "obligatory" changes that are deterimental to the embedded community are flatly rejected. Systemd being partially useful and for the rest optional, passed but it's not very loved, embedded or not.

      Remember it's not just random developers - it's also big chip manufacturers that back embedded Linux. Cypress, AMD, Samsung, Altera, Texas Instruments, Freescale, - by making sure Linux runs smoothly on their chips they expand their customer base, and as such they do have active interest in its development direction. Again, Android, similarly to desktop systems and servers is "visible", but embedded is so ubiquitous that it's really significant - it's just overlooked frequently. But pretty much every single physical thing you have in your hands' reach was made with industrial machinery running embedded. Every paint, chemical and foodstuff was made with involvement of digital composition, QA and most frequently manufacturing too - all with embedded software. When you boot up your PC at least a dozen different OS installations start up in various controllers before your Windows or Linux starts booting.

      These all are markets that either currently use Linux or soon will begin, and the manufacturers of their chips pay a close attention to make sure they are able to do so.

      Personally, I believe Systemd - or a similar counterpart replacing SysVinit - will stay, but not in the current form. It's very cumbersome, the documentation is abysmally bad, it's monolithic and not modular in the least, and it has own quirks that annoy everyone who is still willing to cope with the other disadvantages. The original intent was noble, but the execution is so bad I'm quite sure it will change.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    207. Re: The Commit Message by jcdr · · Score: 1

      The Debian glibc story is far more complex, remember the EGLIBC project ? Actually now Debian is back to glibc, fully proving my point of view. The Device Tree Linux support is an implementation of the Power Architecture Platform Reference and initially not only for embedded system. His future is not so bright because ACPI for ARM i actively developed to replace it. It's a decade long term effort, but this show again that the future of Linux is not to stay with the minimum required to run a simple application on a minimal processor. You are right that the obligatory change for the embedded market go into the kernel, but don't rewrite the history in case of the device tree as it was Linus himself that set a total end definitive stop the the embedded support mess and strictly required that the embedded community start work on a coherent solution.

      15 years ago I was talking to chip manufacturers that didn't know that Linux exists, and I followed closely how the situation changed over the years. There was a lot of wast in the process. Only a limited of manufacturers understand that the only things really needed today is full Linux mainline support and a full support to a good boot loader. If those is two parts are done the right way, making any build system or distributions run on it is very easy.

      Yes there is a lot of embedded systems, but in number, only a fraction of them run Linux. Linux will not change in a fundamental way to replace the smallest of them, at least in the case of your description of "your PC at least a dozen different OS installations start up in various controllers" (I have big doubt that you can prove that on my PC).

      Yes a lot wants to run Linux, and there pay close attention to make this possible by changing the way there design there chip, not by changing Linux to run on underpowered chip. Now there understand that there need to support a lot of memory compared to microcontrollers. Now there understand that there need a MMU. It's not a hazard if the ARM926 with MMU was one of the biggest success story.

      Of course systemd will continue to change. It's already fairly modular despite what most reluctant claim. I have no problem with the documentation. 'man systemd' have the details and link to all the others useful related man page like 'man systemd.service'. From my experience the point where systemd really need a fast improvement is the log coherency. It's usable, bring good feature like the per unit log in ram, but can in some situations miss messages or combine them out of order between services and this can be annoying. This temporarily drawback is not enough to overcome all the advantage it bring to me.

    208. Re: The Commit Message by multi+io · · Score: 1

      And that is the whole fun point of it all: AICCU (or anything else) cannot fix network problems

      It's not supposed to fix them, it's supposed to retry until they've been fixed externally. And no, you don't expect a user to "read log messages" and restart the thing manually every time the network is unavailable. A network outage is fixed where it happens, it's not supposed to break thousands of daemons downstream permanently until somebody has read their logfiles and manually restarted them like an idiot. There may not even be a user, if you think of unattended server boxes or, say, home routers running in your mom's basement. Your mom won't read log files. And she certainly doesn't want to power-cycle her internet box every time the network comes up again (or wasn't up when she switched the box on). This thing wants to be a Unix-style daemon that's supposed to support robust automation, not requiring a c00l h4xx0r type holding its hand and reading log files and typing fancy restart commands all the time to do stuff that's blatantly obvious anyway.

      You should really step back for a minute and think this over and change your perspective. You were thrown into that Redhat bugzilla because you were angry because someone had made a wrong fix that DDoSed your service, without contacting you first, and apparently that anger has clouded your judgment, or so it seems.

    209. Re: The Commit Message by SharpFang · · Score: 1

      Debian never abandoned glibc, AFAIK. It just changed the maintainer of the package, replacing the person who'd get angry at people submitting patches that only benefitted embedded.

      And yes, device tree has many shortcomings that should be addressed one way or another - if replacing the whole subsystem with something better is the way, so be it. Nevertheless it's the embedded that benefits from it primarily (early Linux had maybe a dozen architectures, which could be all managed by #ifdef and .config entries; it was a bit of a mess but not a total road-block. Now it goes into hundreds if not thousands.) and so it's a proof things are done for the embedded.

      15 years ago Linux for Embedded was a pipe dream. It was something tinkerers would do "because they could" without any practical, commercial application. Linux was a system for servers and nerds, with a slow promise of general desktop. Embedded Linux? Only as a joke, "he installed Linux on his toaster."

      Only a limited of manufacturers understand that the only things really needed today is full Linux mainline support and a full support to a good boot loader.

      No, there's one more thing that is needed: Kernel support for all the peripherals. Device Tree reduced the totally unmaintainable zoo of millions of implementations of peripherals into a more maintainable format where you just need how given hardware interacts with the core - which pins, which interrupts, what timings etc. HAL again removed one more ugly thing that was each device appearing as something completely different in the OS - is CAN a socket, or a /dev/, or a /sys entry? But still, the hardware half of each new peripheral device needs to be provided, preferably by the manufacturer.

      Linux will not change in a fundamental way to replace the smallest of them, at least in the case of your description of "your PC at least a dozen different OS installations start up in various controllers" (I have big doubt that you can prove that on my PC).

      OSD processors on 2 monitors. On-board hardware drivers for 2 hard disks. Controller on the gfx card. BIOS. SATA controller on motherboard. HDMI controller in your gfx card. Trusted Computing chip on the motherboard. A key dongle for some proprietary software you have. True, most of them run specialized OS'es designed for embedded, like COS, but they all have a potential to run Linux. I know of modems that run it. I'm also fairly sure the SAS card in my work PC runs it.

      "Linux will not change..." - because Busybox never happened? I'm not talking about a fundamental change that would impact all installations globally. I'm talking about some adaptation, e.g. a fork of systemd - aimed specifically at smaller embedded. And once again, the slice of the market may seem tiny, but it isn't - trust an insider.

      The manufacturer may change the chip to be able to run Linux, but they won't compromise the primary niche for given chip: being radiation-proof, being ultra-low-power, handling extreme temperatures, and such, just so that it could run "a fully-featured distribution". If the chip needs to have limited resources because the conditions require it, either don't run Linux on it or trim your Linux to fit.

      The chips that great most space probes fly on, are built in a technology that is 30 years old, and while the software is advancing, the technology is not - because nothing newer was successfully developed as radiation-proof ever since. It's a good while until a running Linux install leaves the Earth orbit - and the first time it happens, I'm fairly sure it won't be running systemd.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    210. Re: The Commit Message by jcdr · · Score: 1

      http://blog.aurel32.net/175

      Yes, the embedded ecosystem sometimes benefit from Linux, but not because Linux is done for embedded, but because some embedded systems reach the minimum feature to be able to run it. Contrary to your view, I see the device tree story a clear prof that Linux is really not driven by embedded. It toke more than 10 years to make Linus notice of the embedded platform configuration mess, simply because he absolutely don't care about it. But a some point the conditional configuration noise of the embedded platforms was unavoidable and exactly because the embedded contributors to Linux proved to be totally unable to agree on a solution, Linus put a definitive end on accepting any more commit until a clean solution is found. This very very clearly show that the embedded part of Linux is just a noise barely perceived from the real contributing part that drive the future of Linux.

      15 years ago there was already a strong market for Linux embedded. We was selling routers, collaborate to make it run PBX, gateway etc.Intel was trying really hard to make there StrongARM the standard for routers running Linux. IBM was making the best ever support I have see in my carrier for Linux from big iron down to embedded chips. I don't know what you was doing 15 years ago, but from my side this was fantastic years. Was IBM called a "disruptive change" was really was we experienced on the terrain. A this time I managed a R&D department selling embedded Linux solutions, from small business, to telecom and space agency. This was the new stuff that everybody wanted, fast, primary because Linux was the best solution to add Internet capability to products.

      The biggest part of Linux in term of line of code is the drivers support. So when I say "full Linux mainline support" this definitely includes the drivers for all the chips peripherals. That and a proper boot solution is what the manufacturer need to support.

      You confuse the micro-controllers world withe the Linux world. The controllers you describes don't all uses processors, and most that use a processor don't run a full operating system like Linux but a very minimum task scheduler and memory allocation. If a few of them eventually run Linux, this is only because there was enough hardware resources to support it, really not because Linux shrink down to be able to run on a even more limited hardware. I actually don't know any example of controllers in your list running Linux. Please provides some references.

    211. Re: The Commit Message by jcdr · · Score: 1

      As about a fork of systemd, the discussion could be constructive if a such fork will gain enough momentum to be analysed in real condition and give enough advantage to be considered. While the systemd haters have generated probably the most biggest forums pollution ever in the Linux community, there actually yield nothing that reach the level of something considered to be an alternative. A good chunk of them still believe that systemvinit should be enough for everyone. It's absolutely clear to me that nobody will use in 10 years the systemd we use today. Either because system will evolve, or because an other project will overtake it, exactly like it overtake upstart, that itself overtake systemvinit. Fact is that only projects where motivated peoples work on it could yield some result. I have yet to see something like a good systemd fork. As you claim to be an insider, give a reference.

      You view of the chip manufacturer market is wrong. His client choose the OS, not him. I can't count the number of meetings with chip manufacturer representatives where I explained the minimal conditions to make there chip considered. On some projects I need a micro-controller to offload the main processors, or because low power operation mode can't be done with a processor with the capability to run something like Linux, like a 250 mico ampere mode in one project. For those micro-controller I don't even think using Linux. Even the manufactures development environment for micro-controllers need most of the time to be hacked to meet all the criteria, not counting the high bugs count to solve in the process. In 20 years I have never see a chip changed to be able to run Linux. What I have always see is that manufacturers roll out new chips family to meet many market segments, some of them requiring to run something like Linux.

      There was gigantic advancement on how to design space rad hard technology in 30 years. Follow Actel (MIcrosemi) news, follow Xilinx news, follow Atmel (Dialog) news... and I am certain there is many others. Linux is not more space grade compliant that systemd, or than busybox or anything you might found in you busysbox or openebedded folders. If there eventually find a place in a space probe, it will only be for a auxiliary function that can tolerate to fail at a acceptable rate for the intended task. Simply because of the quality assurance process, it will be completely impossible to use Linux for anything close to the essential operations of a space probe. So your beat probably fail to even see his context become a reality.

  5. So who wants to... by Anonymous Coward · · Score: 0

    ...remind me why I should care?

    1. Re:So who wants to... by Lirodon · · Score: 1

      why would you even need to use systemd and busybox at the same time? they are conceptually oil and water.

    2. Re: So who wants to... by Anonymous Coward · · Score: 0

      If you've actually used busybox, you'd know there was more than simply shell commands built into it.

    3. Re:So who wants to... by Anonymous Coward · · Score: 1

      why would you even need to use systemd and unix at the same time? they are conceptually oil and water.

      FTFY

    4. Re:So who wants to... by Anonymous Coward · · Score: 0

      Been a unix and linux guy since the early 90's.

      I always thought of busybox as the unix philosophy and systemd as the windows philosophy...
      It's great that systemd can improve boot time, but I think it abstracts things too much -- traditional sysV init is just simpler IMHO.

      Really like the simplicity of buildroot init for embedded small and quick with of course busybox.
      Wouldn't really want systemd involved in a small embedded setup.

    5. Re:So who wants to... by Anonymous Coward · · Score: 0, Flamebait

      It's a good thing that Linux is not Unix, then.

    6. Re:So who wants to... by Anonymous Coward · · Score: 0

      your right, , linux in a kernel.

    7. Re:So who wants to... by TWX · · Score: 1

      System boot time is only important if the system is booting frequently.

      I've got end-user boxes with GUIs with uptimes over two months, a couple of servers at five months (last time generator didn't kick-in) and one that's at 731 days. I'm sure that there are others here that can claim significantly longer uptimes than that.

      Boot-time is also relatively unimportant on high-availability clusters, as there should be fault-tolerance and redundancy in the cluster so ensure that even if a box is taking its sweet time reloading, the rest of the cluster handles the duties.

      What I do find important is the ability to administer the box through a text interface, including manipulating configuration files by hand. I had to make some changes to a virtualbox VM and it was handy being able to edit the well-structured XML file that it uses for its configuration. Not quite as nice as other configs, but it was at least human-readable and writeable.

      --
      Do not look into laser with remaining eye.
    8. Re:So who wants to... by 0123456 · · Score: 3, Insightful

      System boot time is only important if the system is booting frequently.

      And pretty much irrelevant when my servers take about five minutes to get out of the BIOS and start running the operating system.

    9. Re:So who wants to... by phantomfive · · Score: 1

      And anyway, most of the systems I've seen running BusyBox booted faster than the systems running SystemD.
      Let's be honest, faster booting is a nice feature, but not at the cost of lousy architecture and code.

      --
      "First they came for the slanderers and i said nothing."
    10. Re: So who wants to... by Ilgaz · · Score: 1

      A billion Android devices & chrome books include busybox. Not even mentioning, trying to count routers etc.

      Why did I care to reply is another question.

    11. Re: So who wants to... by tlhIngan · · Score: 1

      A billion Android devices & chrome books include busybox.

      Android doesn't use BusyBox. Some SoC providers might in their Android BSPs, but it is NOT standard in Android. The reason is the license - BusyBox is GPL, Android prefers Apache, and the only GPL component in it is the Linux kernel.

      Android DOES provide an Apache licensed piece of code that works similarly to BusyBox, but it isn't BusyBox. (Many SoC vendors provide BusyBox in theri BSPs because it aids debugging, while the Android native one provides just enough for basic operation).

      Otherwise the Busybox team would have their hands full going after all those manufacturers shipping their code without source.

    12. Re:So who wants to... by bytesex · · Score: 1

      Wait. Busybox is that thing whereby you take 700 executables and all compile them into one big one, and then have the real main() functions switch argv[0], right? How is that UNIX philosophy? I think both busybox and systemd err against UNIX in that they are big, unmodular, sit too close to the system, and one bug affects a lot of security at the same time.

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    13. Re:So who wants to... by Anonymous Coward · · Score: 0

      Not just BIOS but PXE check if your server happens to be rented (aka baremetal hosting) which is essential in checking whether there's an alternative boot source set for it (eg. when you reboot to rescue mode). It can take several minutes between reboot and the machine starting to respond to pings.

    14. Re: So who wants to... by Anonymous Coward · · Score: 0

      Busybox is every command under the sun rolled into on binary. All commands having trimmed down functionality.

      How is that compatible with do one thing and with do it well?

    15. Re:So who wants to... by Anonymous Coward · · Score: 0

      You are right, but the modularity of busybox lies at compile time. It's indeed fixed during usage which is a good thing on embedded systems

    16. Re:So who wants to... by Anonymous Coward · · Score: 0

      Agreed.

    17. Re:So who wants to... by Barsteward · · Score: 1, Informative

      Here are some reasons for some people finding it being better with systemd in embedded. http://bec-systems.com/site/10...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    18. Re:So who wants to... by Anonymous Coward · · Score: 0

      Well, the places I've seen Busybox being used is home routers and similar devices without a power button and with a readonly filesystem.
      The user is supposed to be able to just unplug it and plug it in again without problems occurring. Also seen it used heavier machinery.
      Essentially Busybox appears to be used in applications where if someone say that it has a 5 second boot time the response it that it is way to long, it has to be halved or the customers will hate it.
      They want something they can randomly power up and unpower over the course of a decade without having to worry about it. If it can't be done with UNIX philosophy they take something that doesn't follow the UNIX philosophy.
      I've never heard of someone running Busybox on a larger server, why would you want to do that?

    19. Re: So who wants to... by drinkypoo · · Score: 1

      On the other hand, pretty much every custom Android ROM I've run across in the last three years includes Busybox. So it's not billions, but it's still quite a lot. And I even shelled out for Busybox pro, because it's cheap and I want to support the author of the app.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    20. Re:So who wants to... by DeHackEd · · Score: 1

      Busybox is also a pretty weak substitute for most of these applications. Reduced command-line options, fewer features, terse output, etc.

      But on a system where memory is limited - even moreso than a Raspberry Pi, for example - this is an advantage. You could put busybox into an emergency recovery boot ramdisk and be able to work reasonable well. That's the objective - it's small and used in specific situations only. If you don't need it, good for you.

      As someone already said most servers don't actually use busybox day to day. It's available in the event something goes wrong and you need it.

    21. Re:So who wants to... by twokay · · Score: 2

      Except Linux is the number one OS used in cloud services where servers get spun up and torn down like processes on a single machine. This is why a 5 second boot is important, rather than a 5 minute one.

      --
      Wannabe nerd.
    22. Re:So who wants to... by Trongy · · Score: 1

      Note that the busybox maintainer didn't remove systemd support because it conflicted with the UNIX philosophy. He removed it because he wasn't being supported by the systemd project. It's probably the responsible thing to remove the code rather than leaving unmaintained code in the busybox tree. There's nothing stopping someone else from updating it submitting it again if they are going to support it.

      Most unix shells take a bunch of commands and combine them into one executable. Busybox is designed for embedded environments which might not otherwise have a command line userspace at all. Typically only a subset of the hundeds of commands are compiled into busybox for a particular environment.

    23. Re: So who wants to... by fisted · · Score: 1

      Exactly. I actually enjoy the show. Granted, I occasionally run out of popcorn, but hey, even my popcorn maker runs NetBSD.

    24. Re: So who wants to... by Anonymous Coward · · Score: 0

      The resulting binary is irrelevant here. What's important is that BusyBox is extremely modular and thus customizable at the source level, much like the Linux kernel. Include what you need at build time, leave out what you don't.

    25. Re: So who wants to... by Crowd+Computing · · Score: 1

      Most of the billion Android devices don't include busybox but a workalike program named toolbox, which has even less options than busybox. I read somewhere that Google didn't include busybox in their default Android builds because of the GPL. None of the Android userland is GPL-licensed. Busybox however is included in Linux-based consumer routers and many non-commercial Android forks like Cyanogenmod.

    26. Re: So who wants to... by KGIII · · Score: 1

      Ah, but grasshopper... The true path to the Unix Way is the realization that there is no one Unix Way. Sometimes you need brute force, for which you have a hammer. Then, at times, you need a Swiss Army Knife because there is no hammer. The true path lies in knowing which to apply and when to apply them.

      --
      "So long and thanks for all the fish."
    27. Re:So who wants to... by paolom · · Score: 1

      Systemd is not about boot time but dynamic device reconfiguration, you know, like when you connect a cable and want network come up correctly configured

      --
      Milano - Italy
    28. Re:So who wants to... by sjames · · Score: 1

      Busybox is generally used in rather specialized situations where function triumphs over form. However, even then, it is easy to replace any particular function of busybox with a standalone component without having to deal with a crazy fat API.

    29. Re:So who wants to... by silentcoder · · Score: 1

      It's true that busybox violates the unix principles - but it's forgiveable, unlike systemd. The reason is that the unix principles are generic rules of thumb and breaking them is sometimes okay - provided you can justify the breakage, and do it in a very narrow niche where you actually have to.
      BusyBox lives in such a niche.
      SystemD on the other hand breaks them flagrantly and does so in the space of a generic general-use solution that is pushed universally across all distro's.

      That's an entirely different kettle of fish. Breaking the unix philosophy in a narrow, strictly defined niche where following it is precluded by genuine practical problems is simply not comparable to breaking it in the core tools of general purpose distributions.

      --
      Unicode killed the ASCII-art *
    30. Re:So who wants to... by ookaze · · Score: 1

      why would you even need to use systemd and unix at the same time? they are conceptually oil and water.

      FTFY

      Nobody does that, as it doesn't work. Systemd is only usable with Linux. Get your facts straight.

    31. Re: So who wants to... by Anonymous Coward · · Score: 0

      Where's your sourcecode or a program you've done that others say is good? Non-existence is where!

    32. Re:So who wants to... by allo · · Score: 1

      on a cloud system you may reduce the services, until you mostly have left a rc.local. Maybe you can even use init=/your/program, see docker which does something quite similiar with LXC.

    33. Re:So who wants to... by bongey · · Score: 2

      Boot faster? bullshit, the majority of embedded systems have one core, systemd would help nothing.
      All my machines suddenly were taking exactly 90 seconds to boot, guess what systemd was part of an update. Removed systemd boot time is 2 fucking seconds.
      systemd folks and redhat are just brain dead.

  6. Re:The message in question: by Anonymous Coward · · Score: 0

    Rumors of under-the-table incentives abound...

  7. Re:The message in question: by Anonymous Coward · · Score: 0

    Wonder why so many other devs are so eager to put the systemd dick in their mouths.

    Is there a swallow column and a spit column?

  8. Re: Famous Bill Gates Quotations by Anonymous Coward · · Score: 0

    "Legacy Unix sucks! Let's make something called PowerDOS^H^H^Hshell!" - Bill Gatus of Borg

  9. Dropping stderr and syslog messages... by Anonymous Coward · · Score: 1

    Makes it very difficult to troubleshoot. This was a good change.

    1. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      If you're depending on stderr for troubleshooting, you're doing it wrong.

    2. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      I hope you die before you get old.

    3. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      The decision to drop stderr has made my life hell. I wish systemd guys understood how important it is to those of us that run servers.

    4. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      hello newfriend
      u should lern linux!

    5. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      If it compiles, it's done. No reason to notice and error messages it throws. If something doesn't work, just strap on more code. Memory is cheap and the sound the festering mess of code makes while it churns is relaxing.

    6. Re: Dropping stderr and syslog messages... by cfalcon · · Score: 2

      > No one uses syslog any longer on servers so they were correct in dropping syslog messages to discourage its use.

      So correct you had to post AC because you'd be frying karma from all the no ones with mod points.

    7. Re: Dropping stderr and syslog messages... by cfalcon · · Score: 5, Insightful

      > If you're depending on stderr for troubleshooting, you're doing it wrong.

      And so many people are doing it wrong that you need to post AC or have your account go negative karma from all of us wrongbies.

      Or maybe a nonmodular approach to something that was well documented and understood, that got glommed into every distro of note, has backlash. Maybe that.

    8. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      Systems guys don't care. They have no sense of history or precedence. To them, history has ended. All that is necessary now is for everything to be assimilated into the Borg.

      And for the rest of us, once it's all been merged into one big turd it will be easier to flush.

    9. Re: Dropping stderr and syslog messages... by greenwow · · Score: 3, Informative

      No. Being able to use less, grep, egrep, awk, cut, etc. is very important.

    10. Re: Dropping stderr and syslog messages... by TWX · · Score: 1

      I know! Just like syslog and logging in general, right?

      --
      Do not look into laser with remaining eye.
    11. Re: Dropping stderr and syslog messages... by TWX · · Score: 2

      Look at where systemd originated, from someone that worked on a user-level sound daemon.

      --
      Do not look into laser with remaining eye.
    12. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      The current generation has never heard of those things and has no need for them.

    13. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      If you think the systemd guys give a tiny pinch of a shit about us, you're not paying attention.

    14. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      The moderators voted you down to a minus 1 for a good reason. You are out of touch with modern UNIX.

    15. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      I know you hate republicans from reading your past posts, but in this case you are acting like one of them. They cling to the past and refuse to embrace the future.

    16. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      He is acting like a Republican Lucan. They 8 progress.

    17. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      You can still convert the journal to a text file so you are ignorant.

    18. Re: Dropping stderr and syslog messages... by Dredd13 · · Score: 1, Insightful

      "logging messages just aren't important"?!

      I guess you've never worked anywhere that had regulatory compliance requirements. Or ever wanted to debug something.

    19. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      Those things are no longer important.

    20. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      How old are you? You sound old.

    21. Re: Dropping stderr and syslog messages... by cfalcon · · Score: 1

      > systemd supporters get voted down here irrationally

      Can you substantiate that it is irrational? Your posts are literally claiming that professionals suck at their jobs because they don't want to use some flavor of the month component- one specifically designed to alter their workflow, without consulting them.

    22. Re: Dropping stderr and syslog messages... by TechyImmigrant · · Score: 5, Insightful

      If you're depending on stderr for troubleshooting, you're doing it wrong.

      What's your better idea?
      What do you thing stderr is for?

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    23. Re: Dropping stderr and syslog messages... by Z00L00K · · Score: 1

      If I had modpoints I would have modded up this. Those tools are one of the core tools that every decent admin and *nix user shall know. They are way more powerful than most GUI softwares that have been written ever. Only 'vim' may be a contender there.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    24. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      logging messages just aren't important

      This is what systemdians actually believe.

    25. Re: Dropping stderr and syslog messages... by Z00L00K · · Score: 1

      No, you are the one that's out of touch with some of the more powerful tools for managing text information.

      Instead of complaining as an AC and downmodding then I say that you instead should provide us with good information about how to handle the problem of non-existing text logs and missing stderr outputs. The non-existence of them means that problem solving has become a lot harder.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    26. Re: Dropping stderr and syslog messages... by Z00L00K · · Score: 1

      But you can't do a 'tail -f' on it to see progress.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    27. Re: Dropping stderr and syslog messages... by Z00L00K · · Score: 2

      Then you haven't had problems trying to figure out WTF systemd is doing on a box. No logs means that it's taking hours to figure out what the problem is - and the problem can be a missing option in a config file that's needed for systemd operation where the error message is thrown away by systemd.

      One fine example of catch-22 by systemd.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    28. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      And you sound inexperienced.

    29. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      It's the trigger for your watchdog service. If it sees anything on stderr, it restarts the application.

    30. Re: Dropping stderr and syslog messages... by ArchieBunker · · Score: 1

      You can still do that, but now you need the new set of those utils to ready binary logs. Tell me again the point of binary logs?

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
    31. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      Ok, we need something better than systemdians. That's ludicrous.

      SystemdtardL
      Systemd Apologists?

    32. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      stderr is there right along stdout in my logs where it belongs. Where does the claim that systemd eats stderr come from?

      Is that because it does not dump stderr to the console where it just scrolls by and then is lost?

    33. Re: Dropping stderr and syslog messages... by Barsteward · · Score: 3, Informative

      journalctl "pipe" [current tool of your choice]

      configure system to forward all logs to syslog or rsyslog for the status quo

      Journalctl is well worth getting to know http://www.freedesktop.org/sof...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    34. Re: Dropping stderr and syslog messages... by kthreadd · · Score: 3, Informative

      The decision to drop stderr has made my life hell. I wish systemd guys understood how important it is to those of us that run servers.

      Maybe I'm missing the point here, but there has not been any "decision to drop stderr". It's clearly possible to set where it should go:

      StandardError=

      Controls where file descriptor 2 (STDERR) of the executed processes is connected to. The available options are identical to those of StandardOutput=, with one exception: if set to inherit the file descriptor used for standard output is duplicated for standard error. This setting defaults to the value set with DefaultStandardError= in systemd-system.conf(5), which defaults to inherit.

    35. Re: Dropping stderr and syslog messages... by Barsteward · · Score: 2

      but you can tail journalctl and pipe it. hint: journalctl -f

      here's a helpful site that gives lots of examples on the power of journalctl. https://www.loggly.com/ultimat...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    36. Re: Dropping stderr and syslog messages... by Barsteward · · Score: 1

      just one, journalctl. or you can write your own. whats wrong with another tool being developed? Are you a fan of binary database files or should they be flat text files?

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    37. Re: Dropping stderr and syslog messages... by Barsteward · · Score: 0

      what messages are thrown away by systemd? the journal logging system is far more comprehensive that syslog/rsyslog has ever been. No logging on systemd is not an option but you can make it non-persistent of you want, it all depends on how you want to configure it.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    38. Re: Dropping stderr and syslog messages... by drinkypoo · · Score: 0, Troll

      Look at where systemd originated, from someone that worked on a user-level sound daemon.

      From someone who worked on a user-level sound daemon which became, for several years, the most problematic part of the linux desktop. You couldn't hardly search for anything Linux-related for years without finding people asking questions about how to fix their pulseaudio problems, offering advice for how to solve pulseaudio problems, trying to figure out how to rip pulseaudio out of their system so it stops using all their CPU, etc etc. Lennart Poettering couldn't code his way out of a nutsack.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    39. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 1

      SystemD Justice Warrior...

    40. Re: Dropping stderr and syslog messages... by drinkypoo · · Score: 2

      It's the trigger for your watchdog service. If it sees anything on stderr, it restarts the application.

      Except warning messages are also emitted on stderr, not just abend-worthy messages. If you did this by default to every daemon, your system would completely shit itself.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    41. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      You can also dump the logfiles out to punched cards, use the systemd source to write a COBOL program to read them and print the logs on a dot-matrix printer, then fax the printed logs to a program that stores received files as TIFF images, then use ImageMagik to convert them to JPEG format and display them on your monitor screen using a viewer program.

      System logs are critical assets. The more complexity you add to the process of reading and searching them, the more likelihood that you will not want to spend extra time getting them into a usable form and the more risk that damage to the logs (directly, or because they're on a failing disk) will cause you to be unable to access them when you need them most.

      Look. If you want to maintain large databases of logs in binary form, you could do that with an ELK server. Lots of people do. Don't force the rest of us to endure something we don't appreciate but have to endure because the boot system isn't agile enough to deal with any logger but the one built into it.

    42. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      a text version of an untrusted binary log is still not a text log. Your point of failure remains the generator of the the binary log and corrupt logs are not useful exactly at the time you need to see what went wrong. It well worth getting to know journelctl as an anti-pattern and get back to 'everything is a file' because thats where the power is. The free desktop people are daemon addicted because that's where the control is. But I don't want them to be in control, I want the power.

    43. Re: Dropping stderr and syslog messages... by Z00L00K · · Score: 2

      No advantage as far as I can see compared to syslog and the ordinary text tools. Just a way to force the use of binary file processing tools and as soon as something pukes in the binary file it may be completely unreadable. A text file might not look good after a puke but it's still mostly readable.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    44. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      but you can tail journalctl and pipe it. hint: journalctl -f

      here's a helpful site that gives lots of examples on the power of journalctl. https://www.loggly.com/ultimat...

      I will give you this, like members of other well known cults you're always quite keen to convert the great unwashed to your brand of realthink..

    45. Re: Dropping stderr and syslog messages... by Z00L00K · · Score: 1

      Way too many times I have had a service that didn't start and there was no way of figuring out WHY, nothing in /var/log/messages or dmesg. (The normal places to look for problems)

      As provided by some elsewhere in the comments systemd has a binary log that has a completely different command to access, which means that it's hard to look up related events in that log compared to /var/log/messages.

      So essentially it's just a mess with systemd.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    46. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      I suspect Linus would disagree with you. He'd be less polite than I'm being about it as well you fuckwit.

    47. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      So you're celebrating that the standards are broken, and that there's a shoddy workaround?

    48. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      The only tool the mods care about is buttplugs.

    49. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      Wrong. you MAINTAIN they are misinforming people, but that is your misinformation to others.

    50. Re: Dropping stderr and syslog messages... by Antique+Geekmeister · · Score: 1

      > as soon as something pukes in the binary file it may be completely unreadable

      And it _will_ puke, because that's when you need to debug the code.

    51. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      For when you err on the side of caution of course.

    52. Re: Dropping stderr and syslog messages... by TWX · · Score: 1

      Heh. My main Linux box's sound is still screwed up. I haven't bothered to fix it because I use it predominately as a server anyway, but I had intended it to be my powerhouse workstation as well.

      --
      Do not look into laser with remaining eye.
    53. Re: Dropping stderr and syslog messages... by ArchieBunker · · Score: 1

      When it comes to troubleshooting, you can't go wrong with flat text. Readable with any tool.

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
    54. Re: Dropping stderr and syslog messages... by Lumpy · · Score: 1

      Pulseaudio is still a steaming pile of crap. Most people do not want to use it, and most pro level audio stuff avoids it.

      --
      Do not look at laser with remaining good eye.
    55. Re: Dropping stderr and syslog messages... by ftobin · · Score: 2

      Having a file residing in plain text vs having plain text piped to another program is a pretty significant difference. You can't seek around piped input, unless you cache it memory -- which could be resource-consuming. (And maybe your tool for reading piped input is broken because of shared library problems). Being able to read a resting file in plain text is very important in recovery situations.

    56. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      I find the alternatives system useful for this - use update-alternatives to make the system use /bin/true as the alternative for pulseaudio. works like a charm.

    57. Re: Dropping stderr and syslog messages... by Barsteward · · Score: 1

      depends how bad the puke is. if the whole file (or disk) is puked, it doesn;t matter if the file was text or not.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    58. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      And what, pray tell, is the right way to do it given that stderr exists for troubleshooting?

    59. Re: Dropping stderr and syslog messages... by TWX · · Score: 1

      Only reason I even attempted was I was trying to build a multihead box (ie, four monitors, four keyboards, four mice, and four sound cards for four separate users on one physical box) and at the time it looked like it had promise. That the sound doesn't work at all while I at least got two heads running with K/V/M says something.

      --
      Do not look into laser with remaining eye.
    60. Re: Dropping stderr and syslog messages... by Anonymous Coward · · Score: 0

      Jesus. You might have a point, but shut the fuck up about posting AC and karma. Groupthink isn't anykind of argument. Address his arguments instead of attacking, you ignorant fucking cunt.

    61. Re: Dropping stderr and syslog messages... by silentcoder · · Score: 1

      False analogy.
      When your database fails to start up, you rely on the text based logs to figure out why.

      No sane database keeps its logs inside it's binary database files.

      Binary data is, in and off itself, a violation of the unix principles. Now violating them in the specific niche that is "a database" is okay, there are sensible reasons to do so in that scenario. More-over a database is not a core component of the OS - the core components of hte OS are the stuff you need to have working EVEN WHEN the database fails, the things you'll use to recover it.

      Those things should be as simple and as close to unbreakable as possible and the formats of their data should be readable by any program written after 1969.

      --
      Unicode killed the ASCII-art *
    62. Re: Dropping stderr and syslog messages... by ookaze · · Score: 1

      Having a file residing in plain text vs having plain text piped to another program is a pretty significant difference. You can't seek around piped input, unless you cache it memory -- which could be resource-consuming. (And maybe your tool for reading piped input is broken because of shared library problems). Being able to read a resting file in plain text is very important in recovery situations.

      What you say is clueless at best. If you want to seek around a plain text file, you have to load it in memory, which is far more resource consuming than journalctl searching the text file, and resource consumption gets worse with the bigger log files.
      That's one of the point of tools like more and less, and even that will consume more resources than a search with journalctl.
      And your example is nonsense, as in recovery situations, especially when you have shared library problems, you sure enough are not reading log files, but recovering your system. The log file reading to understand what went wrong comes AFTER having recovered.
      You don't read log files while your system is broken with shared library problems, you people are incompetent fools, I don't want any of you near any of my systems, be they sysvinit or systemd or anything else.
      And such disaster recoveries work far better and smoother with systemd than ever could with sysvinit.
      One readline library problem with your readline enabled bash, and most of Linux initscripts are dead. Even with a specialized shell (dash is a PITA in itself anyway, abandoned it years ago). My systemd went on without problem though.

    63. Re: Dropping stderr and syslog messages... by ookaze · · Score: 1

      No advantage as far as I can see compared to syslog and the ordinary text tools. Just a way to force the use of binary file processing tools and as soon as something pukes in the binary file it may be completely unreadable. A text file might not look good after a puke but it's still mostly readable.

      No, actually, that causes no problem at all, the systemd journal even used to store core files, without any problem. It doesn't anymore though.
      There are lots of advantages, but if you can't see them right away, you're hopeless, or don't really work as a sysadmin.
      Just the fact that you can easily list all the logs between two dates for a specific service is sth that takes time and programming an awk script to manage for a seasoned sysadmin (or a tailor made shell script with lots of LOC), that won't even work with every syslog daemon.

    64. Re: Dropping stderr and syslog messages... by ookaze · · Score: 1

      The decision to drop stderr has made my life hell. I wish systemd guys understood how important it is to those of us that run servers.

      stderr and stdout were dropped by sysvinit initscripts.
      Systemd upstream logs everything to the journal by default : syslog, stdout and stderr.
      So it's far better than initscripts ever whereby default.

    65. Re: Dropping stderr and syslog messages... by ftobin · · Score: 1

      If you want to seek around a plain text file, you have to load it in memory,

      Nope. See seek(2).

      And the rest of your rant is, well, just a rant.

  10. Really? Nice. by Anonymous Coward · · Score: 0

    P.S. I think I Love You.

  11. Well, at least someone is willing to say it! by cfalcon · · Score: 3, Insightful

    With the major distros all moving to systemd, it's nice to see someone burn that bridge. I think if at least one top level distro was anti-systemd, then the drama would all go away, because the group that distrusts systemd could just go there. Someone quick spend your life forking fedora to a non-systemd thing. Pls?

    1. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      already moved away from redhat and debian distros. They are dead.

    2. Re:Well, at least someone is willing to say it! by houstonbofh · · Score: 2

      FreeBSD. And it is growing. Admittedly, from a VERY small share, but...

    3. Re:Well, at least someone is willing to say it! by Dredd13 · · Score: 1

      Yeah, but Jordan's already implied that FreeBSD will be going down a very similar path....

    4. Re:Well, at least someone is willing to say it! by 0123456 · · Score: 1

      Yeah, but Jordan's already implied that FreeBSD will be going down a very similar path....

      To be fair, I don't think people are complaining about the idea of systemd--getting rid of clunky old init scripts is a good idea--they're complaining that the implementation of systemd seems to be Pulseaudio 2.0.

      I mean, my first experience of systemd was when I tried to install CentOS 7, and systemd crashed during the install. Not really a way to give me warm fuzzies.

    5. Re:Well, at least someone is willing to say it! by DrJimbo · · Score: 2

      Check out MX Linux and antiX Linux. They are not in the top 10 distros but they are solidly in the top 30. They're based on Debian but don't use systemd. They also have some pretty neat features and friendly communities.

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    6. Re:Well, at least someone is willing to say it! by Uecker · · Score: 2

      I like init scripts. One can understand them without having to look up the hard-coded keywords for systemd features.

    7. Re:Well, at least someone is willing to say it! by tlambert · · Score: 1

      Yeah, but Jordan's already implied that FreeBSD will be going down a very similar path....

      Actually, from what I've read, they are actually going down the launchd model path, and it's primarily being driven by iXsystems.

      I think that most people are not objecting to launchd because Mac OS X uses launchd, and is capable of passing the UNIX conformance tests; it's questionable whether or not a systemd based system could do the same, since in order to pass the tests, it was necessary to make launchd respond to a SIGHUP in the same way that initd did previously.

      It was also necessary for it to read flat text configuration files, since the conformance testing modified crontab and syslog.conf (among other things) as part of the test procedures, so even if the major configuration matrix happens in XML, the flat files are still there for the persistent/adamant.

      In other words, launchd tends to be less offensive to UNIX traditionalists who have many years worth of scripts that generate traditional configuration files.

    8. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      Jordan is not just "implying". And it's not just launchd. Get a grip people. Fact checking is still a thing, even in dumb idiots' internet of 2015.

      https://youtu.be/49sPYHh473U

    9. Re:Well, at least someone is willing to say it! by Barsteward · · Score: 1, Troll

      i bet you didn't like init scripts until you learnt how to code them by looking up and learning from a bash manual. There is nothing wrong with learning unless you feel you've reached your limit of learning new stuff.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    10. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      bash? They're written in sh.

    11. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      I like learning new stuff. I don't like having new stuff to learn rammed down my throat.

    12. Re:Well, at least someone is willing to say it! by andremerzky400 · · Score: 1

      thanks for those links -- I was not aware of either distro, and they look neat and usable indeed, will check them out!

    13. Re:Well, at least someone is willing to say it! by drinkypoo · · Score: 1

      FreeBSD. And it is growing. Admittedly, from a VERY small share, but...

      Get me an up-to-date nVidia driver, and support for vmware, and I'll switch all my systems right now. Cold day in hell, you say? That's about when I'll go BSD, then.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    14. Re:Well, at least someone is willing to say it! by Uecker · · Score: 1

      Well, the important point is that you learn some generic stuff (shell scripting) and then one can apply this knowledge in many different places. So I just learned a bit of scripting in the past and was able to change my init scripts when I needed to. In the future I will have to look stuff up every time I need to change something - not cool.

    15. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      Last time I tried, if you had a reasonably new ATI-card, you too were forced to use the fb-driver. Not very pleasant. I read somewhere that most FreeBSD developers are using Macs and running FreeBSD in VirtualBox. It certainly has the ring of truth, when you look at the state of graphics drivers.

    16. Re:Well, at least someone is willing to say it! by drinkypoo · · Score: 3, Informative

      i bet you didn't like init scripts until you learnt how to code them by looking up and learning from a bash manual.

      Some of us learned shell scripting before bash existed. We're perfectly comfortable with shell scripts, thanks. They are a central feature of the Unix operating system, and claiming that they are something to be avoided is only done by people who don't understand Unix.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    17. Re:Well, at least someone is willing to say it! by thegarbz · · Score: 1

      I like init scripts. One can understand

      No. Programmers proficient in bash can understand. Don't use "One" to describe every IT person out there. There are countless people who would much rather remember a couple of keywords then sift through effectively source code and a whole load of environmental variables to figure out how a program starts.

      I also find it funny that Linux people of all the people complain about having to remember a few hardcoded keywords.

    18. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      Bash (actually sh) is easier to learn and operate than C,so someone who can't understand shell scripting (which is actually whatever you type in on the command line. WHAT EVER) *really isn't* an IT person. They are, at most, an operator. And as such would not be working on systemd scripts EITHER.

      If they are supposed to be working on the systemd init, they need to know scripting ANYWAY to operate the damn computer when it has finished booting.

      Plus whatever the fuck systemd is doing.

      Tell me how that's easier...

    19. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      launchd ... is capable of passing the UNIX conformance tests; it's questionable whether or not a systemd based system could do the same

      Not questionable at all; our lord and saviour L.P. has no interest in following the wicked ways of our UNIX past. He, and he alone, understands the one-true-way.

    20. Re:Well, at least someone is willing to say it! by Dredd13 · · Score: 1

      So, uh, what specific version of FreeBSD do you need. Checking the compatibility matrix for the last three FreeBSD major releases...

      http://www.megacity.org/scrap/...

    21. Re:Well, at least someone is willing to say it! by Dredd13 · · Score: 1

      Also, nVidia has drivers "up-to-date" as of about three weeks ago.

      http://www.nvidia.com/object/f...

      So, not sure what your issues are. Can you perhaps restate them?

    22. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      There's quite a lot I like about systemd. But binary logfiles aren't part of that.

    23. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      The nVidia driver seems perfectly update to date: last release a few weeks ago, same version number as Linux and Windows. I use it every day. You can't run VMWare on FreeBSD, it's true, but VirtualBox works pretty well.

    24. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      Learned bash? Grats, now you can work on all sorts of scripts for everything Unix, except the ones that are slowing migrating to Python for some weird reason, so maybe soon people will need to learn Python too.

      Learned how to screw around with systemd to get one weird thing working? Grats, now you can do that one weird thing, good luck with the other ~500 things you might need to tinker with. And understanding why your first thing changed five months down the road when you patched.

    25. Re:Well, at least someone is willing to say it! by jcdr · · Score: 1

      Busybox is not a distribution, but a set of minimal tools designed for memory limited systems. For this kind of systems, it logic to not add systemd support.

      There is no systemd drama, but a few systemvinit addict unable to maintain his support at a level required by all the leading distributions.

    26. Re:Well, at least someone is willing to say it! by houstonbofh · · Score: 1

      FreeBSD. And it is growing. Admittedly, from a VERY small share, but...

      Get me an up-to-date nVidia driver, and support for vmware, and I'll switch all my systems right now. Cold day in hell, you say? That's about when I'll go BSD, then.

      Well, I guess you will be reinstalling for a while... VMware since FreeBSD8 and current Nvidia drivers. http://www.nvidia.com/object/f... PC-BSD is a little easier for a Desktop then pure FreeBSD.

    27. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      Huh? nVidia releases the FreeBSD drivers at the same time as the Linux drivers.

      I certainly hope you aren't reffering to the Nouveau drivers. Although I'm glad they exist; the code is simply not production ready on Linux, let alone FreeBSD. I have had too many cases where Nouveau hangs the kernel on boot, or simply displays garbage. Sadly Nouveau is loaded by default by most Linux distros, meaning sometimes you need to figure out how to disable them just to boot the install disc or USB stick.

      As for VMware, is isn't FreeBSD's fault VMware dosen't write a FreeBSD version.

      If you are referring to running FreeBSD in VMware, that already works. Admittedly the VMware drivers are difficult to install, but you can just download prepared VMware images from FreeBSD. ftp.freebsd.org/pub/FreeBSD/releases/VM-IMAGES/

    28. Re:Well, at least someone is willing to say it! by Crowd+Computing · · Score: 1

      The beauty of init scripts is that they are simply privileged shell scripts, and shell scripts are basically the same shell commands you would type in an interactive shell session but placed in a single file for automated execution. That's an oversimplification of course. Efficient shell scripting requires the use of flow control. But the point stands. What you learn from writing shell scripts, you can easily transfer to init scripts. I know that systemd has an init script compatibility mode, but using this feature negates most of the advantages systemd supposedly has over traditional init script based systems.

    29. Re:Well, at least someone is willing to say it! by thegarbz · · Score: 1

      I wasn't aware FreeBSD was a top level Linux distribution.

      Look we get it, some people like Unix. But Linux has a problem that can be fixed within Linux.

    30. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      I believe Slackware is the biggest Linux distro that is anti-systemd. However, their days are numbered as more and more software gets attached to systemd. Unfortunately, eventually it will be impossible to have any Linux without it.

      This is why some people are moving to BSD-land. BSD is dandy but they lack two very critical components: proper virtualization and high performance video drivers. That's what has kept me away from using a BSD for all these years even though I generally like it. The lack of virtualization keeps it off my servers and the lack of performance video drivers keeps it off my desktop. In contrast, Linux has about 5 different lightweight "container" type systems (not the least of which is LXC built in to the kernel), VirtualBox, VMware, Xen, KVM, etc... Both nVidia and AMD provide fast (albeit buggy) drivers for Linux... BSD also lacks some other things I really like, like mdraid, XFS, and BTRFS (in term of features ZFS sucks compared to BTRFS even if BTRFS is quite a bit more buggy right now).

    31. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      But no clean AMD64, that's really the final piece to the puzzle. Especially given that VMWare support is a non-issue now.

    32. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      If they go down the launchd route I have no problem with it; as a Mac user as well I've come to understand it and not have too many issues with its design choices.

      But as I am more of a developer than a sysadmin, the fuss concerning systemd has me worried that there's an alarming gap in my knowledge that is going to come back to hurt me in the future.

      I am in no rush to jump to FreeBSD but if it would provide me a way to consolidate what I know and carry on working, that's the route I'll take if this fuss is not resolved in a way I have time to understand! And I *like* linux.

    33. Re:Well, at least someone is willing to say it! by Dredd13 · · Score: 1

      FreeBSD on AMD is "a niche market of a niche market".... you can't fault someone for ignoring it.

    34. Re:Well, at least someone is willing to say it! by rl117 · · Score: 1

      Btrfs has more features than ZFS? Are you sure you didn't mean the opposite, because in the world I live in, ZFS is both vastly more capable than Btrfs and vastly more robust. I used to use Linux with mdraid+LVM and also used Btrfs for a period; I switched to FreeBSD specifically for ZFS and haven't looked back. With respect to virtualisation, have you tried jails? I'm running multiple jailed servers on a single machine. It works just fine. There's also bhyve, which I haven't played with yet. No VMware host, but that doesn't stop you running FreeBSD guests on any VMware host platform--this also works just fine. Why not just do that? With respect to video drivers, recent releases have decent DRI and KMS and you get decent graphics with radeon cards. The main annoyance I had was power/fan control. And since I upgraded my graphics card to an R9 390, I'm now have an unsupported graphics card. At least temporarily. While it's fine to criticise that it's behind the current state of the art for Linux, it's important to balance that with the acknowledgement that graphics support in FreeBSD has come on in leaps and bounds over the last 18 months, and it is continuing to improve. I'm sure my graphics card will be supported in the not too distant future, at which time running a BSD on the desktop will be fine for me. I could get an nVidia and use their proprietary driver, but I'm happy to wait for a decent open radeon driver.

    35. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      I would now pay a yearly subscription fee for Ubuntu without systemd maintained. Unlikely they will do it, so I have stripped systemd out myself.

    36. Re:Well, at least someone is willing to say it! by Anonymous Coward · · Score: 0

      ZFS Achilles Heel is the fact that it has the absolute worst resizing support of any filesystem in existence. In fact it only has one resizing capability and that is to grow a vdev by replacing every drive in it with bigger drives. ZFS sucks.

      ZFS also can not create CoW files (ie. --reflink). You have to snapshot a whole file path even if you only need to snapshot one file. ZFS sucks.

      ZFS is also slow as hell compared to BTRFS. ZFS sucks.

    37. Re:Well, at least someone is willing to say it! by cas2000 · · Score: 1

      I doubt if many of the people who object to systemd have any problem at all with it as an init system. As init, it's fine. In fact, it's even good (but so is upstart or openrc. or even sysvinit, with all it's minor flaws).

      It's everything else that systemd is borging that is the problem. Dozens of low-level system functions (like logging, udev, logging-in, session management, console, network setup, time sync, cron, and many more) that have no business being in an init daemon are being taken over by systemd - and the systemd implementations tend to be half-arsed and incomplete and only suitable for the simplest of cases that the systemd authors have personally experienced.

      if systemd devs had limited its functionality to just providing a better init system, it wouldn't be in the least bit controversial...for the same reason that neither upstart nor openrc were controversial. they did one job and did it well.

      people might have complained about bugs in openrc or upstart, or annoyances about the way they worked. but nobody objected to them in principle.

    38. Re:Well, at least someone is willing to say it! by Culture20 · · Score: 1

      No. Programmers proficient in bash can understand. Don't use "One" to describe every IT person out there.

      If one is an "IT person" working with Linux and one doesn't know bash/sh/csh/tcsh/ksh/zsh/any-scripting-or-programming-language/how-to-use-man/how-to-use-google then one isn't fit for one's job.

    39. Re:Well, at least someone is willing to say it! by houstonbofh · · Score: 1
    40. Re:Well, at least someone is willing to say it! by houstonbofh · · Score: 1

      I wasn't aware FreeBSD was a top level Linux distribution.

      Hmmm...

      With the major distros all moving to systemd, it's nice to see someone burn that bridge. I think if at least one top level distro was anti-systemd, then the drama would all go away, because the group that distrusts systemd could just go there. Someone quick spend your life forking fedora to a non-systemd thing. Pls?

      Nope... Linux never mentioned there.

    41. Re:Well, at least someone is willing to say it! by ookaze · · Score: 1

      I like init scripts. One can understand

      No. Programmers proficient in bash can understand. Don't use "One" to describe every IT person out there. There are countless people who would much rather remember a couple of keywords then sift through effectively source code and a whole load of environmental variables to figure out how a program starts.

      I also find it funny that Linux people of all the people complain about having to remember a few hardcoded keywords.

      I agree with you, and don't mistake these people with Linux people. Most of them by their own admission on Slashdot, moved to OpenBSD or FreeBSD to avoid systemd.
      I'm pretty good at shell scripting, and yet, I still prefer systemd units compared to initscripts.
      Initscripts are a security knightmare, most admins I've worked with don't even understand them at all, most people don't understand why Red Hat implemented service, and even "service" doesn't solve every initscripts problems.
      All this tedious work to make initscripts work in distributions has been done by the same true sysadmins that want to move to systemd.
      Every people that understand shell scripting looking at initscripts and their tons of LOC (still full of racy behaviour and bugs) that required years of work and bug reports can't seriously say that it's better than systemd units. Yet, that's what is cited as an argument for sysvinit.

    42. Re:Well, at least someone is willing to say it! by thegarbz · · Score: 1

      So tell me what non-Linux operating systems are adopting systemd?

  12. Awesome news by Anonymous Coward · · Score: 5, Interesting

    Great work BusyBox!

    Now if some of the desktop distros would listen to their core base and drop systemd as the default things would really be looking up for 2015 and next year.

    That's not to say some of the ideas in systemd are entirely without merit. But the execution is entirely and utterly wrong. Maybe not for a version of Windows, but totally wrong for UNIX.

    1. Re:Awesome news by Anonymous Coward · · Score: 1

      LINUX IS NOT UNIX.

      Say it with me, now.

    2. Re:Awesome news by Anonymous Coward · · Score: 0

      LINUX IS A KERNEL.

      Thanks for playing. But WE'RE not deaf.

    3. Re:Awesome news by Anonymous Coward · · Score: 0

      Ignorance of context is why you have no friends and women refuse to touch you. Systemd is wrong to use in Linux because it does not conform with the Unix philosophy which is the foundation of Linux. Philosophy wise, Linux is a subset of Unix just as BSD is a subset. Windows is not, which is why the init and servicehost monolith is acceptable there.

    4. Re:Awesome news by Anonymous Coward · · Score: 0

      LINUX IS NOT UNIX.

      Say it with me, now.

      Well not ANYMORE it isn't, thanks to systemd.

    5. Re:Awesome news by jcdr · · Score: 1

      Linux provides a UNIX compatible interface for the applications that want it, that all. Linux has a lot of system calls completely incompatible with UNIX since many many years and this will continue for sure. All the applications that uses the Linux only system calls are de facto incompatible with UNIX. This is really not new: udev is not the UNIX way, the /sys interface is not the UNIX way, netfilter is not the UNIX way, etc...

    6. Re:Awesome news by Anonymous Coward · · Score: 0

      Linux is Unix-like and now it's becoming Windows-like.

    7. Re:Awesome news by gweihir · · Score: 1

      Linux is UNIX-like. Good enough for anybody with half a brain. Obviously, you do not qualify.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  13. systemd deprecation warning by Anonymous Coward · · Score: 2, Interesting

    If given a choice, the user base stays with what works and quick adopts the better available alternatives. When forced they will look for the quickest out, seeing those that try coercion as a form of damage that must be rooted around.

    The best thing to come from this is that the systemd crew have pulled much their code under one umbrella making it much easier to see which bits to replace. Now if they can try a little harder and embrace avahi and pulseaudio in the same way.

    1. Re:systemd deprecation warning by Anonymous Coward · · Score: 0

      I want to know why I can install Fedora, which uses pulse audio, and xfce, and not fucking get pavucontrol. Whats that about? Why I gotta dnf that guy? Certainly don't get any sound without him.

    2. Re:systemd deprecation warning by Z00L00K · · Score: 1

      What works - and has worked for decades is the init system.

      It's not always the best, but it's easy to manage for a system administrator and it's easy to understand and debug startup problems.

      For stuff that takes time in an init script the historical way to solve that was to run that part in the background.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    3. Re:systemd deprecation warning by CronoCloud · · Score: 2

      Oh your sound is probably working, except your sound output is probably not going to the "right" output for you to hear it. Under pulse, headset jack and line-out jack are separate outputs, as are most modern video cards.

      That said, pavucontrol ought to be installed by default since it is the easy way to switch outputs, though you can also use pactl (or pacmd I think)

    4. Re:systemd deprecation warning by ArchieBunker · · Score: 2

      I'd love to know why a window manager er uh "desktop environment" needs its own sound daemon and associated controls. Sounds like something the OS should handle seamlessly to whatever asks.

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
    5. Re:systemd deprecation warning by Anonymous Coward · · Score: 0

      it is not.

      I am an admin system, which is working with cloud deployments, both in-house and in-cloud, the trend is to use container base to deploy things, and running OSes like CoreOS or RedHat Atomic or something brewed in-house. The way things are is easy : systemd is a central piece of the whole infrastructure, enables actions that were not possible to do with sysvinit alone without adding many services with their own quirky config, with their own set of unrelated issues. And systemd is not monolitic, it is in fact modular in the same way Postfix or nginx or many softwares are, functionalities are managed by separate daemons, which enables restarting only parts of the stack if there is some problems, etc. Busybox, well, it's a good software to have around, and I have many usecases where it is a central part of the deployment too. But well, if it doesn't work anymore with the new standard init system, I will replace it with something else, easily. Even Bash.

    6. Re:systemd deprecation warning by Anonymous Coward · · Score: 0

      Except it doesn't.

      It "worked" for the old, static requirements of big ass metal racked once and never moved, rarely rebooted.

      It doesn't work for the modern rapidly changing, cloud, mobile and embedded environments.

    7. Re:systemd deprecation warning by Anonymous Coward · · Score: 0

      You need controls to pick which output, which the OS can't guess. Windows can't- I have to choose a default output in Windows Sound Diglett or whatever. Which is fine- the mobo has some sound card output I don't use (but could hook my speakers up to), and then there's a headphone port on the mobo that gives me a hummy static thing, and so I don't use that, but I do have some USB to headphone soundcard guy, and *that's* the guy I need to switch to.

      It's fine to expect that there's some Linux Dugtrio Mixer or whatever- but that should be under a menu, not require google and install a package.

    8. Re:systemd deprecation warning by Barsteward · · Score: 1

      unfortunately the detractors will not see this as advantage to your setup, they are too blinkered as seen by them modding you down to zero.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    9. Re:systemd deprecation warning by drinkypoo · · Score: 1

      It doesn't work for the modern rapidly changing, cloud, mobile and embedded environments.

      You do realize that Android has fucking horrible boot times, right? Even though it doesn't use init scripts? And if you DO use init scripts (there are various mods to let Android do that) then it really adds no time to the Android boot process. So it's really quite irrelevant in Linux mobile. It may make sense for cloud; perhaps they should have called it cloudmanager or something, and spun a whole distribution around it just for cloud computing. That would actually have made sense.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:systemd deprecation warning by drinkypoo · · Score: 1

      I'd love to know why a window manager er uh "desktop environment" needs its own sound daemon and associated controls.

      pulseaudio provides two things: per-app volume controls, and network audio. Conceptually, it's a good thing. In practice, it has caused more linux desktop problems than init script errors, and nobody who worked on it should be permitted to even write code, much less which provides core OS functionality.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    11. Re:systemd deprecation warning by drinkypoo · · Score: 0

      unfortunately the detractors will not see this as advantage to your setup, they are too blinkered as seen by them modding you down to zero.

      Are you new here? Nobody has to mod ACs down. They start out that way. If you want to intentionally read all the drivel they post, change the AC modifier or change your thresholds. I guarantee you that you'll switch back in short order. Most of what ACs say is a bunch of total bullshit nobody should waste time reading. The few relevant AC comments tend to get modded up.

      The truth is that there's nothing special that you can do on boot with systemd that you couldn't do in an init script. I believe the AC wasn't smart enough to do it, though. Systemd does help stupid people manage systems faster... right up until systemd shits itself. A person who can't write an init script, however, has no hope in hell of figuring out what systemd is doing wrong when it does go wrong, so they're really doing themselves no favors by painting themselves into the stupid corner.

      Systemd may not be monolithic, but it's the next best thing as it has created interdependencies which did not exist before it came along. Our init daemon and our syslog daemon used to be interchangeable parts. Now you need systemd for a whole bunch of other daemons, and there is no replacement. It wasn't designed to be replaced. That's not the Unix way. Modularity is. Systemd is not Unix.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    12. Re:systemd deprecation warning by drinkypoo · · Score: 2

      You need controls to pick which output, which the OS can't guess.

      What? Yes, it absolutely can make a good guess. If you have HDMI connected to a display with audio conversion/output, send the audio there. Otherwise, send it to an output jack with a cable connected. All the sound cards made for years and years now can detect cable insertion.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    13. Re:systemd deprecation warning by Anonymous Coward · · Score: 0

      and we already had per-app volume with any modern soundcard for free and network audio using mpd. pulseaudio just sits in the middle adding latency, down/upsampling for giggles and producing annoying artifacts when you use the volume control.

    14. Re:systemd deprecation warning by gbjbaanb · · Score: 1

      This is the first I've heard about the reason systemd is so wonderful and a worthy replacement for init. My question is - seeing a systemd has been in development for years, and cloud containers only a new thing, why is containerisation suddenly being given as the reason systemd was developed?

      Could it be happy coincidence that systemd suddenly finds itself a problem that it happens to solve? Or couldn't they have said all this way back in the day to get people on board and prevent the arguments?

    15. Re:systemd deprecation warning by Anonymous Coward · · Score: 0

      pulseaudio provides two things: per-app volume controls, and network audio

      alsa dmix offered the former and jackd offered both. Pulseaudio was a non-solution looking for a non-existent problem. Cue systemd, although I do appreciate the faster boot times on my laptop, it's just unbearable on servers. It solved no problems I actually had and introduced many problems I did not previously encounter.

    16. Re:systemd deprecation warning by drinkypoo · · Score: 1

      alsa dmix offered the former and jackd offered both

      I am unclear as to the reasons why jackd didn't succeed, perhaps it was harder to implement. alsadmix didn't work properly with many sound cards early on, and by the time it worked reliably we already had pulseaudio. Clearly it was possible to fix it, though, since that happened. It would have made dramatically more sense to contribute working alsadmix to ALSA than to do anything else. Instead, we got pulseaudio. That wouldn't actually have been so bad if it had worked worth a shit. It does now, but now we don't need it.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    17. Re:systemd deprecation warning by Anonymous Coward · · Score: 0

      Fuck it, send the signal to all outputs by default. In this was, 99.99% of users who just want to listen to sound will be happy.

      The small minority, myself included, that are sending different outputs to different places, will have the motivation and experience to fire up a tool to customize the outputs.

      This is a classic example of how Linux "doesn't get it" with regards to sane and sensible defaults. I understand completely why and how it is this way, but if Linux wants mainstream adoption (and perhaps it doesn't actually want that) then all of the developers really need to think carefully about what that means.

      On a related topic, systemd blows chunks btw.

      ---
      Not APK

    18. Re:systemd deprecation warning by Anonymous Coward · · Score: 0

      And here I would NEVER want my OS using the HDMI output for sound. Guess my preference to not use tiny, tinny, speakers built for cheap, when I have you know, a headset, and proper speakers is wrong. I would argue that if a USB or analog sound device is present, they should have priority. The OS should guess exactly once, and then let the user decide if it's right or wrong. Sound device you were using doesn't exist anymore? Deal with not outputting sound until the user notices the issue. Better than accidentally sending output to the wrong device, such as if you've re-paired a wireless headset with something else, or are doing something like testing a sound driven system.

      But having control over what it does is part of the point of an F/OSS OS. More power to the user, and all that. You do what you want with it, and cater to your preferences, and others will do what they will. Don't make fun of them for doing something you think is silly, and let them invest their effort in their thing. The users/admins will eventually decide what works in the end. Isn't evolution grand?

    19. Re:systemd deprecation warning by Anonymous Coward · · Score: 0

      What? Yes, it absolutely can make a good guess. If you have HDMI connected to a display with audio conversion/output, send the audio there. Otherwise, send it to an output jack with a cable connected. All the sound cards made for years and years now can detect cable insertion.

      They are far too busy improving boot times and making a desktop ready operating system for consumers to worry about stupid little details like where your sound might go by default! Now install the obscure tools and read the random blog pages for troubleshooting like a proper end user OS!

    20. Re:systemd deprecation warning by drinkypoo · · Score: 1

      And here I would NEVER want my OS using the HDMI output for sound. Guess my preference to not use tiny, tinny, speakers built for cheap, when I have you know, a headset, and proper speakers is wrong.

      Guess what? The audio from my Blu-Ray and from my Fire Stick goes into my TV, where the HDMI decoder separates the digital audio stream out from the HDMI signals and feeds it to an optical port on the back of my TV, which in turn feeds the signal to my stereo receiver. And I've got a Samsung PC monitor right here with HDMI input, internal speakers, and a headphone jack. What's connected to it isn't even a proper PC, it's a MK908 Android stick. The only way to get audio out of this machine without connecting a USB audio interface is to do it through HDMI.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    21. Re:systemd deprecation warning by Anonymous Coward · · Score: 0

      Yet this will still be only an initial guess that can be arbitrarily wrong for various reasons. For example, what if more than one output device is present? That happens quite easily. The user needs ways to configure this stuff.

    22. Re:systemd deprecation warning by Anonymous Coward · · Score: 0

      man pactl

    23. Re:systemd deprecation warning by silentcoder · · Score: 1

      I wouldn't say Jack didn't succeed, it just didn't become the default. It remains in the repos for almost every distro and it's still the tool of choice for audio professionals or even guys just making a recording for their own after-school band on linux.
      It's just that it is a more niche tool, the vast majority of people have no use for it's advanced features (nor the hardware to take advantage of them).

      Pulse becoming the desktop default was atrocious though, there have been numerous sound servers over the years that all provided the same core functionality but none of them broke for thousands of people in wildly disparate ways while offering no sensible concept of what exactly broke and how the way pulse did.

      Before pulse there was ESD and ARTS, I can understand abandoning ESD, it was getting very long in the tooth and the code was not well written (though it was simple enough to be stable anyway) but writing Pulse was the wrong answer - the better answer would have been to make arts the default.
      The gnome crowd are allergic to ever adopting something developed by KDE - no matter how decoupled from the desktop and generic it may be.

      --
      Unicode killed the ASCII-art *
  14. Re:The message in question: by phantomfive · · Score: 1

    Wonder why so many other devs are so eager to put the systemd dick in their mouths.

    I discussed that topic a bit in my journal.
    Basically, systemd guys did a good job finding out what the init script writers wanted, at both RedHat and Debian, and giving it to them. When the init script writers needed something, they responded. Since the init script writers were the ones who decided if systemd got included in the distro, that was a good idea.

    --
    "First they came for the slanderers and i said nothing."
  15. Re:The message in question: by phantomfive · · Score: 1

    Generally, I've noticed that people are divided into two categories about systemd, depending on their viewpoint:

    Those who like systemd almost always talk about features.
    Those who dislike systemd almost always talk about architecture and design and code. The Unix way.

    Systemd does make things easier for some people and some tasks, which is why it's been adopted. The problem is that it's ugly as sin from an architectural standpoint.

    --
    "First they came for the slanderers and i said nothing."
  16. Re:The message in question: by 0123456 · · Score: 2

    Systemd does make things easier for some people and some tasks, which is why it's been adopted.

    Systemd is funded by Redhat, isn't it? How does it make server administration easier?

    I've had to work with a Redhat 7 server at work, and all systemd does is force me to learn new ways to do the things I've been doing for years.

  17. Re:The message in question: by phantomfive · · Score: 5, Insightful

    Systemd is funded by Redhat, isn't it?

    Mostly, yes.

    How does it make server administration easier?

    I've never heard a server administrator say systemd makes things easier for them. There are probably some server administrators somewhere who will claim that.

    Systemd makes things easier for people who write init scripts. Init script writers are the people who have primarily been responsible for its adoption in various distros.

    --
    "First they came for the slanderers and i said nothing."
  18. Re:The message in question: by techno-vampire · · Score: 2

    Then there are people like me. I started using Linux back in the '90s, just to learn it. I ended up moving to Fedora with Fedora Core 6, and made it my main OS with Fedora 9. I can't say that I was thrilled with systemd when it came along, but I realized that it wasn't going away any time soon, and learned enough to work with it. At this point, I suspect, sooner or later every mainstream Linux distro is going to end up using it so if you want to work in Linux system administration you're either going to have to know something about it or find yourself stuck in a dead-end niche job.

    --
    Good, inexpensive web hosting
  19. Re: The message in question: by Z00L00K · · Score: 1, Insightful

    Systemd makes server administration a lot harder - almost a nightmare. There's no way to see how stuff is related anymore, while with init you could see it with a quick glance using ls.

    And if you add your own stuff it's not easier, it's darn hard.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  20. Re:The message in question: by phantomfive · · Score: 1

    I can't say that I was thrilled with systemd when it came along, but I realized that it wasn't going away any time soon

    That's not much of an endorsement.
    People who choose Linux do it because they appreciate a quality OS, well built and put together with care. That's why we like Linux.
    If you don't care about quality, you might as well use Windows.

    --
    "First they came for the slanderers and i said nothing."
  21. Re:The message in question: by techno-vampire · · Score: 1

    That's not much of an endorsement.

    That's because it wasn't intended to be one. My personal opinion is that for the most part, it's a solution looking for a problem, but I'd rather learn to work with it than waste my time complaining, especially as I don't have the coding skills to do anything about it.

    --
    Good, inexpensive web hosting
  22. Systemd by Anonymous Coward · · Score: 0

    The answer to the question no one asked.

    1. Re:Systemd by gnupun · · Score: 1

      If you check out Pottering's video on youtube, he mentions something about OS X's launchd process (the init process of OS X). Launchd centrally creates sockets to remove inter-daemon dependencies that allows OS X daemons to run in parallel and therefore boot the OS quickly.

      TL;DR, systemd is following the OSS tradition of copycatting proprietary technology into free software.

      video:
      https://www.youtube.com/watch?...

  23. Re:The message in question: by phantomfive · · Score: 1

    Well I agree with your point that anyone who is afraid to learn to use systemd needs to have some sense knocked into him.
    Learning how to use it isn't that hard, and I don't think you can make valid arguments against systemd until you learn to use it.

    --
    "First they came for the slanderers and i said nothing."
  24. Rudeness will kill it by Ilgaz · · Score: 1

    Besides being really Windows NT style rather than UNIX style, the rudeness and lack of empathy will kill systemd.

    It isn't very technical? Why don't you use ReiserFS than? I still hear it is unmatched in technical quality in some aspects.

    1. Re:Rudeness will kill it by Anonymous Coward · · Score: 0

      It's not the technical ability that's the problem with ReiserFS but the lead designer being in prison made the development stall and since ReiserFS4 had most of the good bits picked up by ext4 it isn't really relevant anymore.
      Would say it died because it didn't develop when the rest did.

    2. Re:Rudeness will kill it by Barsteward · · Score: 1

      "Why don't you use ReiserFS than? I still hear it is unmatched in technical quality in some aspects" thats says it all, "some aspects" i.e. not all, like all software.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    3. Re:Rudeness will kill it by Anonymous Coward · · Score: 0

      Some still do use reiserFS, and not reiser4 even, just waiting for ext4 to get as good at recovering from the journal in the event of power outage, but then the ext people gave up and passed their flame to Btrfs which has an ever worse reputation.

    4. Re:Rudeness will kill it by TeknoHog · · Score: 1

      Some still do use reiserFS, and not reiser4 even, just waiting for ext4 to get as good at recovering from the journal in the event of power outage, but then the ext people gave up and passed their flame to Btrfs which has an ever worse reputation.

      This. The only major problem with ReiserFS for me is the lack of active maintenance, resulting in the lack of TRIM support, for example. This is the only reason why I now have to use ext4. (TRIM in JFS is buggy, and other suitable filesystems are more unstable/experimental.)

      For a little perspective, I've used ReiserFS since it came out as the first journaling FS in mainline Linux around 2.4.0 or 2.4.1. I also remember when ext4 came out, and for a long while it was mind-numbingly slow. Then again, its whole point is being the safe choice among more experimental filesystems.

      --
      Escher was the first MC and Giger invented the HR department.
    5. Re:Rudeness will kill it by Anonymous Coward · · Score: 0

      rude is ok if your right. That's why linus outbursts/humor are tolerated.

      reiserfs is still more robust than ext4/btrfs, shame its deprecated in debian.

    6. Re:Rudeness will kill it by Z00L00K · · Score: 1

      The lack of active maintenance is primarily caused by a small detail like a prison sentence.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    7. Re:Rudeness will kill it by Anonymous Coward · · Score: 0

      > The only major problem with ReiserFS for me is the lack of active maintenance

      Don't forget its historical behavior of zero-ing files and pretending somebody else did it. Kind of like Hans Reiser and his wife, come to think of it.

    8. Re:Rudeness will kill it by TeknoHog · · Score: 1

      The lack of active maintenance is primarily caused by a small detail like a prison sentence.

      This is open source, so it shouldn't be anything more than a detail. Hans isn't the only one with the interest and abilities to develop ReiserFS. OTOH, the same ideas are being developed further in other filesystems such as btrfs, so there's no reason to stick with Reiser forever.

      --
      Escher was the first MC and Giger invented the HR department.
    9. Re:Rudeness will kill it by Anonymous Coward · · Score: 0

      Hans Reiser never really did any damage, ReiserFS was cool and if you didn't want to use it you could not format your disks with it. Lennart Poettering fucked up the audio and init infrastructures on every computer.

      And Hans Reiser is in jail.

      Justice is a farce. Might makes right, and somehow RedHat has managed to become not as mighty as Microsoft, Apple, Google, and Facebook, but mighty enough to do this.

    10. Re:Rudeness will kill it by Anonymous Coward · · Score: 0

      Good to know someone is still writing to him. Contact with the outside is so important; you're doing a good deed.

    11. Re:Rudeness will kill it by rl117 · · Score: 1

      The on-disk structures used by ReiserFS had some significant defects, as did its fsck tool. It might have been faster than ext, but not in my experience more reliable.

    12. Re:Rudeness will kill it by silentcoder · · Score: 1

      To be fair, having his name attached to it is what really killed it.
      Nobody wants the stigma of being a known associate of a wife-killer, so working on the project which bears his name is immediately discouraged by this fact.

      Simply put, devs don't want something on their resume that will make a potential job interviewer ask them if they are insensitive to domestic violence and wife-killing.

      --
      Unicode killed the ASCII-art *
    13. Re:Rudeness will kill it by allo · · Score: 1

      my major problem was the fsck fucking up filesystems.

      with (old?) reiserfs(tools):
      create a loop device on reiserfs, format it with reiserfs, create some files in it. Then run reiserfsck on the partition filesystem and see how it integrates the files from the loop-file into the main FS.

  25. systemd problem by Spazmania · · Score: 1

    I have a problem with my debian server. The problem is that since upgrading to systemd, running fdisk causes the server to mount the partitions from the disk I'm trying to repartition. Even removing them from /etc/fstab doesn't prevent them from being mounted.

    I did not have this problem before systemd and God alone know where the stray configuration causing this misbehavior lies.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    1. Re:systemd problem by Anonymous Coward · · Score: 0

      I did not have this problem before systemd and God alone know where the stray configuration causing this misbehavior lies.

      Certainly true, as Poettering is God.

    2. Re:systemd problem by Anonymous Coward · · Score: 0

      Pfft, we don't care abount legacy files like /etc/fstab, this is 2015 after all. We're gently pushing everyone towards systemd-filesystemd instead, because the original concept of fstab is severly broken and has never been impemented correctly. Be warned that we'll probably delete /etc/fstab by default in an upcoming version to prevent all the stupid users from harming the systemd -- err system. Disagree and perish into oblivion, greybearded infidel!

    3. Re: systemd problem by Anonymous Coward · · Score: 0

      Actually you can already run your system without fstab with systemd for a long time now. No systemd-filesystemd is necessary for that.

      Even with an fstab systemd is not using that directly. It runs a generator that parses fstab and turns it into systemd mount unit files. Those are then used by systemd to do the actual work.

    4. Re:systemd problem by Barsteward · · Score: 1

      try talking to Debian about their config of systemd, they've had a few problems in the past getting it correct. And how is your knowledge of systemd, do you have enough to blame it for your problem?

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    5. Re:systemd problem by Spazmania · · Score: 1

      My knowledge of systemd is mediocre and the documentation is SO BAD it's not getting better with any speed.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    6. Re:systemd problem by Anonymous Coward · · Score: 0

      You misspelt "downgrading" ;)

    7. Re:systemd problem by Spazmania · · Score: 1

      Yes. Yes, I did.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  26. Re:The message in question: by Sesostris+III · · Score: 1

    I think you've probably hit the nail on the head wiith your code review 9 comment, in that (it seems) systemd doesn't code to well-defined interfaces. One suggested correction to the above - this should not be "The Unix Way", but just "The Way".

    I wonder if thsi topic would have been as controversial or toxic if the systemd people had tried to agree a new set of interfaces first with the community.

    --
    You never know what is enough unless you know what is more than enough. - Blake
  27. By Torvalds Beard by Anonymous Coward · · Score: 0

    The Linus Torvald's you know and love is but a figurehead puppet used by the open source conglomerates as clean shaven media representative. This man was born without birth certificates as part of a Middle Eastern slave harem and is commonly known as the Lunix Colonel.

    The real Linus Torvald's has not left his mothers basement for 25 years. Nor has he shaved in this time. In March 1994 the Kernel was released as version 1.0.0 to celebrate Torvald's beard reaching 1 foot in length. 2 years later, largely due to a healthy diet of lutefisk they celebrated the milestone of 2 feet.

    Unfortunately due to interference by corporate actors such as the Soviet conspiracy, Red Hat, the numbers became stagnated and no longer accurately reflected the true length of Torvald's beard. He was forced to trim.

    This event caused Torvald's great sadness and resulted in him spiralling out of control into deep depression like parts of Mark Shuttleworth's Challenger spacecraft. He stopped showering for several years and this corresponding time period contained the greatest number of bugs in both the Linux kernel, and his beard.

    The depression and lack of hygiene was contagious and spread to Open Source Wizard Richard Stallman who became known for his podiatric-auto-canibillia and was more likely to be associated with sores and sauce than source. The rival HURD kernel will never be completed as Stallman has forgotten how to program.

    Torvald's mean while continued coding until his fingers bled, pushing code into his git under pseudonyms of various nerds around the world who paid the open source conglomerate to keep the sole Linux Mainframe online.

    In 2011 Torvald's was able to wrestle control back over his versioning system and matched the released to the length of his beard for the 3rd time. This greatly improved the kernel and led to the development of some of the key technology of the 21st century: System D.

    Seeing that his kernel was getting bigger, Torvald's began researching peer to peer Bitcoin block chains and Tor network services as a way to revolutionise the kernel for the first time since Al Gore invented the internet. System D was to use the one true linux mainframes hard drive to store pictures of Torvalds Penis, the system D version numbers were to reflect it's size at any time in some of the first research into Quantum computing versioning. After Jarrod from subway the initial angel investor due to seeing how this technology could be useful for his own interests, Google joined the project with the creation of it's D-wave computer - The first self contained and self replicating System D computer.

    This caused a further rift between Stallman and Torvald's, as Linus had turned his operating system into a more advanced version of HERDs naming system. Many gnus were killed in the great battle of recursion.

    In 2013 Torvald's beard had grown to a staggering 4 feet, as long as Eric S Raymonds was tall. This also marked the first time that Linux and System-D were the same thing as at the time Torvald's penis was 4 feet long.

    Torvald's beard is currently approaching 4.3 feet long. He last had a shower this morning when he nearly got an erection and it is currently free from bugs.

    1. Re:By Torvalds Beard by jcdr · · Score: 1

      How much trouble someone need to have to elaborate and write as such post ?

  28. Re:The Commit Message [Citation begged for] by Anonymous Coward · · Score: 1

    People have found.

    I know it's not the Slashdot way, but systemd discussions generate much more smoke than fire. Could people posting here please provide very clear links which show a real history of comments and preferably real code. The systemd guys have been under very specific pressure and so there should also be some tolerance of "overreacting too quickly"

    Who found what bugs? with what software? who precisely responded? What exactly was incompatible? How did the distro makers feel about it?

    As far as I can tell systemd has a few new neat features for normal users (show me the logs from the last day / boot etc) but is mostly pushed by distro makers. Since distro makers are the people who deliver Linux to the users and then have to fix the bugs they are pretty much the most important people in the community. If systemd is doing something they need then we need to either support it or provide an alternative which can provide the same things.

  29. Re:The message in question: by Anonymous Coward · · Score: 1

    Systemd makes things easier for people who write init scripts. Init script writers are the people who have primarily been responsible for its adoption in various distros.

    This. It seems everyone is forgetting that Linux is not a democracy. It's controlled by the people that write the code. This is largely true even if they work for companies like RedHat. Is there currently any alternative to systemd which is willing to listen to and handle the concerns of the init script writers? Particularly things like race conditions and init script bugs?

  30. "judging from the diffs" by Eunuchswear · · Score: 1

    Judging from the diffs, system log integration is the most obvious consequence of the change.

    He's removed the code that allowed syslogd to be socket activated by systemd.

    72 lines of code.

    --
    Watch this Heartland Institute video
  31. Let him have Czechoslovakia if it keeps him quiet by Hognoxious · · Score: 1

    It's not an init system. It's a "system management framework", didn't you read the article?

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  32. Re: The message in question: by Barsteward · · Score: 0

    Its all about the configuration files so you know what is related. "init" is an executable binary file so how do you see whats related? Sounds like you are victim of the misinformation posted by a lot of ACs about systemd.

    --
    "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
  33. Re: The message in question: by kthreadd · · Score: 1

    It shows exactly how they relate. Units have dependencies instead of just a sequence number. You can see exactly what depends on what.

  34. Re:The message in question: by Anonymous Coward · · Score: 0

    Systemd is funded by Redhat, isn't it?

    A good question is 'why is systemd funded by Redhat?' Sure they'll say writing init scripts is easier. But is that it or is there more to the story? I suspect so and believe it's actually the US government's plan to attack the Linux sphere. How? systemd makes the Linux ecosystem less heterogeneous. It puts much of the system under control of a single all-powerful and complex program. In other words, it introduces a single point of potential failure on all linux systems that adopt it. With almost certainty Redhat has covert CIA and NSA agents working for it. They have a building in Arlington for Christ's sake so given those agencies expressed concern over linux that is a no-brainer. It is very likely and reasonable to believe the real purose --- the one behind the guise of plausible deniable of writing easier init scripts --- is to infiltrate linux and introduce Heartland-style "bugs" that just happens to completely breach security. It is a conspiracy because I have no evidence. But it makes absolute sense and in fact would make little sense to expect agencies not to have infiltrated Redhat. The sum story is this scenario is plausible enough to seriously worry about it.

  35. Re: The message in question: by Anonymous Coward · · Score: 0

    Systemd also makes things easier for software devs that do stuff further up in the stack. That is why everybody makes their software depend on systemd.

    Systemd is king as long as there are no alternatives to enable e.g. running X11 (or wayland) server as a user. Or for moving the console code out of the kernel. Or to manage cgroups conveniently for software devs.

    Systemd does solve some hard problems that developers tried to solve for literally decades.

    The sad thing is that none of the self-proclaimed alternatives has even started to think about these.

  36. Re:The message in question: by Anonymous Coward · · Score: 0

    Linux is controlled by money because its authors have been hired by commercial companies who control their employees. Red Hat management forbids to create competitive solutions, I speculate because Red Hat is partially owned by proprietary IT companties in a risk of FOSS competition.
    systemd was created for containers. Containers are a quick&dirty way of packaging. Containers again come from the evil business side of Linux, no sane person would make that debugging nightmare happen.

  37. Re:The message in question: by Anonymous Coward · · Score: 0

    have to know something about it

    yep how to take it off, believe me you'd have to have quite a depth of knowledge of your system to achieve that. It could be the new interview question.

    I remember dumping the prevailing operating system and leaving a job that demanded that I continue using it. I considered that the dead-end job and linux was the solution. Here we are again. Lots of dogs barking but the caravan moves on.

  38. Re:The message in question: by nnull · · Score: 1

    I really would like someone to post a pros and cons for systemd vs init and a real in-depth review comparing both. So far I've seen nothing other than some fanatics on both sides. I'm completely indifferent about systemd vs. init right now for the desktop or server. So far I've been able to learn the commands and make my own startup scripts without much hassle.

  39. Re:The message in question: by Anonymous Coward · · Score: 0

    Well I agree with your point that anyone who is afraid to learn to use anal sex needs to have some sense knocked into him.
    Learning how to use it isn't that hard, and I don't think you can make valid arguments against anal sex until you learn to use it.

    Do you see the problem with your statement now?

  40. No thanks by Anonymous Coward · · Score: 0

    Since the systemd my Linux desktops have become faster, more reliable (init.d for instance had no service watchdog), the logging infrastructure is nicer to use, and significant amount of resources have been released. Why on earth any distribution really would want to go 15 years back? That would be suicide for the distribution.

    1. Re:No thanks by rl117 · · Score: 1

      "significant amount of resources have been released" Want to back that up with some facts? Given the vast size of the codebase compared with sysvinit, the fact that it has to main a complex dependency graph in memory, and do binary logging, and talk to other processes over dbus, and parse unit files, and run multiple other daemons, etc., I find it very hard to believe it could possibly use less resources. All that functionality has a cost.

  41. Re: The message in question: by serviscope_minor · · Score: 0

    That makes no sense at all. Systemd programs are also executable binary files. And init uses a text based configuration file. Beyone that I have no idea what point you're trying to make.

    --
    SJW n. One who posts facts.
  42. Always good to see solid technical reasons by johannesg · · Score: 1

    It's always good to see mature professionals make decisions for solid technical reasons.

  43. Re:The message in question: by Anonymous Coward · · Score: 0

    Years? How about decades...

  44. Re:The message in question: by Anonymous Coward · · Score: 0

    Now when you say "Redhat 7"... I hope you're referring to RHEL 7 and not "Redhat 7" (a.k.a. "Redhat Linux 7").

    Redhat 7 was back in 2000 running the 2.2 kernel while RHEL 7 was released in 2014 running the 3.10 kernel.

    I still have some old Redhat 6,7, etc CDs laying around from back in the day, so just popped in my head when I read your post.

  45. As I said before... by QuietLagoon · · Score: 3, Interesting

    I doubt if everyone who jumped aboard the systemd cargo ship really knew the journey they were in for. Some of those travelers started to regret their ticket purchase when sudo was eaten up by systemd. And others... well it will take a bit longer to realize their fate.

  46. Risk and liability by Anonymous Coward · · Score: 0

    It's always good to see mature professionals make decisions for solid technical reasons.

    Mature professionals are not swayed by the latest coolness. In contrast they are strongly aware of risk and liability, and working with an uncooperative supplier introduces both, as well as unpleasantness and annoyance at work.

    1. Re:Risk and liability by NormalVisual · · Score: 1

      Mature professionals are not swayed by the latest coolness. In contrast they are strongly aware of risk and liability, and working with an uncooperative supplier introduces both, as well as unpleasantness and annoyance at work.

      Unfortunately, there are a lot of places where mature professionals are not the ones calling the shots. The "system architect" where I work is an example. He's very much "rah-rah" about open source, which isn't necessarily bad in and of itself, but he has a tendency to design around whatever he thinks is cool that day without regard to the particular technology's track record, how it will be supported, whether it scales, and whether it's appropriate for the project at hand. He tries to shout down any opposition during the rare meetings he actually attends, and management doesn't listen to anyone else (even though most of us have far more experience in many more disparate systems).

      Yeah, I've already put my notice in.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
  47. Re:Let him have Czechoslovakia if it keeps him qui by smittyoneeach · · Score: 4, Funny

    Oh, a framework.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  48. Re:The message in question: by Anonymous Coward · · Score: 0

    You're looking at trees, when you should be looking at the forest.

  49. Re: The message in question: by Anonymous Coward · · Score: 3, Insightful

    ffs, init was 20k LOC systemd is now 100+ bins and 430k LOC. Before systemd you had a log file that was text and parsable using the commands that are core to unix (or specialized applications/services to injest them later), after systemd you have a binary log that mind you has code controlling it that can choose to destroy that log if it finds it is unreadable or corrupted. Init was special purpose and streamlined to do one task well, systemd is coupled to auth, dbus, vm startup and shutdown, vm management, privilege escalation, ....

    No one is complaining about the features of systemd, everyone is complaining about the design of those features that is reminiscent of MS architecture and design (that even MS has started to run away from). Poettering has stood in front of rooms full of people and flatly said he does not care about posix or unix he wants to build something new. He is -- hes building a monolithic userspace kernel and RH is using the init functionality to shoehorn itself into a controlling position.

    Because of the way systemd/XDG/pam/dbus are designed, the more he extends it the more other core bins on the system will need to integrate with it or rebuild functionality that has been displaced by it for no reason. It is a loss lead development and it will me Linux's loss in the long term.

  50. Re: The message in question: by Z00L00K · · Score: 2

    It's only by looking at them one at a time and drawing the relations in some external tool that I can figure out how they are related.

    It's like going back to stone and chisel to do filing.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  51. Re:The message in question: by Anonymous Coward · · Score: 0

    Surprisingly redhat sells consulting, so it may not be too paranoid to think that the systemd exists only to make things more complicated so even the old beards need to buy consultance.

  52. Re:The message in question: by thegarbz · · Score: 1

    Systemd makes things easier for people who write init scripts.

    And for people who want to define event based daemon control
    And for people who want to read through log files without having to become regex experts.
    And for people who don't want to switch to 100 different tools to run their computer.

    Mind you few people will ever say a system is easier if that system is new and requires them to read a man page. Change is never easy. The only acid test would be sitting a few people who've not used linux before in front of both systems. Then you can determine which system is easier to administrate.

  53. From Google Cache: by Anonymous Coward · · Score: 0

    Commit Message:

    systemd people are not willing to play nice with the rest of the world.
    Therefore there is no reason for the rest of the world to cooperate with them.

    Signed-off-by: Denys Vlasenko

    http://webcache.googleusercontent.com/search?q=cache:eoce3kM0y_gJ:git.busybox.net/busybox/commit/%3Fid%3Daccd9eeb719916da974584b33b1aeced5f3bb346+&cd=1&hl=en&ct=clnk&gl=uk

  54. Re:The message in question: by Anonymous Coward · · Score: 0

    "And for people who want to define event based daemon control" sigaction.

    "And for people who want to read through log files without having to become regex experts." ??? So people who just scan the entire text file and do a search in their viewer program could only do so with systemd? And here's me thinking that even vi allows a simple search on /var/log/message ...

    "And for people who don't want to switch to 100 different tools to run their computer." Hyberbolocks. NWOR. Try not going all hysterical next time and maybe you won't look like a moronic tool.

  55. Bullshit by Anonymous Coward · · Score: 0

    Also with regard to systemd, I really do like distros that have it in my virtual machines because I can do a full reboot in seconds, whereas other distros take much longer.

    I don't know how the hell you borked the init systems, but booting VMs is so fast that I always have prompt as soon as I have console output up which is around 1s after the virtual BIOS. If you have trouble during shutdown the speedup isn't even desirable. I'd rather have my apps save data than and shut down than be killed and loose data. At least they pulled that 'feature'.

    Maybe the problem is the distro used: RHEL and SUSE pre systemd are slow as hell while Debian 7 boots as fast as I have described. Which is even a little slower in version 8, because the first terminal spawned is a little buggy. Hurra for dynamically spawned ttys to save memory. A nice example for solving a non-problem with a complex solution and breaking lots of stuff.

    Or just read the posts on ssh restart behaviour. Be true to systemd style and break remote sshd updates or make an exemption in behaviour to appease sysadmins.

  56. Thread is worth a read. by Anonymous Coward · · Score: 0

    The thread referenced above is worth a read. I wish I had mod points to recommend it.

  57. Good by tristes_tigres · · Score: 1

    Good. Let more projects follow suit.

  58. They did right by Anonymous Coward · · Score: 1

    Busybox has no business supporting systemd. Busybox is designed to be as lightweight and as portable as possible, with only the bare minimum of dependencies.They shouldn't have included support for systemd, in the first place.

    1. Re:They did right by jcdr · · Score: 1

      Busybox was designed for the Linux Debian installer. Don't rewrite the history.

  59. Re: The message in question: by kthreadd · · Score: 1

    This is trivial to do with systemd-analyze. systemd-analyze dot | dot -Tsvg > systemd.svg.

  60. Re: The message in question: by Anonymous Coward · · Score: 0

    Its all about the configuration files so you know what is related. "init" is an executable binary file so how do you see whats related? Sounds like you are victim of the misinformation posted by a lot of ACs about systemd.

    Sorry. But configuration files don't beat scripts. If you need an option that isn't there: Tough luck. If you need to handle something differently: Tough luck.
    It is like working with a GUI. You can only work with the stuff presented. If I look at the init systems at my disposal the dependencies are also declared at the top of the file and resolved (either at boot, or per 'precompile').

    Init scripts are more powerful configuration files and I trust my distros maintainers or myself to provide the necessary init files. To that matter: I prefer a central repository compared to the jungle some systems offer.

  61. The commit message has now disappeared! by Anonymous Coward · · Score: 0

    Commit was removed 5m ago. Systemd may be successful at bribing busybox as we speak.

  62. The systemd way by medoc · · Score: 5, Interesting

    Just an anecdote: during a recent upgrade from Debian Wheezy to Jessie, the first boot into the new system failed with a message from systemd about mtab not being a link into /proc/something (a trivial problem as far as I can see).

    Can't remember the exact message from systemd, but it was something about being "frozen"

    No going into single user, nothing, just F... you and go reboot on the CD image. Happy enough that the machine was on my desk...

    And they wonder why many people don't like systemd....

  63. Re:The Commit Message [Citation begged for] by Bengie · · Score: 5, Insightful

    What SystemD is doing is a good idea, it's how they're doing it and their attitude. They seem to have the mindset of Devs and not sysadmins. Windows is an example of an OS by Devs. It's death by a thousand cuts. You can't quite pout you finger on exactly what is wrong, but there's a whole lot of small issues that amass into some real annoying rare cases that don't affect most users, but should never happen in the first place.

    LaunchD has existed for a long time and is fully opensource and well tested. It has gotten the run-through with iOS which needs to be easy to use and work reliably in some very complicated environments, like cell phones. Of course there is the very strong "not invented here" mindset that a lot of GPL people have. Comparing SystemD to LaunchD is like comparing btrfs to ZFS. The most annoying mind-set that I've seen from the SystemD people is the whole "if everything is working as expected, this situation should never happen, so we may as well not handle this situation". How I hate that. If you know about a failure case, handle it! I hate that "limp along and some time later, fail in some unrelated way that gives the wrong impression". Works great when it works, but the failure cases are a mess.

    Did you know that both LaunchD and ZFS had numerous old-school Unix people working on them in all stages of development? These are people who grew up using and managing mainframes and many now make a living managing datacenters. Who would you rather having designing the critical infrastructure of your OS. A sysadmin dev hybrid programmer who grew up learning exactly why things are designed the way they are, or some wide-eyed dev who likes flashy things and assumes the wisdom of a sysadmin is just the rantings of some old person?

    Mind you, I'm a fairly young person that loves flashy things, plays AAA video games, and watches anime, not some neck-beard.

  64. Re:The message in question: by thegarbz · · Score: 1

    "And for people who want to define event based daemon control" sigaction.

    Yay another tool.

    "And for people who want to read through log files without having to become regex experts." ??? So people who just scan the entire text file and do a search in their viewer program could only do so with systemd? And here's me thinking that even vi allows a simple search on /var/log/message ...

    So I don't want to manually search a text file and your answer is that I should use another tool to manually search a text file? An editor no less reading a continuously changing file?

    "And for people who don't want to switch to 100 different tools to run their computer." Hyberbolocks. NWOR. Try not going all hysterical next time and maybe you won't look like a moronic tool.

    You're right. I stand corrected. After your comment here I realise the error of my ways as there are now 102 tools which I can use.

  65. Re: The message in question: by aaarrrgggh · · Score: 1

    Systemd will likely be the nail in the coffin for our Linux servers, and push me into just going with Windows. There are already enough little issues with Samba that the pain isn't worth it.

  66. General concept of systemd not bad by Eravnrekaree · · Score: 1

    Dependancy and target based startup is not a bad idea and can be useful in many scenarios. Its probably not necessary to start many services, though many admins can benefit from the feature where needed and it can actually make administration easier. Since SystemD provides Sys V init, and backwards compatability, the criticism of systemd is a bit overblown as people can simply use system v init features on systemd if they want. The integration of cron, syslog and init was important for being able to launch a service dependant based on say another cron event occuring. There are better ways to do this however using a decentralized model using well defined IPC bus interfaces and protocols allowing for the functionalities to be in seperate processes but allowing processes to communicate with each other, and each a user swappable components as I will describe later. There is no need to have one big monolithic process or poorly understood components which are not swappable and do not communicate using well understood and documented protocols that can facilitate users swapping out components.

    I doubt that systemd would be as big of a controversy as it is if the additional functionality was added but not heavily used all over the place for most of the services on the system and the distribution had not felt the need to convert every single service to the new type of init file. Its sort of like people who think they have to use every single C++ feature when C++ is not intended for that, its a bag of tools where the programmer is supposed to choose the tool they need, rather than something where the programmer is supposed to use every single last tool. Instead, the distributions who adopted it felt the need to convert most services over to the new init file format. This created a very much so in your face kind of obtrusiveness that was easily noticeable by many. It was unnecessary in many cases as dependancy based startups can stil even be triggered from System V style initializations. Since systemd supports SysV startup, the majority of init files could have been left in SysV format which would have avoided much controversy. Another possibility is to offer init files in both the old and new formats so people can choose which one they desire.

    I believe in a mechanism not policy approach. Systemd's own model of dependancy init are useful in some cases however, are probably overkill for other services. The features should be there for those cases that people may need to use them. Systemd does allow users to the flexibility to use sysV init so the fact is for starting your services you can always have the started from sysV scripts even on Systemd. Ive done it and works fine.

    Many complain about the all or nothing approach of systemd. An init system like this should be built around IPC bus, using well defined protocols, interfaces and message formats which are extremely well documented to the public. This way we can get the dependancy based start up, while giving admins complete control and allowing the init system to be built from swappable components. Lets say we wanted to have a daemon started after 5 conditions are fulfilled, 3 other daemons started, the network interface up and 5 minutes elapsed from system boot. The init components that start the 3 prereq daemons would produce IPC bus messages as each of those are started. The kernel would generate a bus message when the network interface would go up. You could write your own init daemon that would watch the bus for all of these events and would also set a 5 minute timer as well, it would keep track of all of these events and when all of them are fulfilled it could then start the daemon and would announce on the bus that it it doing so.

    This would allow you to write drop in replacements yourself for any part of the init system. The bus interfaces would all be well documented so you could write your own python script if you wanted to watch the bus for events and be able to start a daemon or process when you see the prerequisite events on the bus. Th

    1. Re:General concept of systemd not bad by ookaze · · Score: 1

      Since SystemD provides Sys V init, and backwards compatability, the criticism of systemd is a bit overblown as people can simply use system v init features on systemd if they want.

      Most of the problems with systemd are migration problems, and most of them come from teh sysv compatibility layer.

      The integration of cron, syslog and init was important for being able to launch a service dependant based on say another cron event occuring. There are better ways to do this however using a decentralized model using well defined IPC bus interfaces and protocols allowing for the functionalities to be in seperate processes but allowing processes to communicate with each other, and each a user swappable components as I will describe later. There is no need to have one big monolithic process or poorly understood components which are not swappable and do not communicate using well understood and documented protocols that can facilitate users swapping out components.

      Does not compute: what you propose is what systemd is doing with DBUS. It's a so well understood IPC that KDE and Gnome flocked to it as soon as they could.

      I doubt that systemd would be as big of a controversy as it is if the additional functionality was added but not heavily used all over the place for most of the services on the system and the distribution had not felt the need to convert every single service to the new type of init file. Its sort of like people who think they have to use every single C++ feature when C++ is not intended for that, its a bag of tools where the programmer is supposed to choose the tool they need, rather than something where the programmer is supposed to use every single last tool. Instead, the distributions who adopted it felt the need to convert most services over to the new init file format. This created a very much so in your face kind of obtrusiveness that was easily noticeable by many.

      You're wrong, that's why you don't understand. People used the features because they were useful, and sometimes asked for for years, but only systemd devs took the challenge. It's not a case using every single tool, it's a case of using shitty tools for years and feeling pain, and as soon as sth far better arrives, everyone jumps on it. You just show that you have no clue about the countless improvements systemd brings.
      And also, systemd works far better with its native unit files, than with the compatibility layer for mostly badly written, abused or inherently racy and insecure init scripts.

      It was unnecessary in many cases as dependancy based startups can stil even be triggered from System V style initializations. Since systemd supports SysV startup, the majority of init files could have been left in SysV format which would have avoided much controversy. Another possibility is to offer init files in both the old and new formats so people can choose which one they desire.

      No you're wrong, you have clearly no experience of these things. As I said, init scripts are inherently flawed, and no, you can't do dependancy based startups with init scripts. Lots of people have tried though, it lead to all sort of horrible flawed init scripts that usually don't work at all and can crash your server.

      I believe in a mechanism not policy approach. Systemd's own model of dependancy init are useful in some cases however, are probably overkill for other services. The features should be there for those cases that people may need to use them. Systemd does allow users to the flexibility to use sysV init so the fact is for starting your services you can always have the started from sysV scripts even on Systemd. Ive done it and works fine.

      No it doesn't work fine, at best it's a useless wrapper that have no purpose, but most of the time it adds flaws and bugs or try to hide flaws and bugs.
      Your daemons should not need any shell script to run. Sysvnit doesn't need init scri

    2. Re:General concept of systemd not bad by Eravnrekaree · · Score: 1

      I am not anti-systemd and that systemd is built around a modular architecture usign DBUS is a point that needs to be made clearly to defuse arguments against it. I do agree that many arguments people are using against it are disinformation and deceptive.

    3. Re:General concept of systemd not bad by bongey · · Score: 1

      I have been using linux for the last 15 years, this is the first time ALL MY MACHINES HAVE BOOT ISSUES WITH SYSTEMD.
      Fuck you systemd

  67. systemd isn't for you by Anonymous Coward · · Score: 1

    Red Hat paid for the development of systemd because their high-paying customers (probably IBM chiefly) wanted a systems management suite like SMF. For companies like IBM and Google, deploying a million virtual servers every day, having faster boot times, not having to craft init scripts, etc. are worthwhile features. There was no conspiracy to destroy the other init systems--Debian, Ubuntu, SUSE, Arch, and the others have merely found that systemd is easier to develop upon than SysVinit or Upstart, since it automates a lot of the maintenance routines that SysV pushed into user space.

    1. Re:systemd isn't for you by rl117 · · Score: 1

      I think you're discounting the multi-year effort of strong-arming all the other distributions into adopting it. The "easier maintenance" is a talking point which ignores that the distributions already had done the work of writing the init scripts. This was a non-issue. It's not like the init script for a given package changes much once written.

  68. I have bought hardware within the past year... by Anonymous Coward · · Score: 0

    And produced within the past 3 years that would not run anything larger than busybox acceptably and still have room in its flash for the rest of the device-specific applications necessary.

    Furthermore, as musl-libc proves, there is room for improvement in both standards compliance as well as memory/disk usage. musl managed to produce a libc that not only provides better standards compliance in most cases than glibc, but be dramatically smaller (1/6th or less the size of equiv glibc so/a files), have proper posix thread error reporting, have equivalent dlloader support to glibc, and work with all compilers back to 2.95.3 or earlier (it requires 3.4 or later to compile due to C99 compliant features, but will compile apps supporting 2.95.3 just fine.

  69. Re: The Commit Message [Citation begged for] by Anonymous Coward · · Score: 0

    Users are the most important people. No users mean no distro and no distro people. But take away the distro and users will just find another or another os.

    systemd is not for users or for admins. It is only for distro people. They want to push the work of packaging software for their distro to the people writing the software. They are lazy.

    Also, a few corporate monkeys at redhat are willing to screw millions of people over with shitty distro so that their docker/container stuff will boot a half second faster. That is what systemd is all about.

  70. Linux should be forked by walterbyrd · · Score: 1

    I think there there should be RedhatOS and other distros should be real Linux - i.e. Linux without systemd.

  71. Well said. by wezelboy · · Score: 1

    I'd give you mod points if I had them.

  72. Re:The message in question: by Chewbacon · · Score: 1

    While it I'm not the one to give you an in depth pro/con, I feel like systemd is more appropriate for the workstation/desktop/laptop. When it comes to the server, I really like the mantra "do one thing, do it well." Servers are multi-faceted machines in that sense. A service fails, just restart it -THAT- service. Systemd fails, restart the server. Silver lining: it should boot up faster.

    --
    Chewbacon
    The Bible is like Wikipedia: written by a bunch of people and verifiable by questionable sources.
  73. It's the all or nothing approach we don't like by chaoskitty · · Score: 1

    GNU, BSD, Linux, et cetera became ubiquitous because they all offer lots of choices. Minimal, text-only OS? Sure. Fancy GUI with special effects? Sure. Headless? Sure. A single, simple ethernet connection to the world? Sure. A multi-interface, multi-homed, routing, NAT and firewall setup? Sure.

    Try to take away people's choices, and you're going to piss people off. I don't even run GNU/Linux, but I'm pissed about the mess that is being made to open source software. Now we're going to have to come up with a label for software that depends on systemd, like "systemd encumbered", because it won't be compilable on any other operating system.

  74. Re:The Commit Message [Citation begged for] by jbolden · · Score: 1

    systemd started as a port to launchd over from BSD architecture to SysV. Most of your comments lack foundation. Systemd has the capabilities of launchd. As far as failure cases the people pushing systemd the most strongly are the people who run the most sophisticated date centers and cloud OS installations that run the internet. The people opposed are mainly people who manage dozens of servers and came up in the Ubuntu years post Unix. So your facts are simply off.

  75. Re:The Commit Message [Citation begged for] by phantomfive · · Score: 2

    As far as failure cases the people pushing systemd the most strongly are the people who run the most sophisticated date centers and cloud OS installations that run the internet.

    I don't think that's true lol.....you are the only person in that category I've ever seen who favored systemd. And from what I gathered discussing it with you previously, you only like it because of features you hope will eventually make it into systemd (features which I think will never make it, but that's predicting the future so who knows).

    --
    "First they came for the slanderers and i said nothing."
  76. Booting frequently by tepples · · Score: 1

    System boot time is only important if the system is booting frequently.

    Such as a laptop that's booted for fifteen minutes between boarding the city bus and transferring to a different bus.

    1. Re:Booting frequently by TWX · · Score: 1

      Why are you shutting it off? There are suspend and hibernate functions for that. Hell, the Apple laptop that I'm writing this on went the better part of a year without shutting down before system updates got to it.

      --
      Do not look into laser with remaining eye.
    2. Re:Booting frequently by tepples · · Score: 1

      Why are you shutting it off? There are suspend and hibernate functions for that.

      Because suspend doesn't work in Linux on a lot of laptops (sample), and not everyone has the cash for a comparable MacBook.

  77. This entire thread is the reason why Windows lives by thunderclap · · Score: 1

    The posts were people are wrangling about whether Sytemd is workable or ran by asshole devs as opposed to asshole sysadmins etc is the one of the problems with Linux at large. The problems with Linux like this, are the reason that Windows as crappy as it has become, as nosy as it have become, and generally onerous, is still in control of 90% of desktop computers. The ONLY place Linux in ANY FLAVOR has reached critical mass is via Android which is Google's custom flavor. I would love to have an alternative to windows and apple. Yet, because you all still haven't got your act together, I am stuck waiting for Google's chrome os. smh

  78. Re:The Commit Message [Citation begged for] by jedidiah · · Score: 2, Insightful

    > the people pushing systemd the most strongly are the people who run the most sophisticated date centers

    This kind of dismissive attitude is a classic example of the systemd problem. It's fanboys just baselessly assume that anyone who's not on board is "just an amateur". Both parts of that are quite wrongful. That includes the assumption about the experience of critics AND the idea that the "amateurs" don't matter.

    If Redhat wants to build "pretentious cloud Linux" they should just do that and leave the rest of Linux alone.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  79. Re: The message in question: by tepples · · Score: 1

    In the ideal dependency-oriented init, where would you recommending that "service A requires service B" information be provided? In file names?

  80. Excellent by gweihir · · Score: 1

    And they give exactly the worst problem with systemd as a reason: The people behind it. These people are not part of the Linux community, they are a hostile invasion force.

    Of course, there are numerous technical problems with systemd, but the simple and clean way to address them is to just not use it.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  81. Re:The Commit Message [Citation begged for] by gweihir · · Score: 1

    Well said.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  82. Re:The message in question: by gweihir · · Score: 1

    It is really a surprise, yes. Maybe some new == better stupidity. For the Debian technical committee it is quite clear however: They have been subverted by people with connections to Red Hat.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  83. Re:The message in question: by HiThere · · Score: 1

    There definitely are many people who claim to be systems administrators who claim that systemd makes their job easier. I expect that for certain, perhaps many, use cases it's true. That is shouldn't be true for all use cases is hardly a surprise.

    I've seen this put "One size doesn't fit all."

    And BusyBox is aiming at SMALL computers. So systemd is probably not even usable by many of their target audience. And for most it's probably unreasonably excessive overhead.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  84. Re:The message in question: by Anonymous Coward · · Score: 0

    Systemd definitely makes sysadmins life easier. No longer do you need to maintain separate init scripts, log maintenance scripts and a tool like supervisord to maintain/restart failed jobs. Systemd does all this in a single config. Having said that I think systemd's implementation is kind of questionable, not really a fan. But the vitriol against it is overblown because the grey beard community hates change.

  85. Re:The message in question: by ancientt · · Score: 1

    I mentioned my frustration at having to learn a new way to manage my systems along with my acceptance that times change and knowing my skills have to be updated in turn. I mentioned this to someone who admins a system we use and he said that he appreciates systemd.

    I replied, "oh, so you're the one!"

    I don't feel like I have the expertise to judge the fundamental issues for or against systemd. I do feel like it's in the best interest of an admin to learn how to use the systems likely to be encountered, regardless of personal preference.

    --
    B) Eliminate all the stupid users. This is frowned upon by society.
  86. UNIX is a standard, not an OS by Tenebrousedge · · Score: 1

    Rewriting scripts into more powerful and flexible C libraries is also a central part of UNIX. Add some markup so you can do dependency resolution, support for cgroups and parallel startup, and you have either OpenRC or Systemd. OpenRC admittedly is more of a work in progress.

    Systemd takes the position that, because the key component in process management is Linux-specific, it's okay if the service manager is Linux-specific too. Having an OS-independent service management layer was seemingly a bad idea, since most of the major UNIXes have replaced it. In point of fact, cgroups are only the latest version of process tracking in Linux, because pidfiles just aren't a substitute for kernel-level features that guarantee that processes are what they say they are with the resources they say they have.

    The failures of SysV init are as much political as technical: pretending that SysV was a one-size-fits-all solution just pushed the maintenance problem onto the distro maintainers. The distro maintainers are maintaining Linux, not UNIX, and fragmentation doesn't hurt them -- quite the opposite. So in a few years the big players' existing practices will be codified as The New Standard, the smaller vendors will grumble and implement it, and everything will be fine until the next new OS/feature comes along.

    Have you learned anything else about technology in the last thirty years, or just shell scripts?

    --
    Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    1. Re:UNIX is a standard, not an OS by drinkypoo · · Score: 1

      Systemd takes the position that, because the key component in process management is Linux-specific, it's okay if the service manager is Linux-specific too.

      But that's wrong. It's not okay if it's not interchangeable.

      Having an OS-independent service management layer was seemingly a bad idea, since most of the major UNIXes have replaced it.

      Yes, and the replacements are almost universally hated.

      In point of fact, cgroups are

      ...easily manipulable from shell scripts with short commands.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:UNIX is a standard, not an OS by Tenebrousedge · · Score: 1

      What an in-depth, considered response.

      Systemd takes the position that, because the key component in process management is Linux-specific, it's okay if the service manager is Linux-specific too.

      But that's wrong. It's not okay if it's not interchangeable.

      Why? There's nothing stopping you from implementing systemd's API, in point of fact, there are a number of projects already doing so. Cgroups should have been in Unix from the start, and yes, cleaning up decades of technical debt impacts smaller vendors disproportionately. When they get their act together, we can talk about compatibility. Until then, people need software that doesn't suck -- and everyone including the BSDs and OpenRC agrees that SysV init sucks. I've mentioned some specifics, there are others.

      Having an OS-independent service management layer was seemingly a bad idea, since most of the major UNIXes have replaced it.

      Yes, and the replacements are almost universally hated.

      Citation needed, and hatred is nearly irrelevant compared to correctness.

      In point of fact, cgroups are

      ...easily manipulable from shell scripts with short commands.

      And what about this problem makes scripting the most appropriate solution? This is a quick fling, not a serious proposal.

      Shell scripts are not the end-all be-all of Unix or any other OS or computing paradigm. They have always been subordinate to C in Unix, which is understandable given the capabilities of early interpreters. SysV had a good run, and it's over now. You might want to brush up on your C.

      --
      Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    3. Re:UNIX is a standard, not an OS by drinkypoo · · Score: 1

      What an in-depth, considered response.

      Your comment got all the response which it deserved.

      There's nothing stopping you from implementing systemd's API,

      And nothing prevented them from implementing the public APIs which were already in use.

      And what about this problem makes scripting the most appropriate solution? This is a quick fling, not a serious proposal.

      Yes, I agree, systemd is a quick fling and not a serious proposal. They tossed it off quickly without thinking about the ramifications of their actions, and now we are essentially at war. Or, that was the idea.

      Shell scripts are not the end-all be-all of Unix or any other OS or computing paradigm. They have always been subordinate to C in Unix,

      Subordinate? No. Unix doesn't work the way you think it works. Programs, running shell scripts, running programs. Job control is handled by the OS. You can use scripts to find out if programs are still running, you can wrap programs in scripts to keep them running, or you can write the programs to handle these things themselves; three different options for management which do not require systemd. Shell scripts aren't second-class citizens on Unix systems. We use them where they make sense, and we use executables where they make sense. That's why the Unix boot process was split into two parts; an executable which handles the heavy loading, and shell scripts which handle the parts you might need to customize. Because unit files are just a bunch of name-value pairs separated into sections, they can literally physically never replace shell scripts. They will never, ever be able to do what a shell script can do, unless you actually turn them into a shell script. At some point, they will probably add scripting features to unit files to address this, and then the circle of stupidity will be complete. They still won't be as powerful as shell scripts, and they will be harder to understand.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:UNIX is a standard, not an OS by Tenebrousedge · · Score: 1

      There's nothing stopping you from implementing systemd's API,

      And nothing prevented them from implementing the public APIs which were already in use.

      There's not a hell of a lot in SysV init that you could call an API. But it does actually run shell scripts just fine. It's true that it's not the same thing that Unix has been doing for decades. It's a shame you might have to learn a new tool.

      And what about this problem makes scripting the most appropriate solution? This is a quick fling, not a serious proposal.

      Yes, I agree, systemd is a quick fling and not a serious proposal. They tossed it off quickly without thinking about the ramifications of their actions, and now we are essentially at war. Or, that was the idea.

      Puerile and evasive. You're not going to admit there's a problem, so why discuss solutions, amirite?

      You can use scripts to find out if programs are still running,

      Without kernel-level support for process tracking, no, you can't. And you fail to answer the question of whether you should, and why.

      I get the impression you've not read nor written any systemd unit files, nor for that matter an OpenRC script. Your argument is an appeal to tradition without any technical justification, and you're perfectly willing to ignore any technical parts of the issue in order to preserve your worldview. Yes, unit files are not Turing-complete, but there is no requirement for them to be so. Shell scripts can be made to do a nigh-infinite number of things, but starting and managing services is a pretty finite domain. The service is needed by a,b,c when the system is in states d or e, and it's started/stopped with commands f and g. And if all else fails, yes, you can script it to your heart's content. By extracting the common functions into a library, you increase the reliability and ease of maintenance of the software. And again, in that respect, OpenRC does the exact same thing. Because most of the time you don't need to customize anything, and you shouldn't have to, and actually needing a full-on Turing-complete programming language and interpreter to define how to start or stop a service is the rare exception and not the rule. OpenRC scripts reflect this, systemd unit files embrace it, and SysV scripts are dead from neglect. But keep complaining, I'm sure you'll get what you want eventually.

      --
      Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
  87. Re:The message in question: by KGIII · · Score: 1

    I administer a whole host of Linux boxes and some of them are servers. Of course, that's just a half-rack leased for my own use and my own, personal, systems. Honestly? I learned a few new commands. Meh... It hasn't hurt anything at my end. I don't stray too far from the roost though, so it's pretty much out of sight and out of mind for me.

    Of equal importance is to note that this reply is from someone who spends the vast majority of their time in userland (though, almost certainly, with a terminal open and usually doing something via remote). Also important is to qualify the below by reducing the importance to consider that I'm not to be confused with a professional. Having said that...

    Truth told, I've not noticed it helping anything that affects my use patterns. It hasn't hindered anything, either. I've had nary a problem. I kind of want to fit in and say how I hate it, how it's not the Unix Way, and that it's too bloated, too complex, and the ruination of all the distros I know and love. Actually? Meh... I'm not really impacted, in the least. I guess it makes the dev's live's easier (for the distro packagers, at least) and I tend to donate to a few of them so, by extension, I guess you could say that I'm getting a bit more (theoretically) bang for my buck?

    Mostly, I just watch and see what's going to happen next. Someone did a huge, academic-style, write up on it. It took me a minute to dig it out of my browser history on a networked box (long story - I'm still not home) but I was able to find it for you. I think, I'm not sure, it may have been on Slashdot? Anyhow, if you've not seen this then this makes an EXCELLENT read:

    http://blog.darknedgy.net/tech...

    In the end, I've concluded, I just doesn't seem to matter to me - yet. It doesn't really impact me. I'm sure that it does others but, for me, it just works. I want to hate it. I want to be in the cool crowd and rage against the evils of the domineering Red Hat and crew... I want to be enraged enough to key cars, throw bricks through windows, or at least post vile, spittle speckled, angry posts on the internet but it just hasn't bit me yet. Maybe when it does? I'll start my brick collection, just in case.

    --
    "So long and thanks for all the fish."
  88. Re:The message in question: by Anonymous Coward · · Score: 0

    The sum story is this scenario is plausible enough to seriously worry about it.

    WTF? Seriously? Dude... Erf... I don't even know where to begin.

  89. Re:The Commit Message [Citation begged for] by Anonymous Coward · · Score: 0

    You can't quite pout you finger on exactly what is wrong

    I think I could Poett my finger on what's wrong.

  90. Re:The message in question: by KGIII · · Score: 1

    On the SE sub AskUbuntu we had a person who wanted to get network status and needs to rely on systemd to do so, or so it seems - I couldn't find any other way to do so programmatically. They didn't want to actually poll for output but insisted (and restricted) that their script rely on an outputted signal rather than poll for a status. (Sorry, I'm not a great programmer so my verbiage may not be adequate.) Try as I might, I was unable to do so within the limits of a script.

    I'm not sure where I'm going with this - I don't see this as a bad thing. I just do wonder if there may end up being limits in the future that actually impact customizations. As stated above, I don't dislike systemd - yet. I doesn't really impact me, much or at all. Eventually he allowed for polling. I did think about banging a quick app out in C that did the polling and then pushed it but that just seemed silly as his goal was to avoid compute cycles. I could have used the practice, anyhow.

    No real point, I guess, except that there may come a time, in the future, where it's time to get out the pitchforks and torches. We've not yet reached that point, to my mind, but should probably keep a barrel of heated pine pitch and the fork tines properly sharpened. You know, just in case.

    --
    "So long and thanks for all the fish."
  91. Re: The message in question: by KGIII · · Score: 1

    Why has nobody written a tool to view the binary log? Just 'cause it's binary doesn't mean that it can't be done - does it? I'd think that someone would do this. Maybe I'm missing something here but this doesn't seem insurmountable. If I gotta do it myself then, well... You don't want that. I'll put Clippy in it, probably by accident. However, if this were a problem then I'd think someone would have resolved it. It's not like we don't already have tools to open, edit, and even change binary files - I'm sure there's a format that they're using to make them. Dunno it but I'm guessing there is. It seems that if this were a problem then someone would have proposed and created a solution. (And that is the Unix Way, by the way.)

    What am I missing? I'm guessing I'm missing something because it seems fairly obvious to me and like I could probably spend a while doing some research and figure out how to parse those binary error logs even if it means some form of extraction must occur prior to parsing them. They make hex editors. It seems that one could create a plug-in that automagically formatted the data or even just write one with that included as its primary function?

    --
    "So long and thanks for all the fish."
  92. Re:The message in question: by phantomfive · · Score: 1

    One suggested correction to the above - this should not be "The Unix Way", but just "The Way".

    Yeah lol, lately I've been thinking that "The Unix Way" can be easily summarized as, "Write Good Code."

    I wonder if thsi topic would have been as controversial or toxic if the systemd people had tried to agree a new set of interfaces first with the community.

    I don't think it would be as controversial, because if they had been thinking in terms of interfaces their code would have been drastically better.

    --
    "First they came for the slanderers and i said nothing."
  93. Re:The message in question: by phantomfive · · Score: 1

    There is some good discussion in the links of this journal entry.

    The cons are mostly architectural, for example, Gnome shouldn't depend on any particular init system........tying them in like that is too brittle.

    --
    "First they came for the slanderers and i said nothing."
  94. Re:The message in question: by KGIII · · Score: 1

    SOMEPeople who choose Linux do it because they appreciate a quality OS, well built and put together with care. That's why we like Linux.

    Not all of us. In fact, there are some things that I honestly feel are lesser quality than I can get with other operating systems. I use Linux because I like to tinker. I use Linux not because it is perfect or easy but because it is imperfect and can be made difficult. I like to learn, to poke, and to grow. I use it because I enjoy the freedoms and customization opportunities. I use it, not because of its quality, but because of its imperfections and those imperfections give me reasons to explore and play.

    There are lots of inferior things in open source. There are lots of superior things in open source. I think your statement is too generic and overly broad. Oddly, I usually agree (almost entirely) with you. I've poked at distros that lacked quality and were not built with care. I stuck with them (often for quite a while) just to see if I could make it into something that worked for me. And yes, I include the distro with the kernel - nobody runs just the kernel.

    --
    "So long and thanks for all the fish."
  95. Re: The message in question: by Anonymous Coward · · Score: 0

    This is correct.

    In addition, all of the features that the systemd people have been plugging could be easily done before systemd. Some of those features actually already exist in the programs that systemd tries to replace but are turned off by default. They are turned off by default because there are inherent tradeoffs with those features that are best considered by the user on a case-by-case basis. In other words, the safest, most general purpose configuration is to have those features turned off.

    Do people really believe that nobody had ever previously thought of starting stuff in parallel to speed up the boot process? Were you aware that it is not difficult to do exactly that with the existing init/rc script systems?

    I have no problem with Redhat making whatever kind of tools / modifications they want that don't violate the GPL. What I don't understand is why so many veteran project leaders, (even Linus,) caved in to demands to change certain things to facilitate a project that breaks the safest, most general purpose configurations. I have been using Linux since before kernel version 1.0.0. I don't remember anything breaking backward compatibility in the Linux world on a scale even remotely like this before. Linux distributions generally don't change things just for the sake of change. They require that the new thing is significantly better than the old thing before including the new thing in a default configuration. There is something unprecedented about systemd and probably something sinister about the way it is being pushed. Maybe it is just that big money has finally realized that Linux is really important and it has thereby attracted the sociopaths. I am very glad to see that Busybox has decided to not support it.

  96. Busybox is smart for this. by Anonymous Coward · · Score: 0

    Bravo for common sense.

    some of the comments are worthy of comment.

    http://developers.slashdot.org/comments.pl?sid=8258597&cid=50840843
    ^Redhat was "ok" until 7.3. Many, including myself, abandoned it at 8.0. They are Microsoft wannabe's. That was when we found out.

    http://developers.slashdot.org/comments.pl?sid=8258597&cid=50840903
    http://developers.slashdot.org/comments.pl?sid=8258597&cid=50840959
    ^ The fact is that systemd strives for basic control of the rest of whatever Linux system is affected by it. The binary logging issue is an obviously intentional distraction. Busybox got it right.

    If systemd is sofa king great... have a systemd distro. One. If it is so outstanding.. people will flock to it in droves. Now why is this shitstain pwnd being pushed on other distros? Find that out you will find some lying fucks.

    http://developers.slashdot.org/comments.pl?sid=8258597&cid=50843055
    ^ This is an emotional response regarding the attitude of systemd folks and Redhat. Yep. They are dicks. This is not news. Again, Busybox is right.

    http://developers.slashdot.org/comments.pl?sid=8258597&cid=50840695
    ^ This got modded to 5 ... for an AC. That is like trophy shit on Slashdot now. Why 5? It is total shill. That AC said "That's not to say some of the ideas in systemd are entirely without merit. " ... while saying "But the execution is entirely and utterly wrong. Maybe not for a version of Windows, but totally wrong for UNIX.". Am I hypnotized now? No. systemd is precisely control freak thinking. It should be deleted from all distros and let Redhat lose it's users in droves. Natural selection. Look up the definition of shill.

    http://git.busybox.net/busybox/commit/?id=accd9eeb719916da974584b33b1aeced5f3bb346

    ^ Every dev of every other Linux distro should print that out and fasten it to a wall above their monitors in font size 10,000+.

    There is no believable overt incentive for any distro to absorb systemd into their code.

  97. Re:The Commit Message [Citation begged for] by jbolden · · Score: 1

    There was a factual statement made. That factual statement was false. And as an aside I didn't say the opponents were amateurs I said the opposite. But I did deal with the reality of where the center of opposition is.

  98. Re:The message in question: by phantomfive · · Score: 1

    That is a good blog post.

    Maybe the greatest legacy of systemd will be to spark a world-wide discussion about what a proper startup manager should look like.

    --
    "First they came for the slanderers and i said nothing."
  99. Re:The message in question: by quantaman · · Score: 2

    Linux is controlled by money because its authors have been hired by commercial companies who control their employees. Red Hat management forbids to create competitive solutions, I speculate because Red Hat is partially owned by proprietary IT companties in a risk of FOSS competition.
    systemd was created for containers. Containers are a quick&dirty way of packaging. Containers again come from the evil business side of Linux, no sane person would make that debugging nightmare happen.

    RedHat was backing Upstart, a Canonical project. Systemd was started by RedHat developers working without the direction of management, it was forces external to RedHat who actually got RedHat on board with Systemd.

    I did an Internship with RedHat years ago, I don't know how they compare to other open source companies but in my experience they give their developers a remarkable amount of autonomy.

    --
    I stole this Sig
  100. Re:The message in question: by cas2000 · · Score: 1

    > Mind you few people will ever say a system is easier if that system
    > is new and requires them to read a man page. Change is never easy.

    Many people change when the new tool is better, even if it requires learning new ways of doing things. Many new and improved tools make a serious effort at backwards-compatiblity to make the transition easier (systemd does not do this). That's why, for example, many people switched from syslogd to rsyslog or syslog-ng. why many changed from ncsa or cern httpd to apache. why many changed from csh to posix sh (or bash or ksh or zsh). Many of these people who have gone through all these changes and more are the same people complaining about systemd, so their objection is clearly not because they are afraid of or too lazy to change.

    > The only acid test would be sitting a few people who've not used
    > linux before in front of both systems. Then you can determine
    > which system is easier to administrate.

    you are making the classic mistake of confusing 'easy to learn' with 'easy to use'. nano is an easy to learn editor, but hard to use for complex editing tasks. vi is moderately hard to learn but extremely easy to use once you've learnt a few basic things about it.

  101. Re:The message in question: by aduxorth · · Score: 2

    "And for people who want to read through log files without having to become regex experts." ??? So people who just scan the entire text file and do a search in their viewer program could only do so with systemd? And here's me thinking that even vi allows a simple search on /var/log/message ...

    So I don't want to manually search a text file and your answer is that I should use another tool to manually search a text file? An editor no less reading a continuously changing file?

    Seriously someone who doesn't know how to use tail -F or cat and grep should NOT be admining a Unix based system.

  102. Re:The message in question: by KGIII · · Score: 1

    I thought you might appreciate it. I'd actually thought of you when I read it but never remembered to share the link with you. I've been reading your review, after all. I'm not entirely sure that the author is unbiased but, again, I'm not really sure that I'm qualified to opine. At least, no, I'm qualified to give an opinion but it shouldn't be weighted a whole lot. It's not self-depreciation. It's an astute awareness of my skill level and familiarity with the topic. *grins* It's also better to admit that I don't know and to then learn than it is to pretend I know and not have someone give good instruction or correction.

    Strange, I know... It works for me, however. Hell, I don't even mind the Grammar Nazi trolls. They help me to improve my writing. ;-)

    --
    "So long and thanks for all the fish."
  103. Re: The message in question: by Anonymous Coward · · Score: 0

    Red Hat's new strategy: embrace, extend, extinguish...

  104. AICCU by Anonymous Coward · · Score: 0

    I don't see why you can't just set the service to start after the network is up. Hell, that's a simple sysvinit thing, an iirc, systemd supports such a thing. Admittedly, I've not been on a Red Hat system in quite a while, as my primary concentration has been focused on debugging Android related issues, so I'm behind the curve, on systemd, these days.

  105. Re:The message in question: by thegarbz · · Score: 1

    Or I could just open a file in gedit.

    You are demonstrating the biggest advantage and the biggest downsides to Linux at the same time. The rich and widely available different ways to administer the system, and the self important douchbags in the community who believe their way is the one true way (tm).

  106. Re:The message in question: by thegarbz · · Score: 1

    I can't help but thinking back to the basic differences in the system. Logging: using simple commands to extract exactly the relevant logs at the relevant priority from a logging daemon vs borderline regexing your way though text files (if you're lucky and the file hasn't been rotated into gzip document). Controlling a daemon: a simple config file with a handfull of directive words vs writing an entire bash script which among other things juggles PID files. Controlling a daemon: simple commands vs hoping your script file that doesn't even understand if a program is running or not.

    I think people's view of systemd is clouding their judgement on how easy or hard it is to use. I do understand a lot of arguments against systemd, but the thought that it's harder to use than the alternatives we currently have is laughable. Experience is clouding judgement. For me VI is easy to use because I have learnt to use it. I see a lot of the same arguments applying here.

  107. Re:The message in question: by thegarbz · · Score: 1

    No real point, I guess, except that there may come a time, in the future, where it's time to get out the pitchforks and torches.

    You could make the same assumption about every program ever created. Change is rarely feature complete at a time when the first versions are rolled out. I understand a lot of people have a desire to do something and are getting knocked back with requests to the systemd developers. But at this point rightfully so. Any project at this stage in development but carefully prevent feature creep. When a system is fundamentally stable and feature complete, then it can be expanded to start including edge cases.

    What I'm trying to say is that in the future you may just be able to do what you want rather than thinking of pitchforks and torches.

  108. Re:The Commit Message [Citation begged for] by Crowd+Computing · · Score: 1

    With you except for the reference to btrfs and AAA video games. Whatever its technical merits or shortcomings, btrfs has yet to achieve the level of "integration" of systemd. You can happily run most modern GNU/Linux desktops without it. While some distros are using some of btrfs's more advanced features, these tend to be optional and extX remains the system default for practically all distros. Contrast that with systemd, which has its footprint in practically all the major distros released within the last few years.

  109. Just the tip, to see how it feels by Hognoxious · · Score: 1

    It's only a little, lightweight framework. You worry too much.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    1. Re:Just the tip, to see how it feels by smittyoneeach · · Score: 1

      Penetration, however slight. . .

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  110. Re:The Commit Message [Citation begged for] by ookaze · · Score: 1

    What SystemD is doing is a good idea, it's how they're doing it and their attitude. They seem to have the mindset of Devs and not sysadmins. Windows is an example of an OS by Devs. It's death by a thousand cuts. You can't quite pout you finger on exactly what is wrong, but there's a whole lot of small issues that amass into some real annoying rare cases that don't affect most users, but should never happen in the first place.

    Please provide at least one example.
    What you say is just an opinion by someone who, from my point of view of 20+ years of Unix administration, doesn't understand anything of what he's talking about and is spouting BS he read somewhere else.
    The small issues amassing in real annoying rare cases are sth that always existed on any OS, but you seem to say only systemd is causing that.
    So what you're saying is clearly BS.

    LaunchD has existed for a long time and is fully opensource and well tested. It has gotten the run-through with iOS which needs to be easy to use and work reliably in some very complicated environments, like cell phones. Of course there is the very strong "not invented here" mindset that a lot of GPL people have.

    You don't even understand the GPL and what it's for, so your case is getting even worse. You sound like a proprietary software shill, not like someone who understands Linux, and therefore not as someone legitimate to talk about systemd. FYI, launchd is one of the init that have been studied before making systemd.
    Studied by people that actually understood the GPL, Unix (BSD and System V), and Linux. At least far better than you ever could.

    Comparing SystemD to LaunchD is like comparing btrfs to ZFS. The most annoying mind-set that I've seen from the SystemD people is the whole "if everything is working as expected, this situation should never happen, so we may as well not handle this situation". How I hate that. If you know about a failure case, handle it! I hate that "limp along and some time later, fail in some unrelated way that gives the wrong impression". Works great when it works, but the failure cases are a mess.

    Oh my god! Thankfully you don't do systemd administration. FYI, the kernel works just like that! Systemd is tailored for Linux, and it shares lots of its design.
    If your memory is physically malfunctioning and corrupted, the kernel (and systemd) is choosing to not do anything about it, and not handle it, because they decided they can't, and prefer launching a kernel panic (or a systemd halt)! That you hate that just means you hate Linux and systemd, but some people like me find this a legitimate and sensible choice and will continue to use both.

    Did you know that both LaunchD and ZFS had numerous old-school Unix people working on them in all stages of development?

    Did you know there was a problem with the licences of both and the GPL? Did you know that LaunchD and ZFS were not made for Linux?

    These are people who grew up using and managing mainframes and many now make a living managing datacenters. Who would you rather having designing the critical infrastructure of your OS. A sysadmin dev hybrid programmer who grew up learning exactly why things are designed the way they are, or some wide-eyed dev who likes flashy things and assumes the wisdom of a sysadmin is just the rantings of some old person?

    In the case of a free GPL OS like Linux, I would not want any of these sysadmins touching Linux infrastructure at all. People trained in proprietary buggy Unix OS, no thanks! People that couldn't to this day do better than the GNU OS? No thanks!
    Now, if the sysadmin dev hybrid programmer who grew up learning exactly why things are designed the way they are was actually working on Linux, yes of course I would chose this one. Oh wait, that's exactly who Lennart Poettering (the one that launched systemd) is!

    Mind you, I'm a fairly young person that loves flashy things, plays AAA video games, and watches anime, not some neck-beard.

    Don't worry, it shows in what you've written. Fortunately, the one developing systemd and Linux are not like you.

  111. Re:The message in question: by silentcoder · · Score: 1

    >And for people who want to read through log files without having to become regex experts.

    There is no reason to use regex at all to read and parse log files. If you do, you gain a bunch of abilities that can save a lot of time - but nothing you do with regex's could not be done without them.
    More-over, if you do NOT use regex's with journalctl then you can't get those features EITHER -the people who do want those features learn regex anyway.

    >And for people who don't want to switch to 100 different tools to run their computer
    If you don't believe that 100 different tasks require 100 different tools - you should not be using a unix like system in the first place. Go run windows, it's DESIGNED specifically for the purpose you just stated.
    Trying to hack that design onto Linux is in and off itself terrible because it's completely incompatible with how the entire system was designed, evolved and developed. It's a major pain to all the people who did that evolving, designing and developing and could very well lead to a major exodus of them away from what they see as a terrible design - and that loss would kill the linux ecosystem.

    Do one thing and do it well became a principle for very, very good reasons - it's a superior design both in terms of technical merrit AND user-friendliness. Since the very beginning there have been those who have been convinced they knew better, and each and every one of them has failed dismally.
    While Unix has been going strong thanks to the flexibility, scalability, portability and reliability of that design since 1969. It's the single most long-lived design in the history of software - because it works for anything and everything you can throw at it.

    --
    Unicode killed the ASCII-art *
  112. Re:The message in question: by ookaze · · Score: 1

    I've never heard a server administrator say systemd makes things easier for them. There are probably some server administrators somewhere who will claim that.

    Systemd makes things easier for people who write init scripts. Init script writers are the people who have primarily been responsible for its adoption in various distros.

    Your problem is right there: init scripts writers are server administrators, even the most seasoned one. That's why you never heard a server administrator say systemd is easier, that's because you can't recognise one when you see one.

  113. Re:The message in question: by ookaze · · Score: 2

    Or I could just open a file in gedit.

    You are demonstrating the biggest advantage and the biggest downsides to Linux at the same time. The rich and widely available different ways to administer the system, and the self important douchbags in the community who believe their way is the one true way (tm).

    You're wrong on this one. If you need a graphical tool to administer your system, you clearly are not meant for sysadmin work.
    Most of the time, graphical tools like gedit aren't even usable (like on a constantly changing file) or available.

  114. Re:The message in question: by ookaze · · Score: 1

    > Mind you few people will ever say a system is easier if that system
    > is new and requires them to read a man page. Change is never easy.

    Many people change when the new tool is better, even if it requires learning new ways of doing things. Many new and improved tools make a serious effort at backwards-compatiblity to make the transition easier (systemd does not do this). That's why, for example, many people switched from syslogd to rsyslog or syslog-ng. why many changed from ncsa or cern httpd to apache. why many changed from csh to posix sh (or bash or ksh or zsh). Many of these people who have gone through all these changes and more are the same people complaining about systemd, so their objection is clearly not because they are afraid of or too lazy to change.

    No, you're wrong, the people you're talking about all made the change to systemd. And I'm one of them.
    That's why most Linux distros switched to systemd BTW, you know, the same ones that switched from syslog to rsyslog or syslog-ng.
    The people complaining about systemd are a minority that are on Devuan or fled to BSD by their own admission.
    I know I'm never looking back to sysvinit, but then again, I started avoiding sysvinit 15+ years ago, and yet, I'm one of the most proficient admins with it.
    The knowledge of the braindead sysvinit by most sysadmins is actually abysmal.

  115. Systemd coverage in Linuxtoday by Anonymous Coward · · Score: 0

    The Linuxtoday editors are biased toward systemd benefits and contributors, I thnik. This issue about Busybox has not entries in Linuxtoday covarage in October.

  116. Re:The message in question: by phantomfive · · Score: 1

    Nah, I said it wrong. I should have said, "Systemd makes things easier for people who write init scripts for distros."

    --
    "First they came for the slanderers and i said nothing."
  117. Re:The message in question: by KGIII · · Score: 1

    As stated elsewhere in this thread - I don't have any problems with it. I'd like to. I'd love to fit in and have something to rant and rave about. No, it just works. I learned a few new commands (some of them are useful). That is it. It hasn't borked anything, here. I 'administer' a number of servers and desktops but they're all my own. I'm not a professional and I don't stray too far from fairly typical use patterns.

    --
    "So long and thanks for all the fish."
  118. Re:This entire thread is the reason why Windows li by allo · · Score: 1

    Funny, when you're posting in a new thread instead of replying.

  119. Re:The message in question: by ookaze · · Score: 1

    [...] Anyhow, if you've not seen this then this makes an EXCELLENT read:

    http://blog.darknedgy.net/tech...

    In the end, I've concluded, I just doesn't seem to matter to me - yet. It doesn't really impact me. I'm sure that it does others but, for me, it just works. I want to hate it. I want to be in the cool crowd and rage against the evils of the domineering Red Hat and crew... I want to be enraged enough to key cars, throw bricks through windows, or at least post vile, spittle speckled, angry posts on the internet but it just hasn't bit me yet. Maybe when it does? I'll start my brick collection, just in case.

    Seriously, thank you, your post is one of the best I've read on Slashdot, especially because you cite the ONLY really good (blog) post describing systemd problems I've ever read.
    As the author note, not a single systemd opponent can articulate any specific problem in systemd, just general things that they attribute to systemd but can't understand.
    This blog post is genuinely good, and from someone that actually understand what he's talking about (he's at least read some of the code in systemd).
    The flaws of systemd are clearly explained, and even I being a pro systemd person, can agree completely with everything written there.
    This is an essential read for any systemd proponent or opponent actually.
    What it shows, is that you can do better than systemd, because systemd devs took the practical way, not the high standard one.
    Basically, it's like systemd were Linux, and the alternative must be like Minix (or GNU Hurd), that's how I'd summarize what is written in the blog post.
    Most of the flaws described in the post are shortcuts chosen by the devs (and the systemd devs are aware of them), just like Linus did with Linux, so as to provide an implementation in a reasonable amount of time.
    Now, if you look at the state of Linux and the state of Minix or the Hurd, I personnally agree with the choice made by the systemd devs.
    The competition just now has to start implementing and proposing their high standard alternative to systemd and stop the complaining that doesn't help anyone.
    Some have started (s6 with OpenRC might lead to sth), but nothing usable is available yet. Instead, there's lots of red herring and bad mouthing systemd by the competition, making them losing their time in useless discussions. Things like "systemd didn't invent socket activation, it's not even really socket activation" (hint: we don't care, the functionality is provided and advertised, when it wasn't before, or the projects like inetd and xinetd went abandoned), "systemd didn't invent cgroups, you can use them with scripts" (hint: we don't care, nobody used them with sysvinit, and systemd uses them by default), "you can jail your processes without systemd" (hint: this is laughable, as it was so complicated to do, and even more to do right in shell scripts, that it was never done, or always done wrong, and wrong feeling of security is worse than no security), ...

  120. Re:The message in question: by ookaze · · Score: 1

    Nah, I said it wrong. I should have said, "Systemd makes things easier for people who write init scripts for distros."

    Not only in distros actually, but also for upstream projects that distribute init configurations.
    And usually distro init script writers are far better than most admins (and commercial software vendors script writers) out there that don't even understand how to write shell scripts. I've encountered countless horrors everywhere, and as early as I'm authorized, I reimplement most init scripts, and it's not true only on Linux, but even on AIX, Solaris and HP-UX (back in the day).
    I do that since 15+ years. I'm sure most seasoned sysadmins do the same as soon as they encounter one init script bug that breaks their OS.
    Someone actually documented there some of the things people that don't understand anything about init scripts, shell scripts or systemd actually do. That's the kind of horrors I see every time.
    You don't even want to start thinking about the security implications of such things, especially since those people usually put setuid bits everywhere when their mess does'nt work.
    Just like PulseAudio forced sanitizing lots of ALSA drivers, I guess systemd will at least force sanitizing init environments and weed out all these nonsense.
    At least I can hope.

  121. Re:The message in question: by phantomfive · · Score: 1

    I do that since 15+ years. I'm sure most seasoned sysadmins do the same as soon as they encounter one init script bug that breaks their OS.

    I think you are underestimating your relative skill level. I know some system admins who are capable of that, but the vast majority seem not to be. I would guess you are in the top 10% if not the top 2% in terms of skill level. I see your point that writing init scrips is hard, and systemd will reduce problems from less-competent init writers.

    Just like PulseAudio forced sanitizing lots of ALSA drivers, I guess systemd will at least force sanitizing init environments and weed out all these nonsense. At least I can hope.

    Yeah, recently is that the systemd argument has started drawing some very skilled people in to discuss what a good init system would look like. Here's one example. And of course, you've commented in some of the discussions in my journal, and I would like to think they are the work of a very skilled person too :)

    One thing I've noticed is that people who favor systemd almost all favor the features of systemd. Those who oppose systemd almost all oppose because of architectural reasons, or implementation details. So theoretically both sides could come together if an architecturally sound init system were created with features people need.

    --
    "First they came for the slanderers and i said nothing."
  122. Re: The message in question: by ookaze · · Score: 1

    ffs, init was 20k LOC systemd is now 100+ bins and 430k LOC.

    These are not the same thing at all. These systemd LOC replaces init plus countless more daemons and Unix standard tools that you had to use in order to even boot to a usable shell. The tools that made some boot firmware larger and lead to things like busybox.

    Before systemd you had a log file that was text and parsable using the commands that are core to unix (or specialized applications/services to injest them later), after systemd you have a binary log that mind you has code controlling it that can choose to destroy that log if it finds it is unreadable or corrupted.

    What you say is just clueless FUD. After systemd, you still have the exact same log file available (which are not always text) with even more useful and accurate information than before systemd. At least I know I do still have them, better than before, because now I actually have the log with the complete kernel logs, which I never had before systemd, not even with the kludge of using dmesg.
    I wonder what destroying corrupted or unreadable means, but sure enough systemd do nothing of this kind. The corrupted log is still there, it's just not displayed to you by default, but if reading corrupted or unreadable log is your (nonsense) thing, you can still do it with the journal.

    Init was special purpose and streamlined to do one task well, systemd is coupled to auth, dbus, vm startup and shutdown, vm management, privilege escalation, ....

    What is your point, nothing is mutually exclusive in that...

    No one is complaining about the features of systemd, everyone is complaining about the design of those features that is reminiscent of MS architecture and design (that even MS has started to run away from). Poettering has stood in front of rooms full of people and flatly said he does not care about posix or unix he wants to build something new. He is -- hes building a monolithic userspace kernel and RH is using the init functionality to shoehorn itself into a controlling position.

    You don't make any sense. What is a userspace kernel? Who is this everyone you're talking about? It sure enough is not "everyone" in the sense used by sane people.
    What is reminiscent of MS architecture in systemd? Systemd is using specific Linux features which were not widely used at all by anybody, what is so reminiscent of MS architecture in Linux?
    You people say stupid things without ever any specific example to make your point, you just sound like crazy people that don't know what they're talking about.
    But that's why your an ignorant AC.

    Because of the way systemd/XDG/pam/dbus are designed, the more he extends it the more other core bins on the system will need to integrate with it or rebuild functionality that has been displaced by it for no reason. It is a loss lead development and it will me Linux's loss in the long term.

    Another MS shill.

  123. Re: The message in question: by ookaze · · Score: 1

    Why has nobody written a tool to view the binary log? Just 'cause it's binary doesn't mean that it can't be done - does it? I'd think that someone would do this. Maybe I'm missing something here but this doesn't seem insurmountable. If I gotta do it myself then, well... You don't want that.

    Somebody has already done that, though not sth as stupid ad reading the files. The reason you're not aware of this is because you listen to the clueless anti systemd people. rsyslog reads from the journal since months, there is just no validity to the complaints of people about the journal, as you can constrain it to memory if you want (stupid thing to do IMO) and have only your "text" (but not really) files if you want.
    And journalctl reads the "binary" logs (which are mostly text actually, unless compressed) already.
    You'll be better off listening to proponent of systemd if you want to go anywhere, instead of the countless FUD and BS spouted by anti systemd people.
    Most of the time they are repeating completely false arguments or things that are wrong for years.

  124. Re: The message in question: by KGIII · · Score: 1

    I use journalctl all the time. I also use systemd-analyze critical-chain too. I kind of, sort of, figured there was, indeed, a way to read these files that folks complain about - I mean, yeah, I do it with journalctl quite frequently. (If I'm not breaking something then I'm not learning anything.) It'd stand to reason that there's a way to make a reader just for these logs (if, for some reason, one can't do it with journalctl, et al).

    --
    "So long and thanks for all the fish."
  125. Re: The message in question: by Anonymous Coward · · Score: 0

    The breaking change was cgroups. Or, if you like, the breaking change was that SysV scripts were trash. Either way, every system has discarded SysV init. Why? Well, it's technical. I'm not going to spoon feed you: go look up the issues. Ditching technical debt is always nasty, and systemd is playing nicer than its detractors have any idea. They are making the right decisions for the right reasons, and maintaining an external API (or actually several).

    "I don't understand why this is happening. I think it's a conspiracy!" No, it's that you're an ignorant fool who is too lazy to do research. It would be one thing if you knew the issues and disagreed with the decisions made to fix them, but you're just an idiot with a keyboard at this point.

  126. Re:The message in question: by ookaze · · Score: 1

    I think you are underestimating your relative skill level. I know some system admins who are capable of that, but the vast majority seem not to be. I would guess you are in the top 10% if not the top 2% in terms of skill level. I see your point that writing init scrips is hard, and systemd will reduce problems from less-competent init writers.

    My point is that only the people with as much experience (not even skill, just experience) are able to even understand the issues.

    Yeah, recently is that the systemd argument has started drawing some very skilled people in to discuss what a good init system would look like. Here's one example. And of course, you've commented in some of the discussions in my journal, and I would like to think they are the work of a very skilled person too :)

    I actually appreciate these because they are from people that really understand what they're talking about, it's refreshing.

    One thing I've noticed is that people who favor systemd almost all favor the features of systemd. Those who oppose systemd almost all oppose because of architectural reasons, or implementation details. So theoretically both sides could come together if an architecturally sound init system were created with features people need.

    I agree with this, my problem with a lot of opponents to systemd is not the fact that they have a different opinion, it's just two things :
    - most of the time they don't understand what they're talking about and are just following a trend;
    - those that are knowledgeable don't make enough serious work done to make a valuable competition to systemd;

    The worse thing is that I understand the genuine flaws the knowledgeable people are talking about. They are trade-offs I think the systemd devs are well aware of.
    I find them acceptable, the others find them not acceptable. We're in the exact same situation of Linux vs Minix or GNU Hurd, XFree86 vs the rest, DBUS vs other IPC tools...
    Some people got the work done, it's not perfect, but it allows to make a useful implementation that can be improved later.
    Other people have legitimate complaints, but are not doing any serious work, or let go when they realize that their high standards implementation would require 10 times more work to make sth useful. It's the real life world we live in.
    Most of the anti systemd people don't realize that the problems systemd tries to solve, knowledgeable people have tried to solve them inadequately since 2 decades if not more. And some problems kept getting in, like the dynamic nature of the Linux kernel, which in itself caused a lot of shitstorms with devfs and the like before udev settled. These were the most painful migrations due to Linux kernel changes I ever had to do on my own made systems, and distributions maintainers must have been at huge pain since then.
    Separation of mechanism and policy is a good thing, but the problem is that a distribution HAS a policy to withstand, which made the mess of hugely incompatible init, which in itself is not a problems for distributions, but one from upstream projects.
    Systemd tackled lots of problems like these, it made some kernel Linux features prominent and simple to use (features that were rarely used before, and still not used in other init systems), improving the kernel by showing buggy, insecure or inadequate features (of course, as nobody used them, nobody noticed), some of them being huge problems for years (like mtab handling). For all that and more things (like improved security by default) that have nothing to do with systemd features, I thank the systemd devs.
    That busybox removed support for the journal is not really a problem though, as if systemd is used with a busybox system (that's what I do in my LiveCD), the busybox syslog is not even used, there was no point in doing that.

  127. Re:The message in question: by phantomfive · · Score: 1

    Systemd tackled lots of problems like these, it made some kernel Linux features prominent and simple to use (features that were rarely used before, and still not used in other init systems), improving the kernel by showing buggy, insecure or inadequate features (of course, as nobody used them, nobody noticed), some of them being huge problems for years (like mtab handling). For all that and more things (like improved security by default) that have nothing to do with systemd features, I thank the systemd devs.

    Yeah, I think it's a mistake to claim Poettering is evil or that everything he's done is bad. Clearly he has done things that some people want, and from looking at the quality of his code, I would be happy to have him as a coworker because I think he's a fine programmer. I think a lot of his architecture and design decisions could be drastically improved, though.

    BTW Udev is a Linux thing......have you had a chance to figure out how the BSDs handle dynamic device plugging? I've been meaning to look into that but haven't gotten around to it.

    --
    "First they came for the slanderers and i said nothing."