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.

70 of 572 comments (clear)

  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!
  2. 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.

  3. 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 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.
    4. 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.

    5. 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!

    6. 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.

    7. 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.
    8. 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.
    9. 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.

    10. 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
    11. 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)
    12. 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
    13. 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.

    14. 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.

    15. 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
    16. 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.'"
    17. 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?

    18. 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.

    19. 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.

    20. 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.

    21. 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..)
    22. 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.

    23. 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.
    24. 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.

    25. 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.

    26. 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.
    27. 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.

    28. 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."
  4. 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 houstonbofh · · Score: 2

      FreeBSD. And it is growing. Admittedly, from a VERY small share, but...

    2. 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
    3. 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.

    4. 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.'"
  5. 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.

  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 greenwow · · Score: 3, Informative

    No. Being able to use less, grep, egrep, awk, cut, etc. is very important.

  9. 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 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)

    2. 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
    3. 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.'"
  10. 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.
  11. 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.

  12. 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."
  13. 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
  14. 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.

  15. 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.
  16. 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.
  17. 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)
  18. 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.

  19. 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)
  20. 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.

  21. 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
  22. 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.'"
  23. 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.

  24. 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.
  25. 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.
  26. 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.
  27. 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....

  28. 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.

  29. 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.

  30. 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."
  31. 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.
  32. 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
  33. 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.

  34. 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.

  35. 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.