Slashdot Mirror


Choose Your Side On the Linux Divide

snydeq writes The battle over systemd exposes a fundamental gap between the old Unix guard and a new guard of Linux developers and admins, writes Deep End's Paul Venezia. "Last week I posted about the schism brewing over systemd and the curiously fast adoption of this massive change to many Linux distributions. If there's one thing that systemd does extremely well, it is to spark heated discussions that devolve into wild, teeth-gnashing rants from both sides. Clearly, systemd is a polarizing subject. If nothing else, that very fact should give one pause. Fundamental changes in the structure of most Linux distributions should not be met with such fervent opposition. It indicates that no matter how reasonable a change may seem, if enough established and learned folks disagree with the change, then perhaps it bears further inspection before going to production. Clearly, that hasn't happened with systemd."

826 comments

  1. snydeq = InfoWorld by Anonymous Coward · · Score: 1

    Why should we even bother with this? Is there anything to this notion AT ALL, or is this clickbait?

    1. Re:snydeq = InfoWorld by satch89450 · · Score: 4, Informative

      I felt it was enough a problem to submit a bug report to the CentOS people: https://bugs.centos.org/view.p... -- the problem I see is that the documentation for systemd and the observed results are different. Further, there are no instructions on how to take a System V init and convert it cleanly to systemd. I don't have a Red Hat Enterprise support license, so I couldn't report the issue to Red Hat. One of the problem of using an alternate distribution.

      To this developer's eye, the systemd documentation is not ready for prime time. Note that this bug was reported against 6.5, not 7. I'll be looking at 7 when I get a round tuit.

    2. Re:snydeq = InfoWorld by FatdogHaiku · · Score: 1

      I'll be looking at 7 when I get a round tuit.

      Take a couple...
      Google Images

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    3. Re:snydeq = InfoWorld by Enry · · Score: 1

      Documentation? A large portion of the packages out there aren't documented and it's still being distributed. Debian and Ubuntu are prime offenders of this when they not only distribute packages without documentation but when they do distribute something with documentation it's for the software as released, not after it got heavily modified to work as a package and following their usage standards.

    4. Re:snydeq = InfoWorld by Smallpond · · Score: 2

      I felt it was enough a problem to submit a bug report to the CentOS people: https://bugs.centos.org/view.p... -- the problem I see is that the documentation for systemd and the observed results are different. Further, there are no instructions on how to take a System V init and convert it cleanly to systemd. I don't have a Red Hat Enterprise support license, so I couldn't report the issue to Red Hat. One of the problem of using an alternate distribution.

      To this developer's eye, the systemd documentation is not ready for prime time. Note that this bug was reported against 6.5, not 7. I'll be looking at 7 when I get a round tuit.

      So why is your bug filed against upstart?

    5. Re:snydeq = InfoWorld by Rakarra · · Score: 1

      Documentation? Good lord, a new Linux package which contains documentation? That would be a miracle indeed.

    6. Re:snydeq = InfoWorld by Anonymous Coward · · Score: 0

      All the more reason to use FreeBSD. Pretty much anything in the base install requires great documentation. There are a few exceptions, but they are being retroactively fixed with a recent new group that is set on keeping documentation up to date.

    7. Re:snydeq = InfoWorld by Anonymous Coward · · Score: 0

      Of course it would help if you understood the difference between Upstart (an init system developed by Ubuntu) used in the Red Hat / Centos 6.* line, and systemd (a Red Hat developed init system) used by Red Hat / Centos 7.*

      Really, if you want to rant about something at least check what you are ranting about.

    8. Re:snydeq = InfoWorld by Anonymous Coward · · Score: 0

      I felt it was enough a problem to submit a bug report to the CentOS people: https://bugs.centos.org/view.p... -- the problem I see is that the documentation for systemd and the observed results are different. Further, there are no instructions on how to take a System V init and convert it cleanly to systemd. I don't have a Red Hat Enterprise support license, so I couldn't report the issue to Red Hat. One of the problem of using an alternate distribution.

      To this developer's eye, the systemd documentation is not ready for prime time. Note that this bug was reported against 6.5, not 7. I'll be looking at 7 when I get a round tuit.

      That is a upstart bug, not a systemd bug.

    9. Re:snydeq = InfoWorld by Anonymous Coward · · Score: 0

      Umm, Red Hat's bugzilla has free registration. I use it regularly.

    10. Re:snydeq = InfoWorld by Anonymous Coward · · Score: 0

      I've been building and maintaining Linux servers since 1993 when I installed my first Slackware system from floppy disks. I had started moving all my servers to CentOS because it looked like a good actively developed and maintained distribution that kept servers and server admins in mind. Since Redhat sucked up CentOS, we don't have much of an alternative. Now I'm left looking for an alternative. FreeBSD is looking better all the time.

  2. My opinion on the matter. by Z00L00K · · Score: 3, Insightful

    Who really needs systemd?

    It may provide some features not previously existing, but it also breaks a lot of stuff that people "knew" were there.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    1. Re:My opinion on the matter. by jedidiah · · Score: 4, Insightful

      > Fundamental changes in the structure of most Linux distributions should not be met with such fervent opposition.

      Sure it should. At the very least, such sweeping changes should be met with some skepticism based purely on mundane ideas about change control. Why are changes with such a massive impact being considered? What is being done to mitigate risks? How is this going to impact how Linux fits in with other Unixen?

      What's broken exactly?

      --
      A Pirate and a Puritan look the same on a balance sheet.
    2. Re:My opinion on the matter. by loony · · Score: 4, Insightful

      Who cares if you have to relearn stuff? Its the fact that systemd is less than stable... In many cases, you end up with corrupt binary log file after a crash, have services that don't (run a process that does heavy syslogging to the tune of 25-30K messages per second. Yes, its bad app design but come on - this thing worked for years and now its suddenly broken???) that used to work just fine before and then top it off with really braindead configuration options (go ahead and change the pgsql listen port - and see how long it takes you...)

      I'm all for systemd - once its been stable for a while, but till then it would be nice to have at least a choice...

      Peter.

    3. Re:My opinion on the matter. by Bill,+Shooter+of+Bul · · Score: 1

      Wow, that really makes systemd detractors seem like lazy people with no interest in advancing their knowledge or skill set.

      I don't think that's the case at all. I think, for a lot of people, they don't have the challanges that systemd solves.

      Also, it challanges a lot of sacred cows that people hold dear to them. You see kind of a religeous attachment to certain ideas, that is tough to give up, even when presented with a system that provides a different model of working. Then you get this whole game of analogy making. Everyone hates X, so lets compare this thing I don't like to X. Even thought its obviously very different from X.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    4. Re:My opinion on the matter. by Arkh89 · · Score: 1

      So what you are saying is that all the people working on distributions such as Arch, Debian, Fedora, Mageia, openSUSE, RHEL, Ubuntu and possibly others, know nothing about how to choose components to make their "OS" work?

      If yes, please develop.

    5. Re:My opinion on the matter. by jedidiah · · Score: 4, Insightful

      > Who cares if you have to relearn stuff?

      Anyone that uses something besides Linux. One great thing about Unixen is how they share common interfaces. The more you change that, the less interchangeable the various Unixen become. The more reason their will be to resist moving from one to another.

      This is something that has benefited Linux greatly in the past: the fact that a Solaris user could feel fairly comfortable with picking up Linux and just dive in.

      The anti-dinosaur sentiment should not be an excuse to blindly and gratuitously change things just because of "new shiny shiny".

      All of your substantive complaints seem to be a direct result of ignoring the principle "don't fix what isn't broken".

      --
      A Pirate and a Puritan look the same on a balance sheet.
    6. Re:My opinion on the matter. by present_arms · · Score: 2

      Everyone hates X, so lets compare this thing I don't like to X. Even thought its obviously very different from X.

      The difference being is that X is the best windowing system for versatility, nothing else from anywhere is close as bad as it is. There was nothing really wrong with system V the idea of systemd in the beginning was to shave a few seconds off booting to a desktop, and us linux users hardly ever have to boot in the first place (for most, not all I admit, it's nicer to put the machine in to sleep or hibernate.).

      --
      http://chimpbox.us
    7. Re:My opinion on the matter. by IamLarryboy · · Score: 1

      "Who really needs systemd?"

      Much has been said about the numerous drawbacks of systemd. My question then is why are we seeing a near universal switch? It seems almost every distro is moving to systemd in fairly short order. Why do they do so? Surely dozens of distros each independently evaluating systemd and deciding to switch must be finding *something* compelling!

    8. Re:My opinion on the matter. by Anonymous Coward · · Score: 5, Insightful

      Much like pulseaudio, it will probably become quite good when Lennart stops working on it and hands it over to someone else to maintain.

    9. Re:My opinion on the matter. by Anonymous Coward · · Score: 4, Informative

      Basically we *need* something like systemd, which is why it's gaining ground. It's providing a lot of sorely-needed features, efficiency, and cleanup in a ton of areas. The are a handful primary meta-downsides that cause all the teeth-gnashing can be summarized as follows (all of which are avoidable in theory...):

      1) The developers are often uncooperative assholes - True of many projects in the OSS world, sadly. Generally not a deal-breaker when everything else is fine, but it really exacerbates problems with the other points below.

      2) Emacs Syndrome - systemd has begun to be the kitchen sink of Linux. They're adopting a philosophy that anything anything which touches/interacts with systemd and doesn't work for them (doesn't fit their new radical model) should be re-written into compliance, and since too many of the authors of these non-compliant projects are also systemd grumblers, the project has taken to the habit of rewriting these components themselves and making them a part of systemd. Thus systemd's scope has grown tremendously, and it's bundling a ton of risk into a single meta-package. Even things as far removed as NTP functionality are now rolling into systemd (did you know systemd is trying to replace ntpd?).

      3) Reinventing APIs radically - The big case here is the basic OS interfaces for networked daemons. For a traditional *nix daemon, this means the collection of POSIX-y system calls that deal with things like privilege management, daemonization, logging, socket binding, etc. The systemd model tries to replace all of this with declarative service configuration files which set all of this up from outside the daemon before it's launched, allowing it to focus on merely processing socket traffic. Think of this as a much more advanced variant of the inetd model. The problems with this approach are three-fold (and you'll see examples of these problems in other areas of systemd as well):

      3a) They haven't mirrored every possible legitimate use of the old POSIX-y syscall API in the new declarative configuration. In little ways this means things like not supporting every socket option in the normal socket APIs. In big ways, this means more complex behavior patterns. For example, a traditional *nix daemon might be capable of managing its daemonization in an advanced way with the flexibility of the POSIX APIs (e.g. allowing a controlled 'restart' behavior for reducing downtime that starts a new daemon overlapped with the old one and uses some IPC to coordinate the handoff of live sockets, etc). Systemd's declarative model is far more limited in scope and can't possibly map to all of these creatively-beneficial uses of POSIX behaviors. Also, a full conversion of a system to systemd doesn't work well with just leaving some daemons as traditional sysv-init style, and the long course is to get rid of sysv init compatibility completely. This really screws these cases.

      3b) It introduces a new latency in exposing new APIs. Before if, say, a new socket option appeared that was useful to a daemon, it first appeared in the kernel, then later in glibc, at which point it's at least conditionally available in a reasonable manner to portable (among linux versions/variants) software. Now we must wait for it to hit the kernel, then glibc, then systemd, and only then can the application take advantage of the feature. Who's coordinating this the way that kernel/glibc APIs are coordinated? This stuff isn't even documented.

      3c) In general, while they minimally accommodate server-side daemon software, most of the development focus of systemd is for the desktop user's use-case. Thus these APIs aren't well-thought-out for the server-like case, and the concerns of authors of that sort of software are not being taken very seriously (see point 1). However, the distros which have all (how the hell?) been convinced it's a good idea to move their whole distro to systemd in the long run will obviously be using the same init system in both cases. I know we all want some year to be the Yea

    10. Re:My opinion on the matter. by LVSlushdat · · Score: 5, Insightful

      Who really needs systemd?

      I've been working with Linux since 1995, where I started with Slackware, moved over to Redhat until it went all "enterprise-y", at which time I moved to Fedora.. Stayed there till a friend turned me on to Ubuntu in 2007, where I stayed pretty much till the recent Unity shitfest over there, where I then moved to Debian.. I cut my teeth on /etc/init.d and a stock standard init() process.. I could do pretty anything I needed to do in troubleshooting/starting/stopping daemons from memory.. Can't remember the last time I consulted a man page regarding anything having to with init() or logging.. Now with this $#@$%%$#@ systemd, I have manpages up ALL the time just to do simple shit that I could do with init() and standard logging in my sleep before systemd. It also seems like this crap is spreading like sewage over pretty much of the standard distros.. Debian/Fedora/CentOS.. The only one I'm somewhat familiar with (haven't used it recently) is Slackware and from what I've heard Patrick and the devs over there feel the same way I do about systemd.... Maybe its time to revisit an old friend.....

      --
      THANK YOU, Edward Snowden!! Americans owe you a debt of gratitude (whether they know it or not..)
    11. Re:My opinion on the matter. by eneville · · Score: 2

      Boot up performance is one of the things in its favour. For that alone many people will want it rightnow so there's a lumbering mass gravitating to distros that implement. I for one welcome our new systemd overlord, not because I like it, but because I like the boot performance.

    12. Re:My opinion on the matter. by 0123456 · · Score: 4, Insightful

      Everyone hates X, so lets compare this thing I don't like to X. Even thought its obviously very different from X.

      A few loud-mouths hate X. Most people who use X don't even know it exists. Those who use X the way it was designed (i.e. network transparency) can't understand why the loudmouths want to throw that away to build something like Windows, when Windows is dying.

    13. Re:My opinion on the matter. by thaylin · · Score: 4, Informative

      In at least some cases the change as made because they have a dependency and that dependency will now only support systemd. Fedora/RHEL have a personal bias as they were the ones who developed systemd

      --
      When you cant win, ad hominem.
    14. Re:My opinion on the matter. by mysidia · · Score: 2

      (go ahead and change the pgsql listen port - and see how long it takes you...)

      vi /var/lib/pgsql/data/9.3/postgresql.conf

      ^] :%s/^#port = 5432/port = 1234/
      :wq
      semanage port -a -t postgresql_port_t -p tcp 1234
      iptables -I INPUT -p tcp --dport 1234 -j ACCEPT
      /usr/libexec/iptables.init save
      systemctl restart postgresql

      Was that so hard?

      So sorry that even with iptables-save installed and the new systemctl firewalld turned off... "service iptables save" command has disabled so suddenly, even though it's been used in Redhat for over 15 years.
      Yeah... you now have to deal with 'iptables-save > /etc/sysconfig/iptables' or manually finding where the service script's been moved to be able to invoke the save verb which used to be a short 3-word one liner command, But this is "progress".

    15. Re:My opinion on the matter. by CajunArson · · Score: 4, Interesting

      TL;DR version: You spend around 20 years getting used to the old way of doing it and now you can't stand change.

      My story: Been using Linux heavily since 2000. Arch adopted Systemd big-time in 2013 or so. I spent a little while learning the new commands, and now it's just as easy/hard/whatever as the old RC system was. Oh, but my boot times are way shorter than they used to be.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    16. Re:My opinion on the matter. by psergiu · · Score: 4, Informative

      Systemd's strenghts are:
      - Fast startup & shutdown (compared to sysVinit);
      - Better on-demand loading and stopping services and processes and changing network settings.

      Compared with all the problem it brings:

      - That is useful on a tablet or phone - where you never have to modify the factory configuration;
      - A bit useful on a laptop - if you only use GUI tools that can do a limited ammount of config editing for you;
      - Not very usefullon a desktop - unless you are prepared to get your hands dirty with systemD's smelly and poorly-documented guts;
      - Useless on a server - where you only reboot 4 times a year or so and never have to hot-plug anything or change wireless networks.

      For a server situation, the BSDrc style startup is even better than sysVinit.

      --
      1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
    17. Re:My opinion on the matter. by bill_mcgonigle · · Score: 1

      Also, it challanges a lot of sacred cows that people hold dear to them. You see kind of a religeous attachment to certain ideas, that is tough to give up, even when presented with a system that provides a different model of working

      Very well put. In any group of humans you have the conservatives and the liberals (in the true political sense, not the f*ed up media representations). The conservatives protect us from going off half-cocked and the liberals prevent us from stagnating.

      The thing is, people have been trying to replace SYSV init for twenty years. Upstart, Makefile-based systems, etc. - it's not a very new idea. The big distro maintainers feel systemd has finally become more viable than SYSV init.

      I bemoan some of the loss in flexibility (I still run an rc.local almost everywhere, even under systemd) but since nobody ever succeeded in making SYSV init fast, it's probably a case of the pendulum swinging just a little bit too far the other way.

      Somebody will graft node.js or go or [that redhat thing that's almost a good scripting language] to systemd and then we'll be back towards the middle but better off.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    18. Re:My opinion on the matter. by jellomizer · · Score: 2

      True,
      However Linux has shone from time to time that it was able to push Traditional Unix systems to switch to their method of doing things.

      However the real question is what is the benefits vs cost of the change.
      How will that affect GNU/Linux primary purpose (Server OS).

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    19. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Oh no I HAVE TO LEARN something NEW! SHUN SHUN SHUN!

    20. Re:My opinion on the matter. by Anonymous Coward · · Score: 5, Insightful

      What's broken is that some people would rather change Linux into something else fundamentally, rather than wait for the rest of the world to catch up. The result is going to be the same kind of pain that's happening in the browser arena. There, you have reasonable standards bodies who move "too slowly" for a few, who wish to replace the web with a new version that's obviously even more flawed, all in the name of progress. Sometimes the old guard aren't just holding back progress, but don't tell that to inexperienced youths and bitter old men who want to make a name for themselves.

    21. Re:My opinion on the matter. by 0123456 · · Score: 5, Informative

      Was that so hard?

      Hey, guess what? I did that, and it didn't work.

      Hint: you missed at least one more place where you have to change the port number.

    22. Re:My opinion on the matter. by RabidReindeer · · Score: 5, Insightful

      This is the problem with systemd, Gnome 3 and a lot of other recent stuff.

      Unix was originally designed rather like a tinkertoy set. The individual parts might not be very smart, but you could glue them together however you wanted. A "RISC" architecture, if you will.

      Recent "improvements" to Linux have attempted to be all-in-one solutions. By making them one-size-fits-all, you lose useful, important, sometimes critical functionality. Because no one system can be all things to all people. It's a "CISC" solution, and what you are left with is what the designed wanted you to have, not what you wanted to have.

      So that's the Great Divide. Turn into another Apple, where you can have any solution you want as long as it's the one the providers want to give you or retain the original spirt of the system, and allow it to be powerful at the expense of the presumed masses who'd gladly chuck Windows if only Linux was more friendly to the casual user.

    23. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Hipsters(Rust) vs Greybeards(Asm or C);Con vs Con debate!

    24. Re:My opinion on the matter. by dosius · · Score: 2, Insightful

      "What's broken exactly?" - PRECISELY.

      You got a bunch of "upstarts" who don't know, or don't care, about Linux's roots and want to turn it into something it just never was meant to be, something other than, well, a *x. And I'll fight that derailment like a tiger if need be.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    25. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      How often are you rebooting your Linux boxen, exactly?

      How much time, exactly, in number of seconds, are you saving on each boot?

    26. Re:My opinion on the matter. by CajunArson · · Score: 1, Insightful

      1. Not that often for my desktop systems, but quite a bit for all those mobile devices out there. P.S. --> anybody who brags about ** years of uptime on a server deserves to be shot for failing to apply updates.

      2. I don't care if I only save 1 second: time savings are important.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    27. Re:My opinion on the matter. by RabidReindeer · · Score: 5, Insightful

      I think, for a lot of people, they don't have the challanges that systemd solves.

      Conversely, systemd daily inserts problems that never existed before.

      Actually they did. I dealt with binary log formats in Windows, OS/2, and IBM's mainframes. IBM has a really bad habit of creating a different binary format logfile for every app, complete with special binary utilities to be able to read them in any way you like - as long as it's a way IBM supports.

      The old text logfiles might not be as tidy, but I constantly string together strange concatenations of the text utilities to garner critical information from them. Something that's nowhere near as easy when the logs are in binary form.

      What systemd reminds me of is the Windows Registry. A fine concept that turned out to be a nightmare in practice.

    28. Re:My opinion on the matter. by geek · · Score: 3, Informative

      My question then is why are we seeing a near universal switch?

      Because Lennart works for Red Hat which is pretty much the only profitable Linux distro out there and has a massive amount of control in the Linux arena. If the change happens in Red Hat there is a 90% chance it'll happen everywhere else, which is basically what we're seeing with only a few holdouts on systemd like Gentoo.

    29. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      The only thing I think systemd actually brings to the table is the end of the Linux boot race condition.

    30. Re:My opinion on the matter. by TheCarp · · Score: 5, Insightful

      That, I must say, is one of the arguments that turns me off to it. I really could not possibly care less how long it takes any system other than my laptop to boot. My laptop does run a distro with systemd, and I do like that it boots fast....I would not hesistate for a second to give that speed up if I needed to for something I do once a day usually and twice a day at most.

      The majority of systems I deal with are servers. They mostly have plenty of CPU and memory available and typically run very few services..... they boot plenty fast without systemd.

      Really the most annoying thing about it for me isn't going to be learning it, its going to be training other people to deal with it and supporting them when they find the software they are installing isn't setup for it properly and they need to troubleshoot and fix it.

      If there was some real benefit, I am all for it but....boot speed? Talk about not worth it if that is the "benefit"

      --
      "I opened my eyes, and everything went dark again"
    31. Re:My opinion on the matter. by goarilla · · Score: 1

      Sometimes the old guard aren't just holding back progress, but don't tell that to inexperienced youths and bitter old men who want to make a name for themselves.

      I guess you fit in between those age groups ;D. You middle-aged guru.

    32. Re:My opinion on the matter. by Anonymous Coward · · Score: 5, Insightful

      This is something that has benefited Linux greatly in the past: the fact that a Solaris user could feel fairly comfortable with picking up Linux and just dive in.

      http://en.wikipedia.org/wiki/S...

    33. Re:My opinion on the matter. by geminidomino · · Score: 5, Interesting

      It amuses me greatly that both replies to this post responded as if Bill was talking about "X" the windowing system rather than a placeholder variable.

      Should've used $X. ;)

    34. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Harsh!

    35. Re:My opinion on the matter. by goarilla · · Score: 1

      and us linux users hardly ever have to boot in the first place (for most, not all I admit, it's nicer to put the machine in to sleep or hibernate.).

      This rings true for almost every computer user, regardless of OS nowadays. Nobody likes starting a new session.

    36. Re:My opinion on the matter. by Anonymous Coward · · Score: 2, Interesting

      The primary reason everyone is switching to systemd is because it saves the distro and package maintainers a huge pile of time spent integrating packages. Unit files are maintained upstream by the individual projects. "Arch, Debian, Fedora, Mageia, openSUSE, RHEL, Ubuntu and possibly others" can now all use the same unit file published by the upstream project instead of tailoring init scripts.

    37. Re:My opinion on the matter. by Alphager · · Score: 0

      Oh no, you'll have to learn something new once every ~20 years!

    38. Re:My opinion on the matter. by beelsebob · · Score: 5, Insightful

      Anyone that uses something besides Linux. One great thing about Unixen is how they share common interfaces. The more you change that, the less interchangeable the various Unixen become. The more reason their will be to resist moving from one to another.

      Except that's actually false. Unixen really don't share common interfaces. Mac OS uses launchd, FreeBSD uses init.d, many Linuxes use systemd.

      On Linux you'll find devices named /dev/hda(n) and sda(n), while on OS X you'll find /dev/disk(n)s(m), and on solaris you'll find /dev/dsk/c(n)t(m)d(l)s(o).

      All unixes differ. Trying to claim that the way it happens to have been done in Linux for a while is the "one true unix way" is frankly bullshit.

    39. Re:My opinion on the matter. by pthisis · · Score: 1

      Add:

      Useful on many embedded devices. When you flip on your media player, the less time you're sitting there waiting at the boot screen the better.

      --
      rage, rage against the dying of the light
    40. Re:My opinion on the matter. by fnj · · Score: 1

      /etc/services? Just a wild ass guess. I didn't try it.

    41. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      > The more you change that, the less interchangeable the various Unixen become.
      A disadvantage for the user, an advantage for those selling linux systems.
      Canonical tried to make Linux unique by messing up the UI level, RH tries with the most important item after the kernel, PID 1.
      The hardware makers are all too happy about it because they don't like unix tools and ideas born in the 70s that offer old hardware an indefinite operative life.
      A class of devs are all too happy about it because change means they get rid of incumbents and compete on reinventing the wheel.

    42. Re:My opinion on the matter. by gweihir · · Score: 1, Troll

      Just my take on this thing. It also is complex, non-transparent, and will have a ton of vulnerabilities that NSA TAO can then leisurely walk into your system on. And it will be hard to avoid. Currently, it seems that the only way around it long-term will be going to Gentoo or Slackware. And the way it is introduced is extremely fishy and stinks of Red Had having PsyOps support and maybe a secret government mandate to put something like it in place or else. (Red Hat is mostly funded by the US military these days...)

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    43. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      You're right, that exactly the reason we see a yum/rpm monoculture in all the major distro's.

    44. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      except that the human operating cost is thousand times what machine operating cost is...

      to put it into less engineering-like terms, it is wrong to make humans work harder when machines could do the work...

      in this specific example, it is preferable to have slightly longer boot times, losing a couple of tens of seconds on each boot, than to force humans through learning somerthing for no good reason - operating efficiency drops significantly when you take humans outside their comfortable zone

      or, more plain, boot times simply don't matter; making life difficult for your users by high learning curve is idiotic

    45. Re:My opinion on the matter. by gweihir · · Score: 4, Insightful

      Nothing is broken with Linux. But by now I believe something very fundamental is broken in a highly dangerous fashion with the systemd developers. They hardly seem to qualify as UNIX folks at all with their mind-set....

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    46. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      1. Sometimes you don't necessarily need a new kernel. Many times the problem is that the applications need updates to prevent security risks. Ex: Certain OpenSSL versions. Sometimes you need a simple server that never shuts down. Meaning DHCP and DNS for an ISP. Sure the dhcpd and named may get updated, but with a properly firewalled and routed system there isn't much need to reboot the whole system except for a hardware failure.

      2. In production environments, a boot time of 1 second less is meaningless. The only people who complain about boot time are desktop users. Besides, if a server were to reboot, it should be done in the off-hours anyways.

    47. Re:My opinion on the matter. by gweihir · · Score: 2, Interesting

      You must be really stupid. Otherwise you would be able to use a search-engine and would have found out that there are numerous ways to do so and none of them involve complex software (except the systemd version). Hell, I wrote a python-wrapper in a few hours for that 12 years ago that has since worked flawlessly 24/7.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    48. Re:My opinion on the matter. by mrchaotica · · Score: 3, Insightful

      That sounds like a good way to create an infinite loop of crashing and restarting services.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    49. Re:My opinion on the matter. by geek · · Score: 3

      Scientific/CentOS/Fedora/Fuduntu/OpenSUSE just to name a few. I could also list off all the spins like Korora etc. Yes it is a monoculture where the only people using DEB's are the hobbyists. Ubuntu was the one shining hope for something other than RPM but they crapped all over that.

      If you want a job doing any type of linux work, you better know RPM. Period.

    50. Re:My opinion on the matter. by sabri · · Score: 5, Interesting

      You got a bunch of "upstarts" who don't know, or don't care, about Linux's roots and want to turn it into something it just never was meant to be

      When I was a junior network engineer, I sometimes had to work on (what we now consider ancient) technology such as ATM, Frame Relay and ISDN. I even had my share of IPX/SPX. Back in those days, the experienced network engineers with 20+ years of experience despised Ethernet while complaining about those junior folks who knew nothing about the established technologies. As it turned out, all of them are out of a job now.

      Bottom line is, when it comes to technology progress, roots are pretty much irrelevant. I don't care if something has been done like this for 1000 years. If we can find a better way to do it, let's do it.

      The question should be whether or not systemd is progress, or an unnecessary burden. History is irrelevant in this case.

      --
      I'm not a complete idiot... Some parts are missing.
    51. Re:My opinion on the matter. by gweihir · · Score: 3, Insightful

      KISS is not a "religious idea" or a "sacred cow". KISS is the very foundation of all working engineering. Systemd throws KISS out the window.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    52. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      I think he means that if your change is being met with such opposition, then maybe you should rethink the change or do a better job of educating others before enforcing it.

    53. Re:My opinion on the matter. by gweihir · · Score: 2

      Bullshit. There is no "need" for systemd. It does solve a few exotic problems and does to at a huge cost to reliability, security and flexibility.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    54. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Please stop saying GNU/Linux. Linux is a kernal and has nothing to do with GNU. Thanks.

    55. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Bullshit. One second of time saving makes no practical difference. Dispense with the hyperbole, fanboy.

    56. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      $ uptime
      15:03:50 up 1458 days,  6:31,  5 users,  load average: 0.25, 0.18, 0.11

      Not bad for an internal server. Has had updates; just not kernel. Sadly, it's time is soon coming to an end.

      As for #2... I've had systemd completely screw up reading my fstab so mounts just ... didn't happen, ignore sysv scripts (which it's supposed to run... supposedly), and screw up cpu pinning (That's kinda important on clusters ya know). So no, systemd is not anywhere near ready on the server side IMO... but it's being forced down our throats anyway. As a *desktop* init replacement ... okay, I could live with that. But not on servers.

    57. Re:My opinion on the matter. by Freultwah · · Score: 4, Insightful

      From what I read, I think the point was that if such changes *are* met with such fervent opposition, it is high time to step on the brakes and reevaluate the situation, and perhaps revert the changes.

    58. Re:My opinion on the matter. by Anonymous Coward · · Score: 1, Informative

      Except for the fact that you're talking about nuance. Someone familiar with Unix would very easily be able to figure how how the environments different. Much like how people from the Debian/Ubuntu world react when going with RedHat/CentOS derivatives. The two worlds were always different but a great many of the skills from one can be used on the other which I was I was able to get Oracle installed on a Debian machine using CentOS installation instructions.

      Parent did not say the interfaces were identical. Given how similar they are its fairly hard to argue that Debian and CentOS don't have the same command line interface in common, they both run bash and your scripts are quite likely to function in either environment with minor variables needed for adaptation. Depending on your app this is easy, some are hard but that is a symptom of the growing divide. The divide in and of itself is not a bad thing, you had people that thought one way was better than another, I really liked Gentoo's use of portage for instance, of course not all Linux distros jumped to portage en masse either.

      It is inevitable that Linux will become more complicated, the problem is that you have the old guard following the small tools philosophy which proved highly successful for the last 40 years versus the new guard trying to make a complex monolithic environment which has proven time and time again to be a nightmare: Windows support anyone?

    59. Re:My opinion on the matter. by oursland · · Score: 1

      Mod parent up!

    60. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      What's broken exactly?

      Software has bugs and occationally they crash. I'm not an expert GNU/Linux system administrator by any means, and I've lost count of the amount of times when I simply wanted to just find a way to make the init system restart a service automatically when it crashes. This is trivial with Systemd, you just set Restart=on-failure in the service file and it's done. No need to write error-prone shell scripts or fiddle with run levels. It just works and it's well documented.

      It may be trivial, but it's also stupid. It would make a lot more sense to figure out WHY your service crashed.

      What do you expect will happen when you just restart the service without changing anything? That's right, it'll most likely crash again.

    61. Re:My opinion on the matter. by Pentium100 · · Score: 1

      At least in Centos6, postgresql port is also configured in the start script that's in /etc/init.d/

    62. Re:My opinion on the matter. by Atzanteol · · Score: 0

      My kingdom for mod points...

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    63. Re:My opinion on the matter. by evilviper · · Score: 3, Insightful

      - Useless on a server - where you only reboot 4 times a year or so and never have to hot-plug anything or change wireless networks.

      Bull. Lots of servers currently run daemontools or similar, or else they use some other hack, because the SysVinit doesn't have any way to restart services (like crond) the one time they exit after running fine for months...

      Alternatively, somebody has to take the time to set-up exhaustive monitoring, including ALL the trivial services running on the servers, and some dummy has to watch it around the clock, and manually perform this extremely simple and menial task. Or else maybe you're the dummy who gets paged at 3AM to do a trivial service restart, due to some simple and transitory event.

      I would have been just as happy with upstart or anything else, but it was a dammed nuisance lacking that 30 year-old feature, and downright embarrassing that Linux still lacked it, while it's been working well in the base of Windows since the first version of NT.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    64. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      There are uses outside of boot; defining the system that keeps your computer running only in terms of boot events is one of the problems with SysV that we've had to deal with for the past 30 years.

    65. Re:My opinion on the matter. by oursland · · Score: 1

      Mac OS uses launchd, FreeBSD uses init.d, many Linuxes use systemd.

      And Solaris uses SMF.

      This is more than just nuance; each of these systems are different and completely incompatible. It really means that the argument of "It's just Unix" and therefore the same/similar is ignorant or possibly maliciously false to further a political point.

    66. Re:My opinion on the matter. by Mordok-DestroyerOfWo · · Score: 4, Insightful

      Hell, most of my servers spend so much time in their boot process initializing RAID controllers, mem testing, etc. that the performance gain with systemd vs init is really not going to make that much of a difference. Add to that the fact that most of us have servers whose uptimes are measured in years, boot performance is pretty much the last thing I give a damn about.

      --
      "Never let your sense of morals prevent you from doing what is right" - Salvor Hardin
    67. Re:My opinion on the matter. by oursland · · Score: 1

      That's funny, because those exotic problems it works to solve are in fact reliability, security, and flexibility.

    68. Re:My opinion on the matter. by evilviper · · Score: 2

      All of your substantive complaints seem to be a direct result of ignoring the principle "don't fix what isn't broken".

      SysVInit is broken. It doesn't restart services that crash. In an environment with many hundreds of servers, the menial task of restarting services becomes a full-time job.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    69. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      Poor writing. I think the intended meaning is that fundamental changes should not be made if they are met with such fervent opposition, rather than implying that fundamental changes should be accepted with little questioning.

    70. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      NetBSD's rc.d did a pretty good job of not sucking and not pissing off anyone, amongst a very conservative user base.. so... yeah.

    71. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      "Arch, Debian, Fedora, Mageia, openSUSE, RHEL, Ubuntu and possibly others" can now all use the same unit file published by the upstream project instead of tailoring init scripts.

      Debian supports using the FreeBSD kernel instead of the Linux kernel and AFAIK they're planing on support Hurd too. systemd doesn't work of either of those, so Debian will still have to deal with init scripts.

    72. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Plus programs like monit go far beyond the 'is the process still running' approach systemd takes - it can also check files exist, UDP/TCP sockets are responsive etc. As such it can detect when the program is still running but has deadlocked, which systemd's restart=on-failure cannot do.

    73. Re:My opinion on the matter. by JohnFen · · Score: 2

      I have to admit, I've never understood this fetishism for boot times. Boot times stopped being unreasonably long years ago. Why do people still care about modest improvements in speed to something that doesn't happen that often?

    74. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      No, he should have used "x"... lowercase. Capital "X" is shorthand for the name of a windowing system.

    75. Re:My opinion on the matter. by gbjbaanb · · Score: 1

      Is that the only problem with it? If so, its pretty easy to modify it to have the capability.

      I think the problem is more a case of not restarting crashed services because .. well, they've crashed and will probably crash again once restarted.

    76. Re:My opinion on the matter. by Savage-Rabbit · · Score: 4, Insightful

      Everyone hates X, so lets compare this thing I don't like to X. Even thought its obviously very different from X.

      A few loud-mouths hate X. Most people who use X don't even know it exists. Those who use X the way it was designed (i.e. network transparency) can't understand why the loudmouths want to throw that away to build something like Windows, when Windows is dying.

      I mostly hate X11 because I have to program for it... It's like eating a cactus and washing it down with a whole bottle of Carolina Reaper Chili Sauce.

      --
      Only to idiots, are orders laws.
      -- Henning von Tresckow
    77. Re:My opinion on the matter. by Guy+Harris · · Score: 1

      Except for the fact that you're talking about nuance.

      Are the differences between BSD init+init.d scripts, System V init+SV init scripts, launchd and launch daemons/agents, Solaris SMF and whatever it uses, and systemd just "nuance"?

    78. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      Somebody that doesn't know launchd will not be comfortable. Period. Rethink your self righteous premise that knowing one shitty way to do something will make all other systems with a terminal the same.

    79. Re:My opinion on the matter. by Just+Some+Guy · · Score: 1

      My story: Been using Linux and BSD heavily since the 90s. I don't really care if you spell "restart foo" as "/etc/init.d/foo restart", "/usr/local/etc/rc.d/foo.sh restart" "service foo restart", "systemctl restart foo", or just "pkill foo && foo". As an end user of the init systems, those are fungible.

      As a developer of things that uses the init systems, there's a huge difference. SysV and BSD inits are close enough in functionality that if you learn one, you can pick up the other. systemd changes that totally, in ways that many of us aren't convinced are actually better. I love learning new stuff! I just changed jobs to learn new stuff! New stuff is cool... but only as long as there's a reason for it. I don't see systemd as being advantageous, at least on the server machines where I spend my days.

      I'll be happy to pick up systemd if and when 1) there's no alternative short of maintaining my own private Debian fork, or 2) I can see a reason I'd want to rip out the tried and true, Unix-philosophy-conformant "do one thing and do it well" init systems we have today. As of this moment, systemd seems to do way too much. Given that it's a single point of failure for an entire host, that makes me distrustful.

      --
      Dewey, what part of this looks like authorities should be involved?
    80. Re:My opinion on the matter. by Guy+Harris · · Score: 1

      > The more you change that, the less interchangeable the various Unixen become.
      A disadvantage for the user, an advantage for those selling linux systems.
      Canonical tried to make Linux unique by messing up the UI level, RH tries with the most important item after the kernel, PID 1.
      The hardware makers are all too happy about it because they don't like unix tools and ideas born in the 70s that offer old hardware an indefinite operative life.

      As opposed to ideas born in the '80's, such as "every UN*X variant gets to do a few things differently from most of the other variants"; it sounds as if you're saying that Linux is reimplementing that idea amongst Linux distributions. :-)

    81. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Windows is dying.

      Oh, god. You Linux nuts have been saying that for the past 15 years. So tiresome. Windows will die on the same day Christ returns.

    82. Re:My opinion on the matter. by Anonymuous+Coward · · Score: 2

      :wq

      Why?

      ex/vi had ':x' (and ':x!') since its very beginning, which has the advantage of not 'touching' the file gratuitously when no changes were made.

      There's also the 'ZZ' command while in visual mode.

      Are you also using 'cat | grep'? This parrotting of 'geek creed' signs is really getting on my nerves -- better don't show up with your 'wq:' tee-shirt in my neighborhood ;-)

    83. Re:My opinion on the matter. by Dishwasha · · Score: 1

      I could be wrong, but I believe systemd came out of the Redhat camp where they continuously struggled with the inability to query and manage system state for total system automation (i.e. cloud). systemd was the answer for Redhat, yet somehow everyone else starting thinking it was the answer for them too.

    84. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Of course, but it's still a nice feature until you have figured it out or received a patch that fixes the problem. Some problems are easy to find, some are harder and happens just occasionally and can't be recreated.

    85. Re:My opinion on the matter. by Anonymous Coward · · Score: 2, Insightful

      What's funny is it actually has the ability, and nobody uses it except for gettys.

    86. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Redhat, who wants to sell support deals for their OS. For years the admins have been able to admin their own boxes, but since the systemd started to obfuscating the system into huge binary blobs, even the long term admins are unable to solve even simplest error cases anymore.

    87. Re:My opinion on the matter. by satch89450 · · Score: 1, Interesting

      "What's broken exactly?" - PRECISELY.

      The Red Hat 6.5 implementation does not work as documented. Either fix the code, or fix the documentation. I've not tried Red Hat 7 yet, haven't gotten a round tuit. Ever try to take System V init code and convert it to systemd? I even tried to A/B between Red Hat 5 code and Red Hat 6.5, and that didn't show the rules.

    88. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Believe it or not I made SYSV init bootup really fast ages ago.

    89. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      When you flip on your media player, the less time you're sitting there waiting at the boot screen the better.

      How many services are you running on your media player?

    90. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Yeah it's pretty much an answer to a question that really wasn't being asked by real sysadmins IMHO.

    91. Re:My opinion on the matter. by whoever57 · · Score: 3, Insightful

      and I've lost count of the amount of times when I simply wanted to just find a way to make the init system restart a service automatically when it crashes

      I cannot understand what your problem is. I have systems that run continuously for years without processes dying. I have systems where the OOM killer inadvertantly kills some system task, in which case, simply re-starting that task isn't likely to be a helpful response.

      From the perspective of re-starting system tasks, systemd is a solution to a non-problem.

      --
      The real "Libtards" are the Libertarians!
    92. Re:My opinion on the matter. by phoenix_rizzen · · Score: 1

      Boot speed-up is a decent goal, but it should be the last goal, not the first.

      My biggest issue with all these parallel boot setups is diagnosing issues at boot time. There's no way to guarantee that two boots will be identical. Boot up and daemon startup are no longer deterministic, and it takes a lot of voodoo hand-waving to diagnose issues with systemd, upstars, and other parallel boot managers.

      At least with upstart and Debian's parallel boot setup you could flip a switch to serialise the boot, thus making it deterministic. However, by serialising things, you tend to avoid issues, not solve them.

      Not to mention, on most servers and a lot of desktop, the longest part of the boot process is the POST, BIOS, device detection, option ROM loading, and other init stuff that happens *before* the boot loader is run, and long before the init process takes over. Whoop-de-doo, I shaved 10 seconds off the "boot loader, kernel, daemons" process! Never mind that it takes 2 minutes to get to that point.

    93. Re:My opinion on the matter. by losfromla · · Score: 2

      KISS was a shitty band anyhow.

      --
      Only I can judge you.
    94. Re:My opinion on the matter. by HalAtWork · · Score: 1

      Thanks for explaining this! I now feel like I know a lot more about the situation.

    95. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Try creating a new systemd file start set of scripts and place them properly. rc.local had its wins, simple and worked. hope the syslog doesn't tank the system, etc...

      It is a huge change, with very little initial testing across the vast landscape before becoming the default.

      Most the old unix guys don't like the 'seat of your pants' method of change control before introducing something new that can hork everything up.

    96. Re:My opinion on the matter. by gweihir · · Score: 1

      Oh? You seem to have failed to even look at it. Because it makes all of these worse.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    97. Re:My opinion on the matter. by RR · · Score: 5, Informative

      One great thing about Unixen is how they share common interfaces. The more you change that, the less interchangeable the various Unixen become.

      The init system is a very poor example of Unix common interfaces. As beelsebob and oursland point out, different Unix systems use different init systems. The Linux alternatives, upstart and systemd, were actually inspired by the clear advantages displayed by MacOS X's launchd.

      And even in Linux, with SysVinit, there are different interfaces. When you want a script to run at boot, do you use update-rc.d, like Debian? Do you use rc-update like Gentoo's OpenRC? Or chkconfig like Red Hat? Or insserv like SuSE? And where do you find important details like the hostname and network configuration?

      I don't find systemd to be a pleasing design, and I especially don't share their love of long command names with lots of consonants, but I think their work is very important.

      --
      Have a nice time.
    98. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Nobody needs pulseaudio. There is alsa, there is jack. All you need. I don't use pulseaudio - and I play both games and midi instruments.

    99. Re:My opinion on the matter. by kthreadd · · Score: 5, Informative

      RHEL 6.5 uses Upstart. It does not have Systemd.

    100. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      Most users launching an instance on any cloud are booting. Time is money.

    101. Re:My opinion on the matter. by Etcetera · · Score: 3, Interesting

      What's funny is it actually has the ability, and nobody uses it except for gettys.

      This. Actually, in RHEL/CentOS, you can simply run /etc/rc every minute via cron and it'll sync what's running with what's supposed to be, assuming things have been /sbin/service stopped. (And if they haven't been cleanly stopped, you need a specialized tool that understands how to *TEST* the service rather than rely on subsys.)

    102. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      I have an Ubuntu 10.04 server where the cups daemon tends to just stop working every now and then. No logs, no nothing. It just stops. Sometimes it happens once per week, sometimes it can take a month. No one knows why and the only response we've got is that it doesn't appear to happen as frequently on 12.04 and 14.04.

    103. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      |2. I don't care if I only save 1 second: time savings are important.

      That's fucking retarded. Saving 1 second of boot time at the expense of decades of stability and usability and interchangability just because "ZOMG FASTAR BOOT TIEMS!!!" is fucking ridiculous.

    104. Re:My opinion on the matter. by Pentium100 · · Score: 4, Interesting

      Are you also using 'cat | grep'?

      What's wrong with that?

      It is more convenient for me, for example
      cat /some/file/somewhere| grep something (hmm, didn't get what I wanted)
      cat /some/file/somewhere| grep some (good)

      If I do grep something /some/file/somewhere and and to edit my search string, I have to move the cursor further than in the cat|grep version.

      Also, I sometimes replace tail with cat when looking at a log file
      tail -n 2000 | grep (it wasn't here, let's look at the whole file)
      cat | grep (found it)

    105. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Slow your role, homey. There are a lot of us not moving to RHEL7 for precisesly this reason. We watched a Linux 2.4, 2.6 split occur, get ready to watch one spring up with CentOS6 and 7. It's safe to say no OS has ever released a version 7 that didn't go to shit (FreeBSD, Windows, Mac OS, etc)

    106. Re:My opinion on the matter. by jbolden · · Score: 1

      loudmouths want to throw that away to build something like Windows, when Windows is dying.

      The systems that are killing Windows make greater use of sharing between application and video buffers not less.

    107. Re:My opinion on the matter. by blue9steel · · Score: 3, Insightful

      Wait, why would I would the system init function to be monitoring and restarting services? That's an unwarranted scope expansion. Yes, I may want that capability, but there is no reason for the init function do be doing it.

    108. Re:My opinion on the matter. by phoenix_rizzen · · Score: 2

      I'm leery of systems that automatically restart services when they crash, especially if the service just crashes again at startup, and you get into an infinite loop that eventually runs you out of disk space with *.core files.

      If you need a system to be up that often, it's much nicer to setup a fail-over system or a cluster, where it doesn't matter if individual daemons or systems are running, so long as there's another to take it's place. Then you have time to investigate why things are failing on one node, and can implement a proper fix.

      Auto-restarting crashing daemons is not a feature. It's a band-aid over top of poor system administration.

    109. Re:My opinion on the matter. by mishehu · · Score: 1

      Me thinks it needs to keep working at it. I am an old guard - I still use Slackware - so I require some actual evidence of it solving a problem. I'd rather just replace my init with runit... At least it doesn't require a bunch of dependencies which I may not want on a system to perform service monitoring.

    110. Re:My opinion on the matter. by mvdwege · · Score: 1

      1) The developers are often uncooperative assholes

      How cooperative would you be if you get called asshole?

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    111. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      (did you know systemd is trying to replace ntpd?)

      I didn't know. I was curious so I looked into this.

      A new "systemd-timesyncd" daemon has been added for synchronizing the system clock across the network. It implements an SNTP client. In contrast to NTP implementations such as chrony or the NTP reference server this only implements a client side, and does not bother with the full NTP complexity, focusing only on querying time from one remote server and synchronizing the local clock to it. Unless you intend to serve NTP to networked clients or want to connect to local hardware clocks this simple NTP client should be more than appropriate for most installations. The daemon runs with minimal privileges, and has been hooked up with networkd to only operate when network connectivity is available. The daemon saves the current clock to disk every time a new NTP sync has been acquired, and uses this to possibly correct the system clock early at bootup, in order to accommodate for systems that lack an RTC such as the Raspberry Pi and embedded devices, and make sure that time monotonically progresses on these systems, even if it is not always correct. To make use of this daemon a new system user and group "systemd-timesync" needs to be created on installation of systemd.

      http://lists.freedesktop.org/archives/systemd-devel/2014-May/019537.html

      This seems pretty reasonable to me. This should be a significant improvement on small devices like the Raspberry Pi, will work just fine on the vast majority of computers, and ntpd will still be available for use cases beyond what the simple daemon provides.

      P.S. Thank you for a very informative post. It deserves its +5 score.

    112. Re:My opinion on the matter. by mishehu · · Score: 1

      I think that's a little bit of oversimplification. I've yet to see what systemd does so much better than traditional init or sysvinit style other than make a clusterf*ck out of everything... Maybe it's "I've been working 20 years with something. It might not be perfect, but the alternative seems to be at least an order of magnitude worse than what I currently have."

      As for service monitoring, there are other options out there than you can use to replace init or mix into your init system to handle that... such as runit.

    113. Re:My opinion on the matter. by Cyberax · · Score: 1, Insightful

      What's broken? ARE YOU FUCKING JOKING????

      The whole fucking Unix SysV init mess is a sticking pile of shit. It has never worked correctly. Not once. It's just _lucky_ to work most of the time.

      Personally, I had tons of problems. How about visiting a datacenter at 4am because BIND9 shutdown scripts can hang indefinitely? Or maybe having a subtle race when a device appears 5-10 too late once in 10-20 reboots? Or maybe having to run ejabberd as root, because it simply wants to bind to a 1024 port?

    114. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      >Oh, but my boot times are way shorter than they used to be.

      Mine too. I have got an SSD now ! The BIOS is the slowest part of the boot. Hope there will be soon a systemd-bios !

    115. Re:My opinion on the matter. by Richy_T · · Score: 1

      If you're working with a combination of gzipped and ungzipped files, cat| often makes sense and processes are cheap. Premature optimization and all that.

    116. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      you are speaking of different "dialects", it's a matter of apparence, not substance, a disk can be accessed as /dev/hda, /dev/sda or /dev/disk0, but the important thing is that you *can* access the disk via a special file in the dev directory, it's not a big problem if you have cosmetic changes, but the underline schemas remains

      not the case of systemd approach, that is "change everything at a substantial level, just because"

    117. Re:My opinion on the matter. by philfr · · Score: 1

      make the init system restart a service automatically when it crashes.

      Like old school inittab always allowed with the respawn option ?

    118. Re:My opinion on the matter. by Cyberax · · Score: 2

      Sure. Systemd also has a watchdog infrastructure - your service can periodically touch a certain file, and if it hasn't been updated for a certain amount of time then systemd will restart your service. Or you can do something totally crazy and simply use systemd to stop/start your service.

    119. Re:My opinion on the matter. by Richy_T · · Score: 1

      Not sure if it's related but more and more I'm seeing that instead of actually generating output, the answer employed is to just call "serialize" and use whatever comes out the other end, usually some unportable binary mess. Sure, it's easy and convenient for the programmer but it's a PITA if you actually want to do anything with it. It's not even like we don't have portable formats like XML and JSON (now de-facto portable at least)

    120. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Yep, but can you still use that on GNU/Linux?

    121. Re:My opinion on the matter. by TWX · · Score: 1

      Of course, but it's still a nice feature until you have figured it out or received a patch that fixes the problem.

      If the daemon crashes on execution, then gets restarted, say, 100 times a minute, how is that a nice feature?

      --
      Do not look into laser with remaining eye.
    122. Re:My opinion on the matter. by Peter+H.S. · · Score: 4, Insightful

      Re 1: Developers uncooperative?
      Looking at the mailing list this doesn't appear to be the case. +500 developers have contributed to systemd, that points to excellent leadership where even small contributions are welcomed.

      Re 2: Emacs syndrome.
      It is popular but totally wrong meme that systemd just pile on features. Its scope have been quite narrow for years. Yes, it have gained new features, but almost all new systemd features are related to the original scope of stateless booting and light weight containers.
      So people who hasn't bothered following systemd gets totally surprised when a new version of systemd has new features, but that is just because they don't really know systemd.

      Re 5: Total disregard for everything outside of Linux,
      All daemons made when sysvinit was king will work with systemd. It is backward compatible, even with sysvinit scripts (there are some few documented corner cases)

      So daemon authors don't have to change a single line of code if they don't want to. The distribution managers can just add a service file instead of the sysvinit script. (probably remove some bugs that way too)

      No other certified UNIX uses sysvinit scripts, they all have init systems more less like systemd. Does that mean they have a total disregard for anything e.g. not Solaris? (SMF).

      I find the idea that all progress on Linux should be stopped if there is a danger that it progressed faster than other Unix'es (read BSD) a rather silly idea. Especially because those other Unix'es generally hate and despise Linux because it is a successful competitor.

      systemd is the greatest thing happening to Linux for a decade, and probably the biggest shake up ever.

    123. Re:My opinion on the matter. by russotto · · Score: 1

      Everyone I know who uses vi uses ":wq" rather than ":x". Don't know why. I'm an emacs user, so I couldn't even tell you what the command is to save and quit; I just move my fingers and feet in a pattern stored in muscle memory, and things get done.

    124. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      Grep $pat file
      pat="newest"
      Grep $pat file

      No backing up required and doesn't read the file twice.

    125. Re:My opinion on the matter. by evilviper · · Score: 0

      I'm leery of systems that automatically restart services when they crash, especially if the service just crashes again at startup, and you get into an infinite loop that eventually runs you out of disk space with *.core files.

      It takes only a trivial amount of brains to prevent such loops, even Windows NT svc does this fine.

      Then you have time to investigate why things are failing on one node, and can implement a proper fix.

      You aren't going to investigate why crond died one time, after running for several months straight, if it can just be restarted and run for several more months without problems. With enough servers, you'd need a dedicated employee spending all day doing nothing else, and almost never finding anything that can be fixed. If a service keeps crashing, THEN you can investigate.

      It's almost always something transient and trivial like a DNS server just didn't happen to respond in-time. Investigating all such occurrences is stupid, offers no return, and the situation is made 10X worse when you get a paged at 3AM every single night, because there will always be some random box in the cluster with some transient failure of one service.

      Auto-restarting crashing daemons is not a feature. It's a band-aid over top of poor system administration.

      Only someone who has never administered 1,000+ servers would say that. Sooner or later, the most reliable services are going to crash. With hundreds of servers, you'll see it several times every day.

      DJB was no fool when he included the feature in DaemonTools, and he didn't do it because his software was crap, or because he doesn't know how to administer a system. The same goes for the people behind every major Linux distro, who have decided to adopt systemd. They aren't doing it for shits and giggles. And desktops make up such a tiny percentage of RedHat's sales that it's ridiculous to claim they'd make any changes that aren't for the benefit of their big server customers.

      Telling other people THEY shouldn't have a feature that YOU don't see the need for, is the crux of this whole SystemD holy-war and flame-fest.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    126. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      Because that's not usually what happens. Most of the time it's something that happens occasionally, and while it would trigger an alert and have you investigate right then and there you want the service to be up. At 100 times per minute that will still be the case, and be even more clear since your monitoring system will notice that the service is flapping. You don't leave the service down in the middle of the night just because it crashed once and no one is awake to fix it and restart it; you get a status mail that you read the next morning, bring up journalctl and take a look at what happened. Spare the middle of the night phone alerts for when the shit really hits the fan.

    127. Re:My opinion on the matter. by Darinbob · · Score: 4, Interesting

      The new guard in most arenas seem predisposed to think that newer is the same as better. And sometimes that is true. In the case of systemd it's a mix of some new stuff that's good and desirable but inseparable from other parts which are new but not so good. So the conflict seems to be in the push to get the new+good stuff out soon while other people are concerned rightly about all the new+bad stuff being pushed out without any plan or discussion.

      Similarly, there's the ubuntu unity style of stuff: a big push by new guard that want tablet/phone presence, and an old guard wondering what corrupted their desktop (you could probably peek inside Microsoft and see the same divide in the Windows 8 debacle). You can see this in the Mozilla Firefox version deathmarch probably.

      Ultimately it's the push to get new stuff in as soon as possible that leads to the conflict.

    128. Re:My opinion on the matter. by styrotech · · Score: 1

      Agreed. On my laptop with an SSD, the non systemd OS boots faster than it takes to get through the BIOS stuff.

      And as for servers, they can take fucking ages to get through all their BIOS/BMC/RAID controller etc bullshit. Shaving a few seconds off the OS boot time is irrelevant as it's by far the quickest part - especially if the actual services themselves take ages to start (bloody Java).

    129. Re:My opinion on the matter. by evilviper · · Score: 1

      Wait, why would I would the system init function to be monitoring and restarting services? That's an unwarranted scope expansion.

      Did you say that when web browsers started rendering images, and included javascript support?

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    130. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      Your transitions from distro to distro just about line up with mine. Even starting with Slackware in 1995.

    131. Re:My opinion on the matter. by TemporalBeing · · Score: 1

      You got a bunch of "upstarts" who don't know, or don't care, about Linux's roots and want to turn it into something it just never was meant to be

      When I was a junior network engineer, I sometimes had to work on (what we now consider ancient) technology such as ATM, Frame Relay and ISDN. I even had my share of IPX/SPX. Back in those days, the experienced network engineers with 20+ years of experience despised Ethernet while complaining about those junior folks who knew nothing about the established technologies. As it turned out, all of them are out of a job now. Bottom line is, when it comes to technology progress, roots are pretty much irrelevant. I don't care if something has been done like this for 1000 years. If we can find a better way to do it, let's do it. The question should be whether or not systemd is progress, or an unnecessary burden. History is irrelevant in this case.

      From every experience I've had with systemd, I'd say that it is NOT progress. I don't want every little thing integrated in the manner systemd does.

      And frankly, OpenRC is a lot better.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    132. Re:My opinion on the matter. by donaldm · · Score: 1

      Of course, but it's still a nice feature until you have figured it out or received a patch that fixes the problem.

      If the daemon crashes on execution, then gets restarted, say, 100 times a minute, how is that a nice feature?

      I think you as the System Admin would notice this and make sure the service is shut-down for debugging purposes or reported to the appropriate people as a failure in their software. This is no different to what was done over 40 years ago.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    133. Re:My opinion on the matter. by Rutulian · · Score: 0

      Even things as far removed as NTP functionality are now rolling into systemd (did you know systemd is trying to replace ntpd?).

      You do realize that most distributions do not enable ntpd by default, right? And that the primary use of ntpd is for running an NTP server not time synchronization to an NTP server, right? Most distributions simply run ntpdate in a startup script to do a quick sync of the time/date during boot. So all systemd is doing is daemonizing the same functionality.

      Reinventing APIs radically - The big case here is the basic OS interfaces for networked daemons.

      It really isn't. It is providing additional functionality that applications can choose to use, or not (hence why some applications have dependencies on systemd). Nothing about POSIX has been deprecated with systemd. It just happens that the methods systemd provides are often more efficient or have other advantages (ex: monitoring), that you can't get with a bunch of random init scripts. So people want to use those features (surprise!).

      For example, a traditional *nix daemon might be capable of managing its daemonization in an advanced way with the flexibility of the POSIX APIs (e.g. allowing a controlled 'restart' behavior for reducing downtime that starts a new daemon overlapped with the old one and uses some IPC to coordinate the handoff of live sockets, etc).

      What you're basically saying here is that you can hack the POSIX socket implementation, but with systemd you have to do it differently. That is not really an argument about anything. If what you meant to say is that with systemd there is no way to manage service restarts with minimal downtime, that is completely false. The fact that you have to learn how to use systemd does not obviate its usefulness.

      Also, a full conversion of a system to systemd doesn't work well with just leaving some daemons as traditional sysv-init style

      Define "doesn't work well." Every distribution that implements systemd already does this, and probably will for the indefinite future because there is a lot of software out there that doesn't (and may never will) use systemd services.

      It introduces a new latency in exposing new APIs.

      The different ways that you keep using the term API makes me think you don't know what an API actually is. The ways in which APIs will be available to applications will not change with systemd. If systemd provides an API that an application wants to use, then it will of course depend on systemd, but that is really it. What you might be referring to is that systemd provides a bunch of new APIs that parallel kernel and glibc APIs, but doesn't really change the way APIs are developed or exposed to applications.

      In general, while they minimally accommodate server-side daemon software, most of the development focus of systemd is for the desktop user's use-case.

      This just keeps getting repeated. It's like a self-referencing Wikipedia article. Just because somebody said it doesn't mean it's true. Can you point to a whitepaper or design document somewhere that says "systemd is primarily developed to support desktops"? It's complete BS. Look, just take a minute to determine what Red Hat's primary market is. Hint: it is not the desktop. If it isn't obvious to you why systemd is great for servers, and in particular large systems of servers that regularly communicate with each other, need to be monitored remotely, and need to be completely auditable, then you have never really worked seriously with servers. You may be the kind of guy that likes to script your own toolkit to provide the functionality that sysV lacks. That's fine, but don't pretend systemd doesn't solve problems for servers. It does, a lot of them.

      systemd, in spite of seeming to want to completely encapsulate or replace large swaths of well-regulated APIs from POSIX, doesn'

    134. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      There is no "fundamental change" to Linux with systemd-- The system still boots, largely the same as it did before. Slightly faster, yes, but I don't spend all day rebooting my linux systems, so saving 12.35 seconds per boot may actually save me an entire minute over the course of the year.

      On the other hand, having to track down why commands that have worked just fine for years suddenly either don't work, don't work as expected, or go out of their way to hide their output, costs me far more time as a system administrator than systemd has ever saved.

      Finally, RHEL 7, by adopting both systemd, and the fedora file system layout, has ensured that every since Red Hat 6 server I've deployed for the last three years cannot be upgraded in place to RHEL 7, because I've put /usr on a separate partition as advised BY RED HAT. Now, because systemd expects to find /usr (and yet isn't smart enough to mount it first-- so much for dependency-based sequencing) at run-time, I can't (in theory), do in-place upgrades of Red Hat systems.

      Having said that, I can use my (slightly modified) old kickstart files in Cobbler to deploy a RHEL 7 box that has /usr on a separate partition... and it boots fine.

      *sigh*

      Change is not always change for the better. Sometimes it's just change for the sake of change.

    135. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      RHEL 7.x uses systemd. And moved everything out of /sbin and /bin into /usr/bin and /usr/sbin. Including the files systemd depends on.

      Hope you're not planning on doing upgrades on systems with separate /usr.

    136. Re:My opinion on the matter. by TemporalBeing · · Score: 2

      FYI - I've written many daemons. In cases like this, a crash needs to stay down until the admin gets to it.
      Why? A restart of the service may very well clear out any logs relevant to the crash.
      This is especially true once the service starts relying on things like D-Bus where settings are live and can themselves be the source of the crash, but are not discovered until run-time and there's lots of network/bus talk to get to it.

      So no, auto-restart is in 99% of cases NOT a feature.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    137. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Question: Is there actually anybody out there who uses X network transparency, or is that just something people like to say in reactionary comments?

      Also, what advantage does X forwarding offer over VNC?

    138. Re:My opinion on the matter. by Attila+Dimedici · · Score: 4, Insightful

      Bottom line is, when it comes to technology progress, roots are pretty much irrelevant.

      Translation: "Why should I learn from the mistakes made in the past? I'll just make them all over again. All in the name of progress."

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    139. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Unix was originally designed rather like a tinkertoy set.

      One problem is that, although you can make a dining room chair out of tinker toys, you typically want to have a dining room chair that's designed as a complete dining room chair. It will hold up your weight better and look much nicer. You probably don't even want a chair that a user assembles from a bunch of parts - for goodness sakes even Ikea sells chairs as sets that go together in a defined (albeit iconographically specified) fashion, rather than a tinker-toy-like bin-o-legs/bin-o-seats/bin-o-backs mix-and-match free-for-all. Moreover, if you're not a college kid or divorced man, you probably also want the whole dining room set (chairs, tables, etc.) designed as a single, cohesive package, rather than being assembled tinker-toy-like from a bin of parts or various garage sales.

      You can take the designed-as-a-set too far, though. You probably don't need or want to have your butter dish, your salt and pepper shakers, your napkin holder and your placemats be a fixed, non-interchangeable part of your dining room set. There's a certain level of interoperability desired: you want functional and aesthetic coherence, but you don't want monolithic rigidity.

      From what I can tell, the main issue here is people disagreeing on where the line for functional/aesthetic coherence should be drawn. On one hand you have people saying "What do you mean SysVinit doesn't have that functionality? I have scripts I've written that have been doing that for years, and which have been tailored to my exact needs!". On the other side you have people saying "Ad hoc, hacked together scripts aren't a great way to run things - lets have clean native support for it instead!" Basically, you have people disagreeing about whether the sideboard needs to match the table and chairs.

      Except, from what little I know of the two systems, that's probably being generous. It's probably more like the situation where you have one group of people arguing that the china pattern must match the filigree inlay of the table, and another group that's saying milk crates and cardboard boxes got them through college, so why should they change now?

    140. Re:My opinion on the matter. by Peter+H.S. · · Score: 2

      Who really needs systemd?

      It may provide some features not previously existing, but it also breaks a lot of stuff that people "knew" were there.

      Systemd is IMHO the best happing to Linux the +15 years I have been using it as my prime OS.

      1. For the first time ever is there a coherent development of core Linux OS features. Take fx. "rootless X". It has been possible on Linux for a long time, but only by opening up massive security holes on multi-user systems. The solutions required cooperation between several kernel subsystem developers, X developers, and userland/systemd developers (session managing) to succeed. So secure rootless X is now possible on systemd Linux distros, simply because the systemd project could function as a developer nexus to coordinate and develop the needed features.

      2. Since the entire commercial Linux segment and most other distros are becoming systemd driven, there now is a base compatibility layer on Linux for doing basic things like controlling networking, ntp, getting system information etc. Almost all new Desktop Environment development (KDE/GNOME/LXDE/XFCE) at the moment is based on systemd, simply because systemd offers powerful cross distro features that DE's can take advantage off.

      3. It is now staggering easy for both distro maintainers, developers and end users to take advantage of advanced kernel features like CGROUP and Linux Capabilities. A simple edit in a standardized text config file can enable strong security features that prevent e.g., privilege escalation. The Linux kernel is full of advanced features that few take advantage of, simply because it often is hard to do with no basic framework outside the kernel to help the user. With systemd, it is now possible to expose many of these kernel features in an easy and consistent way.

      4. systemd have actual end-to-end service supervision; systemd supervises all processes, and its watchdog can be made to supervise systemd itself, conditionally restarting it if it should hang.

      5. Regarding "what people know"
      Anybody being in the IT business for a decade or more have experienced how well known ways of doing things have disappeared. I knew how to optimize the DOS config.sys in order to have maximum available memory. Useful then, useless now. Overall a great improvement.

      The reason why Linux is changing in the systemd direction, is simply because the way we do computing is changing; gone are the days with the OS running directly on metal with a few selected services, and the entire thing glued together with hand crafted scripts that were difficult for outsiders to understand.

      These days it is all about virtualisation, OS containers, massive OS /node deployment with automatic processes, automatic zero config deployment, These days the SA's doesn't monitor a dozen processes on single server, but 10.000 or perhaps 100.000 processes on thousands of OS containers/servers etc.

      systemd is simply brilliant at all this, and sysvinit is not.

      Many reactionary retro grouches hates systemd because they now are forced to learn new stuff.

      But this really is a wake up call for people; either they start learning systemd, or their Linux skills will not be in much demand in the future.

    141. Re:My opinion on the matter. by Enry · · Score: 1

      There's plenty of embedded systems that reboot frequently and need to boot quickly (think Raspberry Pi)

    142. Re:My opinion on the matter. by donaldm · · Score: 1

      Mac OS uses launchd, FreeBSD uses init.d, many Linuxes use systemd.

      And Solaris uses SMF. This is more than just nuance; each of these systems are different and completely incompatible. It really means that the argument of "It's just Unix" and therefore the same/similar is ignorant or possibly maliciously false to further a political point.

      We also should talk about HPUX and AIX which are very much alive and well. Looks around and ducks for cover :-)

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    143. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      That sucks but anecdotal 'my daemon stops working' stories should not be any sort of motivation for such a deep and fundamental change in the philosophical underpinnings of the *n*x architecture.

    144. Re:My opinion on the matter. by Cyberax · · Score: 1

      None of the replacements were really worth it (including Upstart). With systemd, however, it's different.

    145. Re:My opinion on the matter. by Cyberax · · Score: 1

      What problems do you have with journald? Do you know, that you can trivially redirect all logs into rsyslogd or directly into plain text files?

    146. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Perhaps you need to learn how to admin your systems. A great many of us do not encounter the problems you're describing and it sounds like we're working on similar stuff. SysV Init is far from broken and fundamentally changing the architecture of an operating system because .01% (statistic made up) of its users are bitching about stuff that doesn't affect the rest of us is simply insane.

    147. Re:My opinion on the matter. by DamnOregonian · · Score: 2

      Why? A restart of the service may very well clear out any logs relevant to the crash.

      You wrote some pretty poor daemons. Since you can't be bothered to use the syslog facility, my suggestion is that you start opening files without calling truncate on them after.

    148. Re:My opinion on the matter. by donaldm · · Score: 1

      Everyone I know who uses vi uses ":wq" rather than ":x". Don't know why. I'm an emacs user, so I couldn't even tell you what the command is to save and quit; I just move my fingers and feet in a pattern stored in muscle memory, and things get done.

      Well I normally use "ZZ" although I can use :wq or even :wq! if I want to overwrite a read-only file if I own it or am root. Of course there is always the good old :q! when you have stuffed the file so much that you really just want to exit without updating and head down to the pub :-)

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    149. Re:My opinion on the matter. by DamnOregonian · · Score: 1

      Is this a trick question?

    150. Re:My opinion on the matter. by mysidia · · Score: 1

      If I do grep something /some/file/somewhere and and to edit my search string, I have to move the cursor further than in the cat|grep version.

      Next he's going to complain that I use the up arrow or Control+P and edit what I am grepping for, instead of doing
      ^oldthing^newthing^

    151. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Read this kid.

    152. Re:My opinion on the matter. by Kjella · · Score: 1

      Like Windows, OS X, iOS, Android and.... who exactly has a network transparent protocol? The X protocol was designed when X was essentially drawing boxes and text to a frame buffer. Today the GPU is by far the second most powerful - and in some ways, the most powerful computing device in a computer. The absolutely biggest, fastest link is between your CPU and GPU with a 16x PCIe 3.0 link (15.75 GB/s) and companies are working hard to create heterogeneous computing where they even access the same memory pool so you don't even have the bus overhead. Putting a network in the middle is like replacing a mainline water pipe with a plastic straw.

      The lie is that you can do network transparency without compromise. Just because the protocol is transparent it's still a straw and applications don't know they only get a sip and not a fire hose of bandwidth. Those who assume they will fail miserably and are practically unusable over a network since there's no way for the protocol to scale down the traffic. If you've got a fast network, do RDP/VNC. If you have a bit of bandwidth, do a web interface. If you have very little bandwdth, do text mode SSH. X forwarding? If I absolutely need to have an X app running (no command line, no web interface) and I'm bandwidth constraint, but it's the least bad solution to a bad situation in the first place.

      --
      Live today, because you never know what tomorrow brings
    153. Re:My opinion on the matter. by mysidia · · Score: 0

      ex/vi had ':x' (and ':x!') since its very beginning, which has the advantage of not 'touching' the file gratuitously when no changes were made.

      You poor soul. I exit with :q if I haven't made any changes. I prefer to be explicit about it, rather than leave it uncertain, whether or not the file will be touched.

      Because of the fact that it is more explicit, :wq is simply superior to :x, and the latter should always be avoided.

    154. Re:My opinion on the matter. by Peter+H.S. · · Score: 0

      First, systemd's fast boot times were never a goal in itself; systemd is fast to boot because it is optimized to boot the right way. The speed is a secondary effect of this. (no arbitrary wait and checks whether another service is working or not, always boot in a predictable and reliable way in a known order etc).

      Second, I don't understand the fetishism with slow boot times. Everything that reduces boot times without sacrificing reliability, is an improvement. Why wait minutes for a smartphone/router/SmartTV, server, laptop to boot, if it can be done in seconds? If you can cut the boot time of a server/OS container with 60 seconds, then you will gain +83 hours uptime when booting 5000 servers.

      Time is money, efficiency is king. A booting system consumes resources but doesn't generate money while doing so.

    155. Re:My opinion on the matter. by Cyberax · · Score: 1

      Systemd does NOT replace anything. If daemons want to do some kind of perverted POSIXy BDSM sex, they are totally free to do this. Systemd can work with these kinds of daemons just fine, with only minor loss of parallel service start capabilities.

    156. Re:My opinion on the matter. by DamnOregonian · · Score: 2

      Well, generally when programs require privileged ports, they must be run as root- and then they drop privileges.

      It's kinda been that way since... well, forever. I'm sorry you're so late to the party.
      Also, you should talk to your distribution's BIND maintainer about his shitty init scripts.

      * CAP_NET_BIND_SERVICE notwithstanding.

    157. Re:My opinion on the matter. by bferrell · · Score: 1

      and to piggy back, I just had systemd go wonky on my system... Seems it decided not to talk to dbus. dbus was actually running. I couldn't login, issue a reboot command, start or stop processes. As I'm working remotely, I was kind of hosed. I kill'd -9 dbus, and that seems to have caused the system to reboot. I'm not sure though... there was no logging to investigate before OR after.

      As has been mentioned, the idea of systemd seems like something to be looked at. Having poorly tested coded rammed into a critical part of systems is a very poor idea. The often espoused idea that if it's not rammed in it will never be sufficiently tested. That to me speaks of monumental arrogance and impatience at a minimum.

    158. Re:My opinion on the matter. by Cyberax · · Score: 1

      And these problems are? Currently init.d scripts are a pile of shit. For example, BIND9 init script in Debian waits indefinitely until BIND server goes down. So your shutdown/reboot sequence will hang indefinitely if for some reason BIND refuses to die. It happened to me personally and required a midnight trip into our datacenter.

    159. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      He wasn't talking about a placeholder variable.

    160. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      well. i don't give a f**** about boot time since i boot my laptop about once every 1 or 2 months..
      user@user-ThinkPad-X240:~$ uptime
        00:28:38 up 31 days, 13:18, 12 users, load average: 0,13, 0,17, 0,31

      When done: close lid, put in bag, go on with business.
      When in need: pick up laptop, open lid, wait one second, login, do things, repeat.

      battery drain may have been an issue earlier, but nowadays laptops last for a week in standby..

      I'm doing this a few times every day, usually for weeks on end. then take one day for maintenance where i do an upgrade and reboot it.

    161. Re:My opinion on the matter. by DamnOregonian · · Score: 1

      run a process that does heavy syslogging to the tune of 25-30K messages per second. Yes, its bad app design but come on - this thing worked for years and now its suddenly broken???

      Using the syslog facility is not bad app design. In a world where you're subject to the limitations of systemd, it is indeed poor design, but it wasn't. Systemd is broken, not that app's design.

    162. Re:My opinion on the matter. by Vellmont · · Score: 4, Interesting

      I don't think the seasoned admins will argue that systemd is bad because it doesn't follow history, they'll argue it's bad because it doesn't follow well established design principles.

      (I'd also dispute that there really were a large percentage of Network engineeres who really disliked Ethernet. I heard some complaints 20 years ago from people who did real-time process control systems, but that's quite a small nitch.)

      I've been doing Linux admin in some fashion or another for 20+ years, so in many ways I'm part of the "old guard". The argument about small being better, making programs that do one thing well, etc is a good design element that's worked for years. At the same time I've also often been bitten by the problem of having to port "yet-another-shell-script-for distributiion-X" problem that seems like it should have a more standardized way of doing things. So from a replacing init-scripts perspective, I can see the appeal.

      I'm not heavily involved in administration like I once was, so I don't have experience with systemd as of yet. (My systems run Ubuntu or Debian, no RHEL7). With that said, the monolithic design and trying to do everything sounds like a major design flaw to me.

      --
      AccountKiller
    163. Re:My opinion on the matter. by DamnOregonian · · Score: 4, Interesting

      Entirely false. In an environment with ~400 servers, it's not remotely close to a full-time job. For services that suck or are prone to crashing (very, very few on our deployments) an inittab restart directive does the trick, or for things that are prone to hanging and going full retard, monit does the trick.

      You know what sucks my ass though? Not being able to modify the init scripts as I need. I'm so glad we've made a daemon that will make sure I never need to alter the low-level starting dynamics of a service again. At least I assume it does that, since it *does* deprive me of my ability to.

    164. Re:My opinion on the matter. by Cyberax · · Score: 1, Informative
      I don't fucking care how it's been done before. This is a stupid limitation that serves NO useful purpose whatsoever - lots of legitimate services use ports greater than 1024. And ejabberd quite sanely does not do any stupid dances with dropping privileges, not in the least because it can dynamically add or remove services. Can you guess the first init system to deal with this issue?

      Also, you should talk to your distribution's BIND maintainer about his shitty init scripts.

      And that's the point. Any random Joe Shmuck can make a minor mistake in a 'blinkenlightsd' init script that can cause the whole system to collapse during the restart. Systemd deals with it, cleanly.

    165. Re:My opinion on the matter. by DamnOregonian · · Score: 2, Insightful

      Humorously, back in my IOS hacking days, (original iPhone), where we were altering kernel pagetables to map hardware into userspace processes and dump bootroms, trying to fix startup inconsistencies related to our limited ability for changes, and the fucking disgusting web of unnecessary cross-dependencies that the boot process practically begged be used, launchd was the second-stupidest feature of that operating system I noted. It's not a real surprise that a lot of people have jumped on the "Apple's way is the best way!" bandwagon, really. Half the people maintaining distros these days see Apple as some kind of thing to look up to, in spite of all available market evidence. I can only surmise that it has something to do with upbringing/education.

    166. Re:My opinion on the matter. by Cyberax · · Score: 1, Interesting

      Yeah, because I'm admining sometimes 10000 machines at a time. A small race condition that happens in 0.1% cases means at least 10 machines failing to start. And I have to deal with it.

      But I understand, old sysadmins are used to having One Big Machine where they are kings of the realm, lording their power over mere users. Sorry, granpa but these days are over.

    167. Re:My opinion on the matter. by donaldm · · Score: 1

      If you want a job doing any type of linux work, you better know RPM. Period.

      You don't really have to know the ins and outs of "rpm" but a quick "man rpm" will help immediately and of course the web has a huge amount of examples. You can get by with only a few options however like most commands in Linux/Unix there are some more esoteric options that can be very useful on the odd occasion.

      Now I suppose we can start discussing the proposed depreciation of "yum" to "dnf" (default in Fedora 22 which is about a year away). Both have man entries although at the moment (Fedora 20) I only use "yum". I have tried "dnf" and it also works.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    168. Re:My opinion on the matter. by Cyberax · · Score: 1

      I'm running large clusters. One extra minute spent during the startup of 10000 nodes works out to 3 compute-hours. Sometimes we do multiple reboots every day.

      Then there's a question of dynamic configuration: disks are attached and detached all the time, services can depend on disks being attached correctly, and so on. How do you make sure that your PostgreSQL server does not start until the disk with the data directories is mounted? Systemd does this out of box.

    169. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Wait, why would I would the system init function to be monitoring and restarting services?

      No I want my service management process to do that as well as functioning as the system init process.

    170. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      Oh, but my boot times are way shorter than they used to be.

      In all seriousness - this is the problem, right here.

      I reboot my linux systems (of a variety of dstributions), a few times a year, usually for kernel updates or something similar, every design decision in systemd et al seems to come from the requirements of running on a laptop. aka boot times really really do not matter unless you run Windows and need to reboot for every update...

      Hence seems to run counter to everything I want and need.

    171. Re:My opinion on the matter. by psergiu · · Score: 1

      < /some/file/somewgere grep something

      --
      1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
    172. Re: My opinion on the matter. by Selivanow · · Score: 4, Informative

      If that is the case then someone at Redhat needs to be hit with a Clue-by-four (tm). A system should have absolutely ZERO binaries/files that are required to boot into a working (if only minimal) system in /usr. Stupid, man. It's universally stupid.

      --
      -- ...trying to make digital files uncopyable is like trying to make water not wet. -Bruce Schneier
    173. Re:My opinion on the matter. by DamnOregonian · · Score: 1

      Yes. Admittedly, rarely, and it's a perk, not a requirement.

    174. Re:My opinion on the matter. by Prien715 · · Score: 2

      A few loud-mouths hate X. Most people who use X don't even know it exists.

      The only people who like X are those who have never had to program for it. I don't envy the poor souls at Digia or Gnome who have to plumb its depths.

      --
      -- Political fascism requires a Fuhrer.
    175. Re: My opinion on the matter. by Anonymous Coward · · Score: 1

      You don't admin a lot of servers by the look of it. And it's not like systemd hasn't configurable caps so that if service restarts x times in y amount of time it is disabled.

    176. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      The problem is that Linux is essentially meant to deliver that leve of choice. Does systemd offer it? Or is it the equivalent of "vendor lock in", where once we switch we're effectively stuck with it? Low-level components especially should be easy to replace. For the systemd crowd, it's not enough to simply want to have an option - they want it to be the default option, and one that will be even more difficult to replace than sysvinit once it becomes entrenched. That kind of cost has to be carefully studied before it is allowed to be widely adopted as the default choice for everyone. Monolithic components are against the Unix grain. There are MANY "better" solutions, but that doesn't mean we should just pick the largest and most difficult to manage one.

    177. Re:My opinion on the matter. by DamnOregonian · · Score: 1

      It would probably depend a lot on whether or not I really was an asshole

    178. Re:My opinion on the matter. by Bill,+Shooter+of+Bul · · Score: 2

      D'oh. I meant X as in an unknown thing that is universally disliked by the intended audience, not the display server protocol.

      But no, systemd was never about just booting faster. Its always been about managing services better. They looked at upstart and decided they couldn't modify it, due to the Ubuntu copyright assignment, and decided to address some existing problems it had in managing services. It should be noted that upstart also starts machines pretty fast.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    179. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      You're a Protestant aren't ya. Calvinist no doubt. Get back to England. Ireland has no need of ya.

    180. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      A non-problem when the most used command ever in fixing a deamon is "service x restart"...

    181. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      Says who? You know why /usr was created in the first place don't you? I tell you why, because Kerningham and Richie ran OUT IF DISK SPACE so they had to attach a second hard disk and mounted it as /usr.

    182. Re:My opinion on the matter. by Bill,+Shooter+of+Bul · · Score: 1

      Yeah, stupid me. Injecting X11 contraversies into one already about systemd.

      While, I'm at it Vim users are smarter than everyone, and obviously I'll take Joel* as the superior host over Mike (good writer, sucky performer).

      *Seriously watch the getting coffee in cars with comedians episode with him in it. Hilarious. He out does Seinfied.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    183. Re:My opinion on the matter. by Bill,+Shooter+of+Bul · · Score: 1

      You're interpretation of what is Simple, is. Simple is a piece of paper or an abacus. That's simple. Has you abacus ever crashed on you? QED.

      Life is full of trade offs. Admitting that when discussing a complex engineering decision is a prerequisite.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    184. Re:My opinion on the matter. by sabri · · Score: 1

      I've been doing Linux admin in some fashion or another for 20+ years, so in many ways I'm part of the "old guard".

      I guess we're part of a similar generation, although I have about 5 years less (started in 1997 with Linux).

      The argument about small being better, making programs that do one thing well, etc is a good design element that's worked for years.

      This is exactly what I'm talking about. Yes, it has worked for years, and that's why you like it. You (we?) are now that "old generation" that I was referring to, and I'm not about to become a grumpy old admin.

      Let me give you another example, which is geared a bit more towards my current profession. In the last couple of years, I worked for two large vendors of networking equipment. Vendor R used your way of doing things: each network protocol has its own daemon. So you end up having ospfd, isisd, bgpd etc. Worked just fine. I also worked for vendor J, who used one big binary: rpd handles just about every routing protocol you can imagine. Is J bad and is R good? According to the market, J is doing very well, while R has been acquired and assimilated by a another company.

      --
      I'm not a complete idiot... Some parts are missing.
    185. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      As someone who uses all sorts of init systems, including using systemd for a year now, I have yet to see a compelling reason to make it a default. Maybe in a few years when it's been shaken down a bit more, and "simplified" by bloating up another few megs, but by then it will be its own OS.

      Frankly speaking, it's this "you're averse to change" mentality that's causing the most headaches. There are REASONS people are averse to change, and at this layer of functionality it's stupid not to pay attention to those reasons. You'll only end up with another init system that handles 30% of the functionality beautifully, but is a total nightmare once you go off the rails.

    186. Re:My opinion on the matter. by DamnOregonian · · Score: 3, Insightful

      One could call it a limitation, but it's also manifestation of the UNIX security model.

      Any random Joe Schmuck can also make a required change to the blinkenlightsd init script to programmatically alter its startup characteristics to fit his unique system startup requirements. He can't do that with systemd. I call that a limitation. So what we're really arguing is whether or not the status quo limitations are less important than the new limitations you want to introduce.

    187. Re:My opinion on the matter. by blue9steel · · Score: 4, Informative

      A properly designed browser using *nix philosophy wouldn't do those things directly, instead it would use plugins to add that functionality.

      An init system should do one thing and do it well, manage the startup of services when called. A proper *nix designed system for monitoring and restart would CALL init, but it shouldn't BE init, otherwise it violates the principle of modularity.

      Consider for example looking for all the active settings in a standard Linux config file:

      grep -v ^# ldap.conf | tr -s '\n'

      By using two standard tools you can do something pretty fancy, basically stripping out all the comments. Could grep be enhanced to include the newline trimming feature? Of course it could, but that's not grep's job, its purpose is to match things not trim things. By keeping the scope narrow you reduce the error space and provide a more flexible toolset.

      If you design the monitoring system into init then it can't be used generically to monitor other things and you lose half the value of the tool you've created.

    188. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      Fuck you. We shouldn't have to relearn crap for,this bloatware. Fuck you. Fuck you.

    189. Re:My opinion on the matter. by jd · · Score: 2

      Skepticism != Cynicism.

      When the distinction becomes blurred, you no longer have skepticism.

      All things should be questioned. That doesn't mean forever.

      All things should be subject to scrutiny. That doesn't mean wasting cycles.

      Once an issue is settled, it's settled until new data brings it back into question.

      Things should be fixed before they break, not after, but only with something verifiably better. If it's not verified, it's not better.

      Enough of the common sense that you yung 'uns lack. Back to the boot process.

      The original boot process was never great. A very limited range of states, temperamental scripts, poorly documented behaviours, wide variation in precise behaviour between implementations, potential vulnerabilities, ghastly completion time, horrible dependencies, etc.

      This has been replaced with an alternative that is new, shiny and creates exactly the same problems but in a completely new way.

      A pox on both your houses.

      Still, six is better than the two runlevels offered by Windows, which are even slower, even less stable and even less secure. What's worse than pox. I know, Ebola on Windows.

      The lot of you are a disgrace. All three systems are less designed than congealed. And the Unix man pages were written by Vogons. Drunk Vogons. Practicing poetry whilst smashing snails with hammers.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    190. Re:My opinion on the matter. by Cyberax · · Score: 0

      Bullshit. On both issues.

      You CAN do whatever crazy perverted things you want with systemd, just write a bash script and go wild. Systemd can work fine with that. It's even possible to override the reboot timeout logic (but you have to ask for it explicitly).

      And UNIX so called 'security model' is just another bullshytt. Restricting low ports adds NO security WHATSOEVER.

    191. Re:My opinion on the matter. by Peter+H.S. · · Score: 0

      So true. For some reason even knowledgeable people sometimes "fossilize" in their way of thinking. I guess staying in ones comfort zone is comfortable, and it certainly is hard to relearn all the time. Still, constant change (to the better) has been _the_ premise since the first day of computing. Mental fossilization isn't an age thing, it is a mental attitude thing that even young people can get.

      I have seen a lot people basically ejecting themselves from the IT industry because they couldn't/wouldn't learn a new way of doing things. As you have experienced too, they would often attack all the new stuff with quite an amount of angry emotion and verbiage.

      The angry systemd detractors you find in any such discussion have all the hallmarks of people fossilizing before they eject them self out of the Linux industry. They relentless attack systemd for being "new" with lots of anger, they are usually clueless about how the new technology work, so it is clear that they won't read and learn anything before getting a strong opinion on what systemd is. In short, all the danger signs of mental fossilization.

      As it is now, there probably won't be any significant Linux distro in 5 years that doesn't support systemd. In the future, there will only be a tiny legacy niche for non-systemd Linux distros, so by not learning systemd, they are basically saying farewell to work with Linux in a professional way.

    192. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Isn't the fix to crashing daemons to have them not crash to much, not to just keep mindlessly restarting them. If you want to do that I suppose you COULD have crond periodically checking and restarting them But doing that IS a hack and it should feel like one, why build that into the system at the cost of all other things that are broken by systemd.

    193. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Pretty sure the plural of Unix is Unices. Unixen just makes you sound like a douche.

    194. Re:My opinion on the matter. by vtcodger · · Score: 2, Funny

      Translation: "Why should I learn from the mistakes made in the past? I'll just make them all over again.

      I doubt you'll manage to repeat ALL of the mistakes of the past. You'd have to be pretty clever to do that. But with sufficient effort and diligence, you can probably manage to repeat most of them. And maybe even come up with one or two truly innovative cock-ups that we old timers overlooked.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    195. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      "SysVInit is broken. It doesn't restart services that crash."

      A bug this is not, my young padawan, but a feature it is.

    196. Re:My opinion on the matter. by Peter+H.S. · · Score: 1

      Nothing is broken with Linux. But by now I believe something very fundamental is broken in a highly dangerous fashion with the systemd developers. They hardly seem to qualify as UNIX folks at all with their mind-set....

      There are more than 500 developers who have contributed to systemd, all major Linux distros have chosen systemd as their new core. There are essentially nobody that works on Linux alternatives to systemd, so apparently the entire Linux developer community is "broken in a highly dangerous fashion" (what drama!).

      Anyway, Linux isn't Unix. GNU's Not Unix! (look it up). Unix have been stagnating and dying for the last many decades. The only really successful certified Unix is Apple's OSX, and Appple have basically left the server market.

      Linux is Linux, and the community should develop technologies that advances Linux, exactly like *BSD forks develops BSD technology without thinking a moment on how it would work on Linux.

    197. Re: My opinion on the matter. by keltor · · Score: 2

      Solaris started doing this in 1999 FYI - http://www.freedesktop.org/wik...

    198. Re:My opinion on the matter. by evilviper · · Score: 1

      grep -ve '^$' -e '^#' ldap.conf

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    199. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      But the vast majority of Linux devices run on the mobile and embedded space. Thus servers have now become a minority market.

    200. Re:My opinion on the matter. by Peter+H.S. · · Score: 1

      Anyone that uses something besides Linux. One great thing about Unixen is how they share common interfaces. The more you change that, the less interchangeable the various Unixen become. The more reason their will be to resist moving from one to another.

      First, most Unixen, except OSX and BSD are dying ;-).
      Second, these days the new SA's comes from Linux to Solaris etc, not the other way around.
      Third, in exchange for a dangerously superficial similarity between Linux and some obscure Unixen, you gain a really strong, shared interface among all major Linux'es. It is an end to needless fragmentation among Linux distros; in the future major core maintenance like service management, logging, controlling network and ntp, and starting OS containers, etc., will all be done the same way on all Linux distros. You start a Fedora OS container with the exact same command line whether it is from a Fedora, OpenSUSE, CentOS, Debian, or Arch Linux.

      For the vast majority of Linux users it is of much more interest that systemd harmonizes differences between Linux distros, than it retain a dubious similarity to other Unix variants. And what is exactly left of this similarity these days besides the GNU tools? Solaris uses SMF and OSX uses Launchd, neither is similar to sysvinit at all.

    201. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Yep, which likely ends with /var running full from the amount of logs generated.

    202. Re:My opinion on the matter. by jschrod · · Score: 2

      Alternatively, somebody has to take the time to set-up exhaustive monitoring, including ALL the trivial services running on the servers, and some dummy has to watch it around the clock, and manually perform this extremely simple and menial task. Or else maybe you're the dummy who gets paged at 3AM to do a trivial service restart, due to some simple and transitory event.

      That, from a 6-digit /. id, lower than mine, makes me almost speachless.

      If you don't have a setup system that establishs monitoring automatically and without manual intervention on all new systems; if you have manual supervision of basic monitoring events; if you don't have built-in fail-over strategies -- well, good luck in doing your job. FWIW, what you're doing is not state of the art. If you're responsible for it or if you can influence its architecture, you should work hard to improve the state of your affairs.

      The 80s have gone, where we could hand-held every single system we had to manage. These lucky times are over. Thinking about it, they weren't so lucky at all. Porting X10 just to have a graphical desktop was no fun, even though I thought so at that time. Young and foolish and so... ;-)

      The assignment today for most people in admin area is to handle 100s to 1.000s of systems. One needs to establish proper means to do so; and manual work ain't it. (You won't be in the situation to handle 10,000s to 100,000s or even millions of systems; otherwise you wouldn't have posted the comment cited above.)

      --

      Joachim

      People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]

    203. Re:My opinion on the matter. by Smallpond · · Score: 4, Insightful

      Embedded systems are exactly the ones that don't want a bloated init system that requires dbus for communication.

    204. Re:My opinion on the matter. by Smallpond · · Score: 1, Insightful

      What's broken exactly?

      Software has bugs and occationally they crash. I'm not an expert GNU/Linux system administrator by any means, and I've lost count of the amount of times when I simply wanted to just find a way to make the init system restart a service automatically when it crashes. This is trivial with Systemd, you just set Restart=on-failure in the service file and it's done. No need to write error-prone shell scripts or fiddle with run levels. It just works and it's well documented.

      Straight out of Windows. Write buggy software. It's ok if it crashes once in a while because we can just restart it.

      Also straight out of Windows. Make everything into one big integrated binary instead of something that you can see into or hack on.

    205. Re: My opinion on the matter. by Rakarra · · Score: 2

      A system should have absolutely ZERO binaries/files that are required to boot into a working (if only minimal) system in /usr. Stupid, man. It's universally stupid

      Why?

      No, I'm serious, ask "why does this have to be the way it is" other than inertia? The age of booting a tiny root disk and attaching /usr from a network are long, long gone.

    206. Re:My opinion on the matter. by Rich0 · · Score: 1

      The majority of systems I deal with are servers. They mostly have plenty of CPU and memory available and typically run very few services..... they boot plenty fast without systemd.

      Are you sure about that? Before doing some updates to a server I'm running I shut it down, created a snapshot of the disk, and booted it back up. The complete operation took about 200ms I'm estimating (it didn't execute instantly, but I barely could have blinked in the time it took).

      There is no way that would have worked if it wasn't running systemd. And no, this wasn't running on bare metal. Who runs servers on bare metal these days?

    207. Re:My opinion on the matter. by Rakarra · · Score: 1

      That sounds like a good way to create an infinite loop of crashing and restarting services.

      Which inittab has also supported for longer than I can recall. Fortunately both init and systemd have checks and protections against such a thing.

    208. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      FreeBSD can use launchd. Not every kernel has to use the same init. systemd takes advantage of things that are unique to linux, that isn't a bad thing.

    209. Re:My opinion on the matter. by fisted · · Score: 1

      sed -n '/^[^#]/p' ldap.conf

    210. Re: My opinion on the matter. by Selivanow · · Score: 1

      I reject your reality and substitute my own. Actually, I am surprised that you didn't point out that you get a minimally working system with initrd :)

      --
      -- ...trying to make digital files uncopyable is like trying to make water not wet. -Bruce Schneier
    211. Re:My opinion on the matter. by csirac · · Score: 1

      There is *still* no alternative to keyscript in crypttab. Upgrading to systemd trashes a system that relies on smartcards or other hardware to obtain key material for mounting encrypted disks. I wouldn't be this upset, normally - you can imagine that this is just a normal teething problem - except I read through this thread where Lennart seems to doubt the very validity of the entire use-case... I had briefly contemplated seeing if I could contribute to this bug, but the insistence that we should all write C programs (unless you want your initrd to carry python or perl interpreters and all that baggage), for every possible permutation of every key delivery system devisable by admin-kind, made me give up and revert to sysvinit instead.

    212. Re:My opinion on the matter. by Peter+H.S. · · Score: 1

      I think you are imagining that systemd has a primitive auto restart feature. This isn't the case. It has a very granular and intelligent system of handling restarts, depending of exit code, signal, timeout, or a combination of these.
      Look at the man page under "Restart=" here;
      http://www.freedesktop.org/sof...

      Also look at "StartLimitInterval=, StartLimitBurst=" As their names imply, they can abort restart attempts if the service is restarted too many times in a certain time period.

      Furthermore, if you have a really fragile setup where a certain service never must be restarted unless the whole machine reboots, you can let systemd prevent all manual restarts of the service with a single keyword (or make it reboot the system etc).

      It is of course the choice of the SA whether any services should be restarted at all. Systemd doesn't force anything.

      You can also control coredumps and where to place them in a very granular way.

      All in all, systemd allows for some really advanced service maintenance and supervising of services that far surpasses anything else on Linux with its combination of power and coherent ease of use.

    213. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      The graphics stack is undoubtedly broken for the desktop use-case.

    214. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      from that wikipedia page: Service management in Unix-like systems
      Portable implementations

              init (System V)
              Initng
              OpenRC
              runit
              launchd

      OS-specific

              Linux: systemd
              Upstart
              Mac OS X: SystemStarter
              Solaris: Service Management Facility

      Process supervision tools

              daemontools
              monit
              runit
      research needed

    215. Re:My opinion on the matter. by Enry · · Score: 1

      I haven't studied systemd in too much detail (consider me old school as I just started year 22 of using Linux). dbus? Really? Jeezus.

    216. Re:My opinion on the matter. by gweihir · · Score: 1

      It is not for the "desktop" use case. It is broken for the "gaming" use case though for some hardware. But systemd will do exactly nothing there.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    217. Re:My opinion on the matter. by gweihir · · Score: 1

      You do realize that BIND is among the worst software on the planet, right?

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    218. Re:My opinion on the matter. by gweihir · · Score: 1

      Bla, bla, bla. You have anything to contribute?

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    219. Re: My opinion on the matter. by Selivanow · · Score: 1

      It really doesn't. I was being facetious. Although, I wouldn't say that the days of mounting via NSF are long gone. As mentioned in the link provided by keltor, it is convenient for VMs. I still have a few sun4c machines lying around. Not much good for anything but a remote terminal but I would have to NSF mount everything :)

      --
      -- ...trying to make digital files uncopyable is like trying to make water not wet. -Bruce Schneier
    220. Re:My opinion on the matter. by fisted · · Score: 1

      your post made me realize that "ruinit" would be an awesome name for a new init system

    221. Re:My opinion on the matter. by Cramer · · Score: 1

      If we can find a better way to do it, let's do it.

      systemd is hands down, NOT a better way. It's a complicated, overgrown, bloated replacement for numerous systems that were not complicated, did exactly and only what they should, and did so efficiently with fairly simple, time tested code.

    222. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      systemd is the greatest thing happening to Linux for a decade, and probably the biggest shake up ever.

      Indeed. It shook me so hard, I fell off the Linux world.
      Not looking back

      ...at all.

    223. Re:My opinion on the matter. by Rakarra · · Score: 1

      Restricting low ports is a relic from the days when you could expect many different users (who you didn't trust) to be logged in at one time doing "shell stuff." Like these big SunOS boxes at my university which had 200+ people running pine, elm, and tin. Restricting 1024 to root ensured that you were using the system telnetd server, not joeblowstudent1374's password-scraping login client.

      Granted, didn't help if someone hacked root, but that's a different problem.

    224. Re:My opinion on the matter. by Electricity+Likes+Me · · Score: 1

      What's broken exactly?

      Software has bugs and occationally they crash. I'm not an expert GNU/Linux system administrator by any means, and I've lost count of the amount of times when I simply wanted to just find a way to make the init system restart a service automatically when it crashes. This is trivial with Systemd, you just set Restart=on-failure in the service file and it's done. No need to write error-prone shell scripts or fiddle with run levels. It just works and it's well documented.

      Straight out of Windows. Write buggy software. It's ok if it crashes once in a while because we can just restart it.

      Also straight out of Windows. Make everything into one big integrated binary instead of something that you can see into or hack on.

      Write non-buggy software. Hope you have the millions per line of code they paid the space shuttle team.

    225. Re:My opinion on the matter. by Cramer · · Score: 1

      No, no. systemd doesn't make mistakes.

    226. Re:My opinion on the matter. by Rakarra · · Score: 1

      A properly designed browser using *nix philosophy wouldn't do those things directly, instead it would use plugins to add that functionality.

      And be slow as shit and not work properly, which was the state of video in the browser under linux since... forever, pretty much. I was about to say Flash fixed it, but it has all those problems and worse, sadly.

    227. Re:My opinion on the matter. by Electricity+Likes+Me · · Score: 3, Insightful

      Run blah every X seconds is just about the dumbest way we can be doing things on a computer. It's a closed system. It can know exactly when a process dies, and handle the event then. The inability to do this is a huge flaw.

    228. Re:My opinion on the matter. by Cramer · · Score: 1

      Right. And systemd is going to make every distro in the universe use the exact same tools, in the exact same places, with the exact same filesystem layout, and the exact same configuration methods/languages/etc. HAH! No, major distros will continue to have their own ideas of how things should be done, and systemd will never stop that. The very minute systemd attempts to assert such control it will be dead. (it's a**hole creator will have long abandoned by then.)

    229. Re:My opinion on the matter. by Rakarra · · Score: 4, Interesting

      Also, what advantage does X forwarding offer over VNC?

      Integration with your existing desktop; the forwarded app works just like an existing app.

      It's like you get married and instead of you and your wife moving into the same house you just move your houses together so you have two external windows that are touching and you can look into her house. That's such a stupid analogy but it just occurred to me so of course I have to jot it down here.

    230. Re:My opinion on the matter. by Zaelath · · Score: 1

      It's not a minute though, on most servers it's single digit seconds, and it's not even "up" once the login prompt comes up. The "compute-hours" are still spent if you're rebooting all day, they're just spent after the "boot" is complete.

      Or do you really think tomcat is "running" when the command prompt returns and not 2 minutes later when the applications are responding, and not minutes after that when the JIT has cached everything so it actually runs at a decent speed?

    231. Re:My opinion on the matter. by Cyberax · · Score: 1

      So? A reliable system should cope with such failures. Even Microsoft Windows does.

    232. Re:My opinion on the matter. by Rakarra · · Score: 1

      Somebody will graft node.js [...] to systemd

      I cannot think of a bigger bomb to set off in the Linux community. That would be high-larious.

    233. Re:My opinion on the matter. by Cyberax · · Score: 1

      Yes, I know that. But that's just a cargo cult security _now_. And it's not simply useless, it has actual negative impact because some daemons have to run as root all the time (like ejabberd) or at least during the config file parsing (Apache).

    234. Re:My opinion on the matter. by Rakarra · · Score: 1

      Journald is the one thing that was so nice when I used it that it sold me (partially) on systemd. I've been using it to do everything I used to do with syslog, including grepping with pure-text files.

    235. Re:My opinion on the matter. by Rakarra · · Score: 1

      Still is.
      However, now their good songs (well, song) are now all old instead of being new and exciting.

    236. Re:My opinion on the matter. by drinkypoo · · Score: 1

      All unixes differ. Trying to claim that the way it happens to have been done in Linux for a while is the "one true unix way" is frankly bullshit.

      Claiming that's what's claimed is frankly bullshit. Before systemd Linux systems used either sysvinit or BSD-style init, one of the two primary init standards.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    237. Re:My opinion on the matter. by Rakarra · · Score: 1

      You're interpretation of what is Simple, is. Simple is a piece of paper or an abacus. That's simple. Has you abacus ever crashed on you?

      Yup, the end popped off and the beads went all over the place.
      Not joking either, that happened.

    238. Re:My opinion on the matter. by Peter+H.S. · · Score: 3, Interesting

      Despite what people claim, systemd is a perfect example of one tool does one job and does it well. Systemd is an umbrella project where a collection of tools are developed in the same place, and with the specific aim of making the tools work together in a modular integrated fashion. There is nothing monolithic about systemd and the way it works.

      So "systemctl" controls stopping and starting services, "journalctl" filters log files and displays the output via a pager ("less" is standard, but it is easily changed), "hostnamectl" sets and display hostnames etc.

      All the tools can be chained together with standard pipes, so they are just like any other Linux tool, though remarkable well made (tiny and fast) and well documented. bash-completion is also well integrated, so "hostnamectl " will show all possible keywords.

      Regarding network engineers disliking ethernet; I heard plenty of that in those days. Remember, ATM was once king in telecom, and Token ring in the LAN world. Believe me, at lot of those network guys really looked down on ethernet in the beginning; they saw it as primitive and that it did everything the wrong way. The "happy-go-lucky" ethernet attitude to network collision grated on their nerves.

    239. Re:My opinion on the matter. by GigaplexNZ · · Score: 5, Insightful

      There is no "fundamental change" to Linux with systemd

      I'd call moving DBUS into the kernel, assimilating udev, and making the init system a large complex system that does lots of things rather than the old school ideology of doing one thing and doing it well, some pretty big, somewhat fundamental changes to GNU/Linux.

    240. Re:My opinion on the matter. by evilviper · · Score: 4, Interesting

      you can simply run /etc/rc every minute via cron and it'll sync what's running with what's supposed to be assuming things have been /sbin/service stopped.

      A "crash" does not involve anyone running "service X stop" so you're providing a solution for a problem nobody wants nor asked about.

      (And if they haven't been cleanly stopped, you need a specialized tool that understands how to *TEST* the service rather than rely on subsys.)

      And that specialized tool is... wait for it...

      THE SERVICE'S OWN INIT SCRIPT!!!

      That's right, you can iterate through service "$X" status on everything, and do a restart on anything that has terminated, but that's just a hack, and something that can be done infinitely superior within the software handling the service startup... namely, upstart or systemd.

      I hate Lennart Poettering and PulseAudio as much as anybody, but SysVinit is broken, and systemd is a fix. Angry zealots repeatedly denying that there's a problem, is probably why it's taken so very long before a fix finally arrived.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    241. Re:My opinion on the matter. by Cyberax · · Score: 1

      Systemd actually cut our startup time by about 1 minute down to about 15-20 seconds. Most of this because we can start PostgreSQL and its dependents (we use Jetty instead of Tomcat) in parallel with disks still being mounted. And this actually saves time.

      Systemd simply rocks.

    242. Re:My opinion on the matter. by evilviper · · Score: 1

      And be slow as shit and not work properly, which was the state of video in the browser under linux since... forever, pretty much. I was about to say Flash fixed it, but it has all those problems and worse, sadly.

      Video in the browser on Linux worked great with MPlayerplug-in... Vastly better than using the proprietary browser plug-ins for video on Windows.

      It was great, but Flash destroyed it, and took both platforms a decade backwards... Flash finally got the "hardware acceleration" that other browser plug-ins had from the start, but still sucks.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    243. Re:My opinion on the matter. by Daniel_Staal · · Score: 1

      - Useless on a server - where you only reboot 4 times a year or so and never have to hot-plug anything or change wireless networks.

      Bull. Lots of servers currently run daemontools or similar, or else they use some other hack, because the SysVinit doesn't have any way to restart services (like crond) the one time they exit after running fine for months...

      That is a feature, not a problem.

      There are multiple programs out there to restart demon processes, if needed, with varying amounts of notifications to the admin, and varying interfaces. You pick which works best for you. An embedded appliance may need a 'restart at all costs, write a log and forget about it' program. You may want your restart program to email you, while someone else may prefer a web interface to check status. Maybe some programs should only be restarted in specific circumstances.

      The Unix way is not to try to be everything to everybody, but to pick a specific function and do it really well, in a way that lets others do the same thing in a different way if they find the need to do so.

      (I'll admit the biggest red flag to me about Systemd is binary logs - that prevents many useful things, in my experience.)

      --
      'Sensible' is a curse word.
    244. Re:My opinion on the matter. by Bengie · · Score: 1, Interesting

      I hear real servers can go from tens of minutes down to tens of seconds because of the number of devices that need to be registered. Parallel initialization and loading, it helps.

    245. Re:My opinion on the matter. by INeededALogin · · Score: 1

      That's right, you can iterate through service "$X" status on everything, and do a restart on anything that has terminated, but that's just a hack, and something that can be done infinitely superior within the software handling the service startup... namely, upstart or systems.

      The fix to a crashing process is not to simply start that process back up.

    246. Re:My opinion on the matter. by Cramer · · Score: 1

      The real question is why didn't it stop. Of course, anyone looking at the code should've seen the obvious possible infinite loop.

    247. Re:My opinion on the matter. by Cramer · · Score: 1

      If I need SNTP support (or full NTP), I'll f'ing install software to handle it. I don't need my damned init system to carry that spare tire with it.

    248. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      And Solaris, NeXT, SGI, HPUX...

      All the same.

    249. Re:My opinion on the matter. by Cramer · · Score: 1

      Scope? You've got to be smoking some good shit. As an init system, it's job is to start and stop (and monitor) applications/subsystems. NOT be those subsystems. Start syslog, not replace it. Start login, not replace it. Start ntp, not replace it.

      SMF doesn't try to be anything else. And it doesn't 100% eliminate shell scripts -- though they aren't in /etc.

    250. Re:My opinion on the matter. by Cyberax · · Score: 1
      And that's the problem. A typical init.d script is a pile of excrement with cryptic start-stop-daemon invocations and other such black magic. It's easy to overlook obvious bugs.

      Let's check BIND9 init.d script from Debian: http://anonscm.debian.org/cgit... Notice the infinite loop at line 92 and a butt-fuck-ugly way to check that the network is up (by invoking ifconfig in a loop). Really beautiful and modern code. Not.

      Now let's check the systemd unit file:

      [Unit]
      Description=BIND Domain Name Server
      Documentation=man:named(8)
      After=network.target
      [Service]
      ExecStart=/usr/sbin/named -f -u bind
      ExecReload=/usr/sbin/rndc reload
      ExecStop=/usr/sbin/rndc stop
      [Install]
      WantedBy=multi-user.target

      That's it. It's so short that I can cut&paste it here and it _also_ correctly detects network going up, can be started in parallel, can't hang indefinitely during the shutdown and so on.

    251. Re:My opinion on the matter. by sillybilly · · Score: 1

      Remember DOS? Starting MS DOS 3.30, Please enter new date, please enter new time, C:>\, done in 3 seconds. No bullshit.

      Remember Netscape 3.04 Gold? I got it running yesterday on this very PC, here is a screen shot. I wish the web stayed backward compatible for basic text, and then add all the shebang as ignorable extensions, carried to a principle, but there are massive forces pent up on making you abandon old stuff, so you keep BUYING new stuff, as you doing so is their bread and butter. They have absolutely no issues in fucking you over if that means bread on the table for themselves, so so much for principles like backward compatibility.
      Oh yeah, the screenshot - check out Netscape 3.04 Gold running on this bitch yesterday: http://i.imgur.com/i9WtAK2.png

    252. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      What does VNC look like on a headless server ?

      X11 looks like a GUI

    253. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      Only someone who has never administered 1,000+ servers would say that. Sooner or later, the most reliable services are going to crash. With hundreds of servers, you'll see it several times every day.

      Properly designed applications do not crash. I've administered 1,000s of servers and I made engineers who thought like you look like fools when I started fixing the bullshit that they simply auto-restarted. Most of the issues were not understood and had a lot larger impact than the engineers realized. Running production like this is stupid and only adds risk to the business.

    254. Re:My opinion on the matter. by Cramer · · Score: 1

      You could not be more wrong. While ntpd may not be installed by default, it's purpose is very much time synchronization with one or more servers, very rarely is it installed as a time source. I have it installed on hundreds of machines, only two of them are servers.

    255. Re:My opinion on the matter. by Smallpond · · Score: 1

      That's really cool, but why are you running the new browser instead of Mosaic?

    256. Re:My opinion on the matter. by josquin9 · · Score: 1

      I had to read that sentence twice in the article. I think what he meant was that a fundamental change that's met with such controversy shouldn't be implemented, not that the controversy shouldn't exist. If you can't get buy-in, you shouldn't be mucking up the works by invalidating people's knowledge of how the system operates.

      Unfortunately, as my former boss used to say, "Some people are never going to like the taste of the soup until they get a chance to p*ss in it."

      That being said, please, if you insist on undoing millions of hours of system training for workers around the globe, go work at Microsoft. It's their business model (see: ribbon interface, Start button, loss of Start button, Bob, etc., ad nauseum.)

    257. Re:My opinion on the matter. by ToasterMonkey · · Score: 1

      Nothing is broken with Linux. But by now I believe something very fundamental is broken in a highly dangerous fashion with the systemd developers. They hardly seem to qualify as UNIX folks at all with their mind-set....

      Linux systems are basically the least unixy "unix-like" systems around. It's a bit late in the game to be a UNIX purist on Linux IMHO. Do what works best.

    258. Re:My opinion on the matter. by Cramer · · Score: 1

      And now your e-penis is 3mm bigger.

    259. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      "systemd is the greatest thing happening to Linux for a decade, and probably the biggest shake up ever."

      To Linux, maybe. It's sad you think systemd is great. The only thing that makes it unique is its use of cgroups. But almost all the kernel maintainers have said that they dislike cgroups. Cgroups is a crappy design which causes lots of headaches in the kernel.

      If you want race-free daemon management, you need to start with a better primitive in the Unix tradition, rather than a high-level (and ugly) container hierarchy.

      The almost universally agreed upon primitive is a process descriptor which allows you to send signals directly to a process without having to use a PID integer. FreeBSD recently got this feature first in the form of pdfork(2) (plus pdkill, pdwait, etc), added to support Capsicum (in a utopian world Linux would get Capsicum, too). Rather than returning a PID, pdfork returns a descriptor. This descriptor can then be send to different processes, including to initd, so you can hand-off daemon management even if you started the daemon manually. You can even poll on process state changes. See http://www.freebsd.org/cgi/man.cgi?query=procdesc&sektion=4&apropos=0&manpath=FreeBSD+10.0-RELEASE

      So, if systemd is the greatest thing to happen to Linux, then it's really quite sad. It means Linux lost a tremendous opportunity. In actuality systemd and cgroups is an ugly hack. Few low-level system developers like it except Team Lennart.

      I primarily develop on Linux, although most of my stuff runs on all modern Unix (Solaris, *BSD, AIX, OS X, etc), even though I use interfaces like epoll, kqueue, getifaddrs, arc4random, etc. It sucks that Linux is missing out on some awesome opportunities. And it's happening in part because projects like systemd have decided they no longer wish to cooperate with the kernel community, and have decided to build a new platform.

    260. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      No. You can get the concept and how to work sysV init in an hour or so. Systemd breaks a heap of stuff and provides some dubious boot time improvement on machines that are rebooted only a few times per year. It has a HEAP of impact points and the real world benefits are exceedingly minimal to many people.

    261. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      So for the majority of Linux users who reboot maybe once a month or less, systemd will save what, 1-2 minutes per year? At the cost of massive system-wide changes.

    262. Re:My opinion on the matter. by Cramer · · Score: 2

      SysVinit doesn't have any way to restart services

      Yes it does, and it always has. The problem is init didn't start cron. cron was started by a shell script that was started by a shell script that was a one-shot by init. If cron were a "respawn" task in the inittab, it would, indeed, restart it if it exited. (and disable it if it respawned too often.)

    263. Re:My opinion on the matter. by Pentium100 · · Score: 1

      And what's the difference between this and cat | grep?

      To me it is also more understandable, that is, the flow of data:

      cat file | grep this | grep -v butnotthis | cut | tr | awk > result.txt

    264. Re:My opinion on the matter. by Rutulian · · Score: 1

      It's not just about auto-restart after crash. When the system knows something about its state, it can manage that state. So you can have a rule set that defines what to do when a particular service crashes. Or you can automatically start and stop services in response to system load. Tools like Puppet and Chef will have an actual infrastructure to use instead of needing to resort to a million polling hacks to do their job. There are a ton of reasons why it may be advantageous for the system to know something about its state (hey, I managed to do that without saying "cloud").

    265. Re:My opinion on the matter. by Rutulian · · Score: 1

      If you don't have a setup system that establishs monitoring automatically and without manual intervention on all new systems

      You do understand why systemd was created, right? To do exactly that! You may be proud of your collection of hacked together bash scripts, or maybe you use a third-party tool to do it, I don't know, but some of us think this capability should be a part of the OS itself. And now it is, thanks to systemd.

    266. Re:My opinion on the matter. by Lisias · · Score: 1

      No, no. systemd doesn't make mistakes.

      The system ends up booting by a series of well placed accidents.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    267. Re:My opinion on the matter. by ultranova · · Score: 1

      making the init system a large complex system that does lots of things rather than the old school ideology of doing one thing and doing it well

      Which init scripts didn't do. They approximated what's really dependency system (B and C need A to be up before starting, and D needs both) with a bunch of sequentyally-ran numbered scripts. The end result was both inefficient and fragile.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    268. Re:My opinion on the matter. by josquin9 · · Score: 1

      Who cares? The people paying for the retraining, not only directly, but also indirectly through lost productivity. The people who's business is slowed because it takes longer to fix issues while the IT staff is getting up to speed on the new system.

      If the new system won't be so much more efficient that it more than makes up for all of those lost hours of productivity, then the switch doesn't make sense. Lots of people outside of IT are affected by changes to systems like this. All of those wasted cycles represent workers not able to use their computers to get the work of the firm done. How much does it cost a company if a system change like this mean that the Pittsburgh, Atlanta, and Mobile offices are down for a couple of hours because IT has never experienced a problem like this before and is having to fly by the seat of their pants to come up with a solution?

      People who rely on their computer systems and need them to be up and running as much of every day as is possible. That's who cares if IT is learning a new system "on the job."

    269. Re:My opinion on the matter. by sillybilly · · Score: 1

      Because it's better, it strikes a better balance of speed, code size, features and functionality compared to Mosaic, or even Netscape Communicator 4.07 with DHTML on top of 3.04 Gold Java on top of 2.01 Javascript. By Netscape Communicator 4 you could tell things were really going downhill at Netscape, as the idiots took over the key positions, and the bloatware crap their created plain sucked compared to the pure efficiency and feature benefit richness added for the efficiency penalty, in previous versions. Version 2 was slower than version 1, because of Javascript, version 3 similarly, because of Java, but with each you got a great deal for a relatively small performance penalty, compared to the pretty useless DHTML in Communicator 4, and the massive decrease in speed and efficiency, and increase of bloat. You knew by Communicator 4 that the days of Netscape were numbered. Of course being under the full haircross of Microsoft to die bitch die, we've just conducted a full 180 battle turn about, aiming all those billions we rake in to take over the Internet, by bundling Internet Explorer as an essential, integral part of the Operating System to where people cannot uninstall it. And then you get things like 98Lite, that they get pissed at. I got drugged by force to try to erase my memory, too bad it only fucked up my short term memory to where I can't remember passwords anymore, but I have absolutely no problem remembering the good ol 90's and all the bullshit that went down.
      For reference, look at file sizes, I posted here. Beat that with today's Java or similar dotcrap bloatware. including the stupid Linux kernel, http://slashdot.org/comments.p...
      Look at the file sizes, and imagine the amount of work it takes to review and debug and security issue complexities that arise from such "humongous" code sizes as contained in Netscape 3.04 Gold.

    270. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Your translation isn't very good.

    271. Re:My opinion on the matter. by phantomfive · · Score: 1

      is Slackware and from what I've heard Patrick and the devs over there feel the same way I do about systemd.... Maybe its time to revisit an old friend.

      You will feel at home in so many ways. You will type 'ps aux' and see the process list can be read in a single page.

      The only downsides will be the lack of a solid package manager, most specifically no way to automatically upgrade all software on your system; and (possibly, depending on your hardware) driver issues not being resolved as easily.

      --
      "First they came for the slanderers and i said nothing."
    272. Re:My opinion on the matter. by cavreader · · Score: 1

      I have found it is usually the older guys who are better at analyzing the proposed changes to determine if the new or just different technology is going to provide you with functionality that you don't already have. Making this determination is easier if you understand both the new and old technology you are replacing.

    273. Re:My opinion on the matter. by GigaplexNZ · · Score: 1

      making the init system a large complex system that does lots of things rather than the old school ideology of doing one thing and doing it well

      Which init scripts didn't do. They approximated what's really dependency system (B and C need A to be up before starting, and D needs both) with a bunch of sequentyally-ran numbered scripts. The end result was both inefficient and fragile.

      That part, systemd is good at. I have no objections to systemd advantages as an init system. The large complexity of doing more than it should encompasses the non-init-system parts of systemd. For example, last I heard they just added DNS caching. Into the init system. Since when does the init system need to handle DNS caching? I'd also argue (controversially) that journald is outside the scope of an init system. It has some compelling arguments for its existence, but surely it should be a separate project rather than an integral part of systemd. I'm sure there are other parts of systemd that I would object to being part of the init system, but systemd adds new features so quickly that I miss most of the feature announcements.

    274. Re:My opinion on the matter. by phantomfive · · Score: 1

      "Those who do not understand Unix are condemned to reinvent it, poorly." - Henry Spencer

      I think of that quote every time I think of SystemD

      --
      "First they came for the slanderers and i said nothing."
    275. Re:My opinion on the matter. by sillybilly · · Score: 1

      Exactly. The core principle of Unix laid down by the founding father is keep it simple. Build easy to debug small things that do one thing and to it extremely well, and have them communicate through extremely simple interfaces, such as, "in Unix everything is a file", including a "dd if=/dev/cdrom of=./image.iso" and plain text is a common interface standard because nothing is simpler than plain text.
      They are trying to fuck up unix and linux on purpose, to eliminate competition, so they can milk the cash cow, you and I, addicted to computing technologies, more. Money makes the world go round. Money talks, dog barks, caravan walks. There is very little money in "free" linux, compared to old school commercial Unix that was the other way around, too much money, per seat per click licenses, that made people seek lower cost alternatives, such as Windows.

    276. Re:My opinion on the matter. by phantomfive · · Score: 2

      Why do you have to program for it? Why not use......Motif.....or something?

      --
      "First they came for the slanderers and i said nothing."
    277. Re:My opinion on the matter. by Rutulian · · Score: 1

      Well, it does kind of both in that you can join the public NTP pool, or maintain a private NTP server for your network with ntpd. Bottom line though is it's way overkill for what most people need. Your run of the mill server/desktop just needs a simple NTP client, which systemd-timesyncd is.

    278. Re:My opinion on the matter. by brantondaveperson · · Score: 1

      I remember discovering that linux was basically a kernel + a collection of crazy scripts to start 'services'. Bonkers plan, should've been replaced years and years ago. I have little knowledge of systemd, and its '.ini' files don't fill me with confidence, but those scripts just *had* to go.

    279. Re:My opinion on the matter. by sillybilly · · Score: 1

      You got that wrong. I'm the only one in the world who never makes mistakes, systemd and everything else and everybody else, does.

    280. Re:My opinion on the matter. by ToasterMonkey · · Score: 1

      That sounds like a good way to create an infinite loop of crashing and restarting services.

      I read about this sweet new trick in Windows 2000 where you can configure a number of automatic service restart attempts, the interval between them, and an interval in which that count might reset and start over if you want it to.

      Honestly, I think the two "sides" here are really the one that has cursory knowledge of the evolution of other operating systems over the past two decades and the side that's basically 90's Linux-Amish.

    281. Re:My opinion on the matter. by Peter+H.S. · · Score: 1

      Again, the scope of the systemd project isn't only to be init system; the scope is to provide a coherent base OS layer that controls all processes from boot to shutdown, enabling a stateless zero config boot if needed, including any OS containers booted from the main OS.

      You can't have good service management without good logging, and you can't have good logging without an integrated logging systemd like systemd's "journald" that provides early boot logging info; syslog can't receive logging info until fairly late into the boot.

      syslog has been outdated for decades; it doesn't provide really structured log files, anybody process writing to syslog can pretend to any other programs (journald gives kernel guarantee that the named services in the log files, are actually those that wrote the log entry), it works badly with multi language logging info, the logfiles are scattered all over the place (with systemd all logs, including utmp and xsession logs are stored in one central logfile). The worst part is, that since the logfiles have no real structure, the actually text output have become an API: change the daemon's output from "failure" to "error", and thousands of log watching scripts will break. systemd's logging facilities are a huge improvement over the old legacy syslog system.

      Systemd is all about starting processes and services, including controlling whatever is needed for the system to boot, to ensure those processes are started correctly, at the right time, supervised and logged, and that everything needed is provided in the correct order and as automatically and fast as possible. Basic things like network and ntp control are part of this too. Mind you, you don't have to use the systemd version of sntp, or dhcpd, just use your own sntp or full ntp daemon.

      That systemd provides such daemons is simply because, that when launching eg. 5000 OS containers at the same time, then it really matter whether it takes 50 or 5 seconds to get a dhcpd lease. And the systemd daemons are designed to be really lightweight, and really fast.

      Again, most work systemd for a long time have been about OS containers; the long time goal is to launch any unmodified Linux OS as an OS container in a secure, sandboxed manner.
      There is still a lot of work to be done (with safety), stuff like kdbus and cgroup is part of that effort.

    282. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      This, exactly ...

      There was nothing broken for most people in most cases that couldn't be much more simply fixed.

      Never mind that we got a whole new logging system forced on us as well...

    283. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      >Systemd is an umbrella project where a collection of tools are developed in the same place

      Yes, that's monolithic. Good luck trying to replace any one tool under that "umbrella" with another one. That's the core problem. You're basically stuck with whatever the systemd guys want. You can't just choose sysvinit, upstart, or any number of options, skipping dbus and such entirely if you're not interested. systemd doesn't do one thing, not even poorly. It does a lot of things with the help of a lot of dependencies, and woe be to the person who goes off those rails.

    284. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Hint: those servers already take several *minutes* to POST, before Linux ever gets started. Systemd isn't helping.

    285. Re:My opinion on the matter. by MikeBabcock · · Score: 1

      You can't list all the things systemd does in one line, it does not do "one thing well" ... in fact its frequently touted benefit is that it does so many things.

      --
      - Michael T. Babcock (Yes, I blog)
    286. Re:My opinion on the matter. by sillybilly · · Score: 1

      Of course, with sufficient effort, there is ways to bastardize a guiding principle and show exceptions to it. It may well be that sufficient effort will be spent on systemd based linux to where it runs circles around everything else, and this includes leaving in the dust things like kernel 2.0 on a 486 cpu, meaning you truly improved code and computer science when it comes to performance and features. Performance is still the biggest issue in computing, and the solution is not stronger hardware, because that brings up the issue of supersmart AI that does use efficient coding, that may outdo humans in a robot war, and win. We should squeeze every ounce of performance vs. features on any hardware to the maximum possible extent before moving unto stronger hardware is carefully justified.
      For instance I think this HP Mini 200 net book with a near 5W or so Intel Atom chipset _AND_ CPU, and 8 hr battery life, is an overkill on hardware. Unfortunately, the Windows 7 it came with had to be uninstalled, because XP runs circles around it on performance, and features are on par, or even better in XP, and even so, XP does not have as much performance as I'd like. There's got to be a way to cut down XP from 200 MB to 150KB and still get everything done that the 200 MB code does, and do it much faster too. That'd be like a dream come true, and I'd be willing to pay cold hard cash if they could pull off such a miracle. :)

    287. Re:My opinion on the matter. by MikeBabcock · · Score: 1

      I use daemontools on my servers to auto-restart services and can't stand working with systemd as-is yet. Alas.

      --
      - Michael T. Babcock (Yes, I blog)
    288. Re:My opinion on the matter. by MikeBabcock · · Score: 1

      I run remote GUI apps over ssh all the time, don't you?

      ssh -X remotehost is a fantastic command that people should really learn. I don't want to run a 'desktop' in a window on my desktop, I just want to run applications.

      That said, VNC does have an advantage over X11 forwarding -- it survives restarts of the server side (the one you type on in X terminology) without additional fuss.

      --
      - Michael T. Babcock (Yes, I blog)
    289. Re:My opinion on the matter. by MikeBabcock · · Score: 1

      I'm confused; you reboot your laptop?
      Mine runs in suspended state continually ... I just open the lid and hit escape to bring up the password dialog a couple seconds later.

      --
      - Michael T. Babcock (Yes, I blog)
    290. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      You do know that Systemd handles logging nowdays?

    291. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      I don't fucking care how it's been done before. This is a stupid limitation that serves NO useful purpose whatsoever - lots of legitimate services use ports greater than 1024. And ejabberd quite sanely does not do any stupid dances with dropping privileges, not in the least because it can dynamically add or remove services.

      No useful purpose that you see but it has been used to establish a difference between system level and user level services for a long time. It says to the network, "Yes, this service was setup by the admin of this system and isn't just some user running it from their account." It also prevents race conditions in shared systems when system services are restarted and establishes a chain of trusted systems in a secure network (where the ownership and identity of the systems is not in question).

      Can you guess the first init system to deal with this issue?

      inetd, followed by xinetd - (although neither are actually init systems) following the UNIX principal of doing one thing well. IIRC there were also several other systems prior to CAP_NET_BIND_SERVICE that could shim in a non-root process with privileged ports. It was by far not an unsolved problem.

    292. Re:My opinion on the matter. by ToasterMonkey · · Score: 2

      What's funny is it actually has the ability, and nobody uses it except for gettys.

      This. Actually, in RHEL/CentOS, you can simply run /etc/rc every minute via cron and it'll sync what's running with what's supposed to be, assuming things have been /sbin/service stopped. (And if they haven't been cleanly stopped, you need a specialized tool that understands how to *TEST* the service rather than rely on subsys.)

      It's not THAT hard.

      Let's use Apache as an example.
      Typical Apache screw up... user reports site is not responding
      apachectl restart says ports are already in use...

      apachectl stop
      pgrep httpd... see's the old httpd session leader and some friends chilling out. /facetokeyboard
      "You stupid P.O.S."
      pkill -9 httpd
      apachectl start

      Many of us have been here, and it's very dumb. A modernized service control system should have a basic two way channel to the daemons.
      You stay on the line or get whacked, and while you're alive you deal with all your child process problems and let us know.
      What's that specialized tool supposed to do that the service itself cannot? This really simple system lets you know all the shades of gray between "running" and "stopped"

      Like:
      "starting, but I need to do a consistency check, and this may take a while"
      "running, sort of..."
      "stopping, well I'm not available anymore, but you can't start me again yet"
      "I know enough to stop trying on my own until an operator intervenes"

    293. Re:My opinion on the matter. by evilviper · · Score: 1

      With a few thousand servers, basic, system level services (that have run fine for months) will be crashing unexpectedly (somewhere on the cluster) every day. And that even with absolutely nothing wrong with the systems. And when you "simply [re]start" it, it will continue to run for several more months without any trouble at all. At least, on heavily-utilized clusters.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    294. Re:My opinion on the matter. by Cyberax · · Score: 1

      They serve no useful purpose NOW. And even before 2000-s the use of IP addresses for authentication was suspicious - read about Mitnick attack as an example why it was so.

      And no, xinetd doesn't solve this problem completely because it's not enough to run stuff like Apache.

    295. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      The problem is that Linux is essentially meant to deliver that leve of choice. Does systemd offer it? Or is it the equivalent of "vendor lock in", where once we switch we're effectively stuck with it?

      BINGO. But systemd wasn't the beginning of this tendency. Bit by bit human readable config files cease to work (while still being left in place to confound the unwary), bit by bit the transparency of how the OS hangs together disappears ... this is just perhaps this push coming to fruition. I don't know, I abandoned Linux for OSX years ago*, I mean if you are going to be locked-in and have to jump through hoops to configure the system they way you want it anyway ...

      [*Not entirely true, this is being typed from my linux box (Fedora 15) @work, but I no longer make my family suffer at home].

    296. Re:My opinion on the matter. by evilviper · · Score: 1

      That's all fine and well, but inittab doesn't have enough smarts to start and stop myriad interdependent processes in order. It also doesn't offer you any way to specify how to handle the respawing of various processes with different requirements, etc., etc.

      It would be fine with me if good old init got upgraded, and would do the job well, but it hasn't been, instead, at least twice, groups that wanted to improve it, started over from scratch, and they have something that works.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    297. Re:My opinion on the matter. by epyT-R · · Score: 1

      It prevents regular user programs from masquerading as system services, which usually sit below port 1024.

    298. Re:My opinion on the matter. by evilviper · · Score: 1

      When having a heated argument with an angry mass audience, it's best to keep your points oversimplified, obvious, easily confirm-able by many people, etc.

      And even when you do that, it's a numbers game... there's still a pretty good chance you'll get shouted-down, buried and hidden by negative mods. It happened to me just a short while ago.

      To see the discussion on this topic go the other way, with ignorance and bile rising to the top, see the story on SN a few days ago:

      http://soylentnews.org/article...

      My point being, don't bother with discussion of the intricacies, minutia, and relatively small benefits around here, when surrounded by angry villagers with lit torches and pitchforks.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    299. Re:My opinion on the matter. by Cyberax · · Score: 1

      What are the 'system services' you're speaking of and what makes them special?

    300. Re:My opinion on the matter. by ToasterMonkey · · Score: 1

      A properly designed browser using *nix philosophy wouldn't do those things directly, instead it would use plugins to add that functionality.

      An init system should do one thing and do it well, manage the startup of services when called. A proper *nix designed system for monitoring and restart would CALL init, but it shouldn't BE init, otherwise it violates the principle of modularity.

      Consider for example looking for all the active settings in a standard Linux config file:

      grep -v ^# ldap.conf | tr -s '\n'

      By using two standard tools you can do something pretty fancy, basically stripping out all the comments. Could grep be enhanced to include the newline trimming feature? Of course it could, but that's not grep's job, its purpose is to match things not trim things. By keeping the scope narrow you reduce the error space and provide a more flexible toolset.

      If you design the monitoring system into init then it can't be used generically to monitor other things and you lose half the value of the tool you've created.

      egrep -v '^#|^$' ldap.conf ?

      You're deciding boundaries arbitrarily. For example, who decided all the functions of tr belong in one command? Why are we even comparing userland tools to system functions? Why do you use dd to do EBCDIC-ACSII translation instead of ... the translate command?

      How old is SysV init? How has its "Well I assume I started something, JOB'S DONE!" interface with the rest of the system benefitted us all this time? How can you even connect that to something? You can't trust the exit codes from.. well anything, start/stop/or status because too many scripts just return 0. You can't trust status to exist everywhere or even work right. You can't trust a stop to actually kill all processes.

      If nobody is going to make init in its current bounds _determinate_, then who really cares if the replacement is more or less modular.

    301. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      problem of having to port "yet-another-shell-script-for distributiion-X" problem
      IMHO, that's more of a culture-development process problem rather than a design problem. Every kid on th eblock thinks he's got a better way of doing vi (baited), ok, yast.

      monolithic design and trying to do everything sounds like a major design flaw to me.
      That is linux by design, a monolithic kernel and structure.

    302. Re:My opinion on the matter. by Tranzistors · · Score: 2

      Can you list all the things the kernel does in one line? coreutils? binutils? bash?

    303. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      [...] that's quite a small nitch.

      Sorry, pet peeve ... The word you're looking for is "niche". And it's pronounced like "neesh".

    304. Re:My opinion on the matter. by epyT-R · · Score: 1

      I think what he's implying is that the tradeoffs systemd foists on the admin aren't worth whatever benefits it has.

    305. Re:My opinion on the matter. by epyT-R · · Score: 1

      because lennart is pushing for systemic changes from the kernel (which failed rather violently), through the init system right down to the gnome desktop environment. This means that any distro wanting to support gnome has to run systemd and its kin.

    306. Re:My opinion on the matter. by Anonymous Coward · · Score: 1

      I spent a little while learning the new commands, and now it's just as easy/hard/whatever as the old RC system was.

      I'm Slackware user since about '95. In those days the boot worked like this:

      1. - boot manager starts kernel
      2. - kernel starts /sbin/init
      3. - init reads /etc/initttab, finds the default runlevel on line with string "initdefault", runs the scripts assigned to this runlevel. They are usually named /etc/rc.d/rc.S (singleuser), /etc/rc.d/rc.M (multiuser).
      4. - whatever else can be found in the script with nice comments

      All that can be examined (/modified) with text editor of your choice. Perhaps somewhere around Slackware 4.0 ('99) /etc/rc.d/rc.M got too big and was broken into multiple scripts that are invoked from /etc/rc.d/rc.M. It makes restarting individual services easier. But the principle remains and it still works today.

      There. That is SysV init described in 4 bullets, ~300 characters. 600 with the final note. Now it's your turn: describe booting with systemd. See if you can do that under 2kB? If you can't do that, admit that systemd should be optional.

    307. Re: My opinion on the matter. by Dozy+Lizard · · Score: 1

      That's never been the case. Init was a binary executable (to say nothing of the kernel). You can still boot with init=/bin/sh which is about as basic as it gets.

    308. Re:My opinion on the matter. by Barsteward · · Score: 1

      it depends what your server is doing, years ago we had SCO branch servers and they took 15 minutes to complete a reboot due to all the services it started, nothing was started in parallel. if you've got a customer at the counter relying on comms with Head office systems via the branch server, it makes a good reason for a fast reboot if something crashes.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    309. Re:My opinion on the matter. by dosius · · Score: 1

      "Second System Effect".

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    310. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      newsflash: x network transparency is about a decade behind where ICA and RDP were 15 years ago.

    311. Re:My opinion on the matter. by jschrod · · Score: 1
      You and I have very different opinions what "monitoring" is. In my book, systemd does no monitoring at all. It supervizes the daemon it has started, can most often tell if this service processes are running or not (sadly, not reliably enough) and can restart them if necessary. But that's not monitoring.

      Get the current login; from Usenix; there's a good article what monitoring is about. It's not about tools. It's about data that is collected by Nagios and its like, collected in systems like Ganglia, and used to manage and to plan services in an overall environment, not per system.

      Specific tools are not relevant; that you *do* monitoring for your whole data center on a service level, not on a system's daemon/process level, is relevant.

      --

      Joachim

      People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]

    312. Re:My opinion on the matter. by Pi1grim · · Score: 1

      >> Make everything into one big integrated binary instead of something that you can see into or hack on.

      Last time I checked - source was available. And several distributions have written shims to replace parts of systemd. If you can't fiddle with anything but a shell script - tough luck, buddy.

    313. Re:My opinion on the matter. by epyT-R · · Score: 2

      1. The argument isn't against coherency. It's against the specific solution for specific reasons.

      2+3+4. init should only be concerned with (re)starting, stopping, and monitoring processes. The cgroups feature fits here, too, and is one of the few interesting things about systemd. The rest of the services and such should be handled by specific daemons. The binary logs should be optional as most people do not need them and prefer the flexibility of coreutils/grep and friends.

      5. KISS is not automatically out of date. KISS systems have a high reliability rating for a good reason: they are easily understood which keeps admin and developer mistakes down. The catch is flexibility, yes, but, again, init should not become super-busybox. Most systems still run on metal, btw, and that's not going to change until software runs on vacuum. That 'cloud' shit is the specific use case, and if systemd is meant for that, then fine, but it shouldn't be the default. As far as difficulty goes, all monolithic blobs like systemd do is hide it, making it harder to fix when something goes wrong.

      Just because someone is 'reactionary' doesn't mean he's wrong, and threats about the relevance of skillsets aren't justifications for changing.

    314. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Yes, let's all go back to BSDrc scripts.
      Let's see how easy and stable they are, for example, in FreeBSD, the major BSD.

      They suck. the ones for the 4 or 5 main services work, the other are half-finished, do not support multiple starts with different configurations (something really needed for some daemons), and have the nice idea to completely ignore stale .pid files.
      good luck restarting after a crash.

      seriously, bsd rc scripts have *never* being stable, if not for the 4 or 5 main services.

    315. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      In many cases, you end up with corrupt binary log file after a crash

      This is the part that worries me. I don't really understand what systemd does, but I understand the importance of keeping logs in plain text rather than binary - and if the people writing systemd get something that basic wrong, I distrust them to get anything else right.

    316. Re: My opinion on the matter. by TheRaven64 · · Score: 1

      That particular use is quite uncommon, but it's increasingly common to stick a recovery root partition in flash (or even in a kernel-embedded RAM disk on a recovery USB drive or similar) so that if you screw up some core configuration you can boot the core system and recover everything else. Keeping it small and self-contained has several advantages. If it's being loaded to RAM on recovery boot, you don't want it to be large and you do want to be able to write the recovery images quickly. If it's in flash (or even a separate FS on the main storage pool) then you don't want it to be too big.

      It matters less for big users, who will fix a machine by simply reimaging it and have redundant everything, but if's very useful for a small company that only has a few servers. It's also useful if you're building an appliance and want to be able to have two root partitions that you switch between for atomic updates (boot one, update the other, reboot on the other, always have one bootable root).

      --
      I am TheRaven on Soylent News
    317. Re:My opinion on the matter. by TheRaven64 · · Score: 1

      There's nothing intrinsically good about the UNIX mindset. For example, UNIX originally put globing in the shell as a work around for not having shared libraries and claimed it was a feature (which led to all sorts of problems - for example */*/* can overflow the command-line argument length limit, whereas a system that had put globing in a shared library would have lazily expanded it in the called program). The problem with the systemd developers is not that they lack the UNIX mindset, it's that they produce utter crap and somehow are able to market it successfully.

      --
      I am TheRaven on Soylent News
    318. Re:My opinion on the matter. by Fweeky · · Score: 1

      FreeBSD uses init.d

      FreeBSD uses rcNG, acquired from NetBSD (basically shell scripts and a binary for resolving dependency order defined in magic comments), on top of a simple BSD-style init. There's some vague movement towards porting launchd, but I don't think anyone's holding their breath.

    319. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      You are incorrect. Perhaps you are only familiar with Linux. The standards for /bin and /sbin vs /usr/bin and /usr/sbin is that any tools necessary to boot the system should be in /bin and /sbin as there is no guarantee that /usr will be available during the boot process. This may not be a written in stone standard, but is a well understood convention by those of us who have been around for a while.

    320. Re:My opinion on the matter. by TheRaven64 · · Score: 4, Informative

      The problem is that X was designed for network transparency in a usage model that no longer exists. X is great for network transparency when the server is doing all of the drawing. Unfortunately, the server can't do simple things like antialised line drawing, so people render on the client and then push (uncompressed) pixmaps to the server. A few issues with X11:

      Some trivial things, like the fact that command IDs are 8 bits and over half of them are taken up by 'core protocol' things that no one uses anymore. this means that every extension (i.e. the stuff people actually do use) ends up providing a single 'do stuff' command and then a load of subcommands. This limits the number of extensions that you can have loaded and, because the assignment of extensions to command numbers is dynamic, makes intelligent proxies just that little bit harder to write.

      There's no easy way for an application to get all of its server-side state. This means that you can't, for example, have the X server crash (or even restart cleanly after an upgrade) and have all clients reconnect and recreate their windows. The Windows and BeOS display servers, for example, have this feature. You also can't tell an application to disconnect from one server and move its windows to another easily. This ought to be basic functionality for a client-server windowing system. There are proxies that try to do this, but they break in the presence of certain (commonly used) extensions.

      There is no security model. Any app can get the entire input stream. Keyloggers for X are trivial to write as are programs that inject keystrokes into other applications. Neither requires any special privilege, nor do applications that subvert the display hierarchy (e.g. window managers).

      The XRender extension is basically useless. It lets you do server-side compositing, which ought to make things fast. OS X gets a lot of speedup from doing this for text rendering: programs (well, system libraries that programs use) render glyphs in a font to server-side buffers and then the server composites them in the correct place. This doesn't work well with X, because most toolkits aren't set up to do text drawing on the server but everything else on the client (which is needed because the server doesn't provide a rich set of drawing primitives). Fixing this would mean adding something like the full set of PostScript or PDF drawing commands to the server.

      XLib is an abomination. It starts with an asynchronous protocol designed for latency hiding and then wraps it up in a synchronous interface. It's basically impossible to use XLib to write an application that performs well over high-latency (more than a few tens of ms) link. XCB is somewhat better, but it's fighting toolkits that were designed around the XLib model so ends up being used synchronously.

      None of the network-transparent audio extensions caught on, so your remote apps can't even make notification beeps (worse - they can, but on the remote machine).

      If you designed a modern protocol for a network-transparent windowing system, you'd end up with something a lot like a web browser. You'd want PostScript drawing contexts (canvas tags, in HTML5 parlance), server-side caching of images and sound samples (image and audio tags, in HTML5 parlance), and OpenGL contexts. The library would keep a list of all of the contexts that it held on behalf of the program and would be able to recreate them on demand and request that the program reinitialise them. You'd be able to run small snippets of interpreted code on the server (so that things like pressing buttons or opening menus didn't require a full network round-trip - something that DPS and NeWS got right in the '80s, but X11 got wrong). You'd ensure that input events only went to the current view or its immediate parent (if explicitly delegated), or to a program that the user had designated as privileged.

      It's possible to do a lot better than X11. Unfortunately, most projects that try seem to focus on irrelevant issues and not the real ones.

      --
      I am TheRaven on Soylent News
    321. Re: My opinion on the matter. by macs4all · · Score: 1

      From what I gather here, systemd sounds like it is based on launchd, which Apple developed (I think from scratch), then Open Sourced under the Apache 2.0 License nearly a decade ago, and which OS X has been booting (quite rapidly) on since OS X 10.4 (Tiger), IIRC.

      So, if that is the case, that makes it fairly proven technology, given the Millions of OS X systems that are using it.

      Not trying to start a platform war inside of a platform update war; just trying to understand, since this sounds like kind of old news (at least to OS X devs) , OS-development-wise.

    322. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      On Linux you'll find devices named /dev/hda(n) and sda(n), while on OS X you'll find /dev/disk(n)s(m), and on solaris you'll find /dev/dsk/c(n)t(m)d(l)s(o).

      All unixes differ. Trying to claim that the way it happens to have been done in Linux for a while is the "one true unix way" is frankly bullshit.

      All of which is irrelevant to almost every single UNIX user. There's a reason we mount the drives and access them via that. Other than initially setting up volumes and the odd fsck, there's bugger all need to worry about drive naming convention.

    323. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      The current line of Intel integrated graphics is probably the least buggy, most compatible graphics stack that the Linux desktop has ever had. It's all open source, and it all works fantastically. Triple head and accelerated video decode and OpenGL, it all just works.

    324. Re:My opinion on the matter. by stoborrobots · · Score: 1

      "... with only minor loss of" the primary stated goal of the system?

    325. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      You can take the designed-as-a-set too far, though. You probably don't need or want to have your butter dish, your salt and pepper shakers, your napkin holder and your placemats be a fixed, non-interchangeable part of your dining room set.

      Pft. said no woman, ever.

    326. Re:My opinion on the matter. by TheCarp · · Score: 1

      Does that work with full disk luks encryption? Because not encrypting the disk is not an option for me.
      Besides, after I put the luks password in, its not like I am going to get right to work when my coffee cup needs filling still.

      Needless efficiency really, wouldn't actually save much time.

      --
      "I opened my eyes, and everything went dark again"
    327. Re:My opinion on the matter. by Peter+H.S. · · Score: 2

      Regarding binary logs; they are totally optional. You can just forward everything to rsyslog if that is what you want. The distro maintainers can even make it the default, though it is unlikely on mainstream distros considering how good and convenient the systemd journal is.

      grep, tee, sed etc. all work with systemd's binary journal through the well known concept of piping,
      in fact the default pager for "journalctl" is good old "less" that just display what journalctl pipes to it. systemd's journal simply enhances the standard Linux text tools.

      The systemd logging system is an incredible advance over plain syslog; central collection and display of all log files, including ".xsession-errors" and "utmp" etc. No more hunting around for log files dumped in various places, no need to use "last" to read the binary "wtmp" log files.
      The most powerful but easy to use log file filter ever; Want to find all "foo" and "bar" log entries from the second last boot, and display the interleaved result using monotonic timevalues? A simple one-liner with journalctl. There is a consistent straightforward syntax and bash-completion help for everything.

      I could go on for pages on how much better systemd's logging facilities are; integrated help database (-X), multi-language support, multi-user support, early boot log info, kernel guarantee that entries aren't faked, integrated consistency check, rate limitation, total knowledge of every single daemon, process or command line that have ever generated a log entry, super powerful log filtering, a consistent API to read the log entries (meaning the daemon can changes its output wording without breaking the log watch scripts)...

      Re the KISS principle; This is exactly the principle behind systemd; instead of complex executable config files, you have separation between code and and daemon config files. systemd may be able to do many things, but it does in a simple straightforward way: want to prevent a daemon from forking? a single entry into a text config file, want to limit a daemon to max 50% cpu time? a single entry into a text config file, etc. etc.
      systemd makes it simple to use advanced kernel features, using a simple, consistent and coherent framework for doing so. Most of its features are activated by simple keywords in the service configuration (text).

      Re obsolete skills;
      I do think that the threat of ones skill set rapidly becoming obsolete is a justified reason for change, otherwise you get firmly ejected out of the IT business. All major Linux distros are changing to systemd. In the future you either know systemd well, or you don't work with Linux.

      I have seen many people over the decades who got ejected out of IT because they refused to improve their skill sets. They were all very angry at the technology they couldn't or wouldn't master; they would rant endless about how GUI's, OO-programming, tcp/ip, httpd services, java, C++, twisted pair ethernet, etc. was the work of the devil.

      In the end, most of them just lost their jobs and couldn't get a new one because they now lacked the skill set needed.

    328. Re:My opinion on the matter. by zlogic · · Score: 1

      X is terrible when working over non-local networks (VPN, offsite servers and so on). Once you get any sort of network latency, windows start drawing incredibly slowly, it seems every X drawing call is done synchronously and windows with many buttons and text labels may take tens of seconds to draw.
      It's so bad that our team has to use VNC server on every site and use it for any X applications. Even though VNC is supposed to be less efficient, it doesn't suffer as much from network latency.

    329. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      One of the reasons I worked on a proprietary embedded OS was because Linux was considered too slow to boot. We started with a fairly blank sheet, so we did quickly figure out what everyone is figuring out: boot tasks have dependencies, are often I/O bound, and can be massively accelerated by proper dependency driven booting. Heck, even our POST used a dependency tree (but not a full graph), starting with the RAM test as the root node.

      Discussing the implementation makes sense. Debating why it's an sane idea doesn't. Personally, I'm doubting dbus, but assimilating udev makes perfect sense. Making devices available is a core boot task.

    330. Re:My opinion on the matter. by Peter+H.S. · · Score: 2

      You can't list all the things systemd does in one line, it does not do "one thing well" ... in fact its frequently touted benefit is that it does so many things.

      "systemd" is a tool and daemon collection. Each of those tools, like "systemctl" or "hostnamectl" or daemons, like "journald" does one thing only, and can therefore easily described with a single line.

      some examples:
      "localectl" - control the system locale and keyboard layout settings
      "hostnamectl" - control the system hostname
      "journalctl" - query the systemd journal

      So, yes systemd as a project is capable of many things, but it does so in simple, modular way.

    331. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      The Windows-y syntax of this ".ini" alone makes me puke.

    332. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Wow, 2000, really?

      Get the fuck off my lawn, kid.

    333. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      The problem you describe is exactly what systemd can fix. I know, because I've written a similar (closed-source) thing a decade ago. Once basic mem testing passes, the RAID controller check runs in parallel with the more fine-grained memory check. When each RAID controller comes online, its disks are checked in parallel.

      The fact that your uptimes are measured in years is nice, but when you're at 5 nines boot performance still matters.

    334. Re:My opinion on the matter. by dargaud · · Score: 1

      did you know systemd is trying to replace ntpd?

      Well, that is terrifying as ntpd is one of the most complex piece of code I know; and for such a seemingly easy task as setting the time. I worry about the rest !

      --
      Non-Linux Penguins ?
    335. Re:My opinion on the matter. by dattaway · · Score: 1

      What's broken? "Everything is a file" and other traditions are ignored. Log files are no longer text files. I'll stop right there.

    336. Re:My opinion on the matter. by Rich0 · · Score: 1

      That part, systemd is good at. I have no objections to systemd advantages as an init system. The large complexity of doing more than it should encompasses the non-init-system parts of systemd. For example, last I heard they just added DNS caching. Into the init system. Since when does the init system need to handle DNS caching?

      I haven't heard anything about that (cite?). It does do DNS setup (systemd-resolved), but that is NOT part of the init system. It is a completely separate binary which can be interchanged with something like dhcpcd if you prefer. That seems like the unix way to me...

      I'd also argue (controversially) that journald is outside the scope of an init system. It has some compelling arguments for its existence, but surely it should be a separate project rather than an integral part of systemd.

      Journald is not part of the init system either, and there is no requirement to use it at all to use systemd. It simply integrates well with systemd.

      I think your objection is that they maintain all this stuff and distribute it as part of the same source tarball. If I maintained by sysvinit, openrc, and bind and distributed a tarball containing all three without changing their current functionality, would that make any of them less "unixy?"

    337. Re:My opinion on the matter. by Rich0 · · Score: 4, Interesting

      From every experience I've had with systemd, I'd say that it is NOT progress. I don't want every little thing integrated in the manner systemd does.

      Integrated in what way? Sure, they have a bundled suite of applications, but you can swap out journald for syslog just as you can swap out koffice for libreoffice if you run KDE. It has some dependencies like udev and dbus, but that's just a design choice.

      And frankly, OpenRC is a lot better.

      How do you figure? I've been using OpenRC for more than a decade and there are a LOT of things it doesn't accomplish like:
      1. Having upstream-provided service scripts for most packages. Most OpenRC scripts are custom-built by Gentoo maintainers. If a Gentoo maintainer doesn't maintain a script, you will have to write your own.
      2. Actually stopping services thoroughly. If a service doesn't clean up children properly. OpenRC doesn't care.
      3. Optional auto-restart.
      4. Sane network configuration. The networkd configuration is much simpler than oldnet/newnet/whatever.
      5. Drop-ins. I like a Gentoo-provided openrc script, but I want to set ionice. That means hacking up the script, and then merging in changes every time it is upgraded. With systemd I just stick a drop-in file into /etc that sets that one setting and systemd merges it in every time.
      6. Booting in milliseconds in a container. I'm not sure how well it boots in a container at all, though I know this is being worked on.
      7. Clean shutdowns when you're using stuff like lvm/raid/etc. Systemd can drop to dracut and allow the initramfs to do a full clean unmount. Sure, the read-only approach works reasonably well, but it always bothered me seeing OpenRC shut down with in-use messages.

      OpenRC is about as good as it gets for a traditional bash-based service management system. I've always been happy to use it. However, unless I'm stuck on BSD or something I doubt I'll be using it much in the future.

    338. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      I'd say rebooting a cluster multiple times a day, where every minute is pure cash, is maybe not so smart.

      Also, why is PostgreSQL's disk in flux constantly? Are you saying that you yank PostgreSQL's disk out under its ass and systemd somehow handles this correctly? I call BS.

      Either you're the shittiest admin I've ever seen or you're trying real hard to come up with problems so that systemd looks good.

      But what do I know, right? I'm not a hipster admin with "cool new ways".

    339. Re: My opinion on the matter. by Rich0 · · Score: 1

      Of course, nothing prevents you from mounting /usr over NFS in usr-move distros. You just mount it from the initramfs.

      The initramfs is the new /. However, unlike / it goes away once it has done its job.

    340. Re: My opinion on the matter. by Rich0 · · Score: 1

      Sure, but all those tools you need to mount /usr are all present in your initramfs. / is just a crude initramfs which pollutes your path once it is finished doing its job. :)

    341. Re:My opinion on the matter. by Gunstick · · Score: 1

      and this SMF may be coll and fancy, but it's a horrible headache for a "normal unix" sysadmin.
      Why can't it just be simple files? Oh no, we need a frontend to dump in and out unreadable XML data.

      Same goes qith AIX and it's internal database hiding stuff from the users.

      So finally every unix and linux has it's own, incompatible "I want to do horrible registry like windows" hack just because it's cool and hip, but it's not useable.

      Does systemd present a virtual filesystem where you can edit text files with vi and get the thing configured? That would be one idea with which I could still use my beloved broadcast sed commands to change configs on 100 servers.

      --
      Atari rules... ermm... ruled.
    342. Re:My opinion on the matter. by samjam · · Score: 1

      Not with selinux, you can permit it to bind to the port without being root

    343. Re:My opinion on the matter. by Nikademus · · Score: 1

      Linux is Linux, and the community should develop technologies that advances Linux, exactly like *BSD forks develops BSD technology without thinking a moment on how it would work on Linux.

      Maybe BSD folks don't think how it would work on linux, but at least they write portable software which has very high chances to run on linux. Unlike systemd folks which write code which they _know_ will _not_ run outside linux.

      --
      I gave up with the idea of an useful sig...
    344. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Translation: "Why should I learn from the mistakes made in the past? I'll just make them all over again. All in the name of progress."

      You must be new here. Come back to the early 2000s when we had a great firewall named ipchains that worked without issue and then, all of a sudden, ipchains is ripped out for iptables which became the "standard". You should have seen the mailling list saying exactly what you're saying. Guess what continued to live on...

    345. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      So in other words, Linux is becoming its own ecosystem - like Windows, only shittier, because it lacks the applications.

      You'd be pretty stupid to learn this kind of Linux. You're better of staying with classic UNIX or going straight to Windows.

    346. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Just want to point out that SMF may have been Slowaris' demise. Just saying there's a correleation.

      Now off topic, is anyone else getting pissed of by the auto playing ads on slashdot? This is seriously my last post to this website. I'm a 5 digit UID who refuses to login in anymore since beta and this is just the icing on the cake. Fucking slashdot.

    347. Re:My opinion on the matter. by ChrisGilbert637 · · Score: 2

      Production sysops and sysadmins are not going to adopt systemd until it's not only stable, but unavoidable. Sysadmins need to keep the servers/services running at all costs and cannot afford the time to troubleshoot a new init-script. After the next generation or two, plus mission critical services/apps require systemd will you see a more wide-spread adoption of systemd in the production environment.

      'Til then, the developers and early adopters and power-users can knock themselves out tweaking and polishing and enhancing systemd until it is ready for primtime.

    348. Re:My opinion on the matter. by RabidReindeer · · Score: 1

      What problems do you have with journald? Do you know, that you can trivially redirect all logs into rsyslogd or directly into plain text files?

      "Trivially redirect" isn't the same thing as "no extra work required." Besides, why waste resources duplicating logs?

    349. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      The Windows-y syntax of this ".ini" alone makes me puke.

      You should probably talk to your doctor about that. It doesn't sound good at all.

      As far as making a point, there isn't any in your post, so there's really nothing tangible to respond to.

    350. Re:My opinion on the matter. by Arker · · Score: 0

      The trouble is they know exactly why they are better, but cannot be forced to see why they are also worse. New technologies always have flaws, and it takes time for the kinks to be worked out in practice, leaving a mature technology. There is a delicate balance between early adopters that keep the new technologies alive enough to have a chance to mature, and the slower moving segments of the market that need maturity and reliability.

      In the tech market, in this century, the latter segment is riotously underserved. Supporting mature products is considered a waste of resources that should be instead used to push the boundaries of in-your-face ad delivery. The entire situation is ridiculous and could only occur in a market where the buyer typically has no better way of choosing between competitors than flipping a coin - because he has no idea what he his buying!

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    351. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Unless you're degreed and hold a PE certificate, or you drive a train, you ain't an "engineer".

    352. Re:My opinion on the matter. by TemporalBeing · · Score: 1

      Why? A restart of the service may very well clear out any logs relevant to the crash.

      You wrote some pretty poor daemons. Since you can't be bothered to use the syslog facility, my suggestion is that you start opening files without calling truncate on them after.

      You misunderstand. Syslog is used. The problem is that syslog only keeps so much data. The logs can very quickly cycle through the limited data that syslog holds. I've had systems where multiple daemons work together and an issue that led to a crash would very quickly get cleared out of the logs even with 600MB of log data being held (6x100MB files in rotation, managed by syslog) if the software was simply restarted.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    353. Re:My opinion on the matter. by Bill,+Shooter+of+Bul · · Score: 1

      An honest conversation about it would list those issues, rather than just stopping at KISS. Its like a one word answer to an question meant to spark a conversation. That's the annoying part about systemd discussions.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    354. Re:My opinion on the matter. by gweihir · · Score: 1

      The problem is that you have two failure modes here:

      1. Waiting for BIND to actually go down is intentional, even if it takes forever
      2. You want to kill -9 it even if it has not shut down cleanly

      You get to decide. With traditional SYSV-init, it is pretty easy to do. With systemd, they either anticipated it or you are screwed. But _you_ have to make that choice and there will be a reason for the default behavior. Of you think it is not good, submit a bug report. Wishing for magical computers that somehow know what you want is not the answer, though often practiced.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    355. Re:My opinion on the matter. by gweihir · · Score: 1

      a) Stop regurgitating the propaganda. Systemd is a Poettering/Sivers project.
      b) So you think the more developers, the better? Have you any clue about software engineering? Apparently not.
      c) The boot system is not the "core" of a distro. That role belongs to the kernel. But thanks for confirming what I suspect the systemd team wants.
      d) There is no need to do much work on the alternatives, as they work well, unlike systemd.
      f) You are rather obviously full of shit.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    356. Re:My opinion on the matter. by gweihir · · Score: 1

      That is just the point. If you write clean *nix-software, it will run in mist *nix systems.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    357. Re:My opinion on the matter. by gweihir · · Score: 1

      I don't agree on the commandline example. Having it in a library that then everybody must use has its own disadvantages. I do agree on the quality level of systemd. Replacing something that works reasonably well with something utterly broken for some slight advantages in some specific situations is utter insanity.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    358. Re:My opinion on the matter. by gweihir · · Score: 1

      Obliviously, I was. However this kind of misdirection is typical in systemd proponents. They do not want an honest discussion because they have no chance of winning that. And they know it.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    359. Re:My opinion on the matter. by gweihir · · Score: 1

      Stop trying to sabotage the discussion. It is really quite obvious what you are trying to do.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    360. Re:My opinion on the matter. by gweihir · · Score: 1

      Then you have no place in the *nix space, really. Some level of comfort with scripts is mandatory. There is nothing "bonkers" about good system design, but there are numerous people that do not get it.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    361. Re:My opinion on the matter. by Mr.+Slippery · · Score: 1

      According to the market...

      ...which is a completely irrelevant way to measure quality of tech. The success or failure of a company has more to do with its ability to manipulate markets than with the quality of its products. MS got its market dominance by making a deal with IBM, not by creating a great product. Apple got its market dominance by cultivating an image, not by creating a great product.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    362. Re:My opinion on the matter. by Rutulian · · Score: 1

      True, systemd doesn't do monitoring per se, but it provides the infrastructure to do monitoring easily. Both Ganglia and Nagios rely on either a daemon installed that can collect data and report it, or on polling ports and such. Neither is really integrated into the system the way systemd is. I'm sure both projects will benefit greatly by their ability to now use systemd features for much of their work.

    363. Re:My opinion on the matter. by Merk42 · · Score: 1

      Translation: "Anything new is bad. Once something 'works' it can never be improved upon"

    364. Re: My opinion on the matter. by Anonymous Coward · · Score: 0

      macs are great for grandpa, who has never gone to a commandline in his life.

      for people whose entire computing days are spent 100% at the command line, such as my days are, mac sucks huge gangrenous hyena balls.

    365. Re:My opinion on the matter. by Rich0 · · Score: 1

      I have to admit, I've never understood this fetishism for boot times. Boot times stopped being unreasonably long years ago. Why do people still care about modest improvements in speed to something that doesn't happen that often?

      Anybody who runs thousands of servers on dozens of boxes, spawning and removing servers dynamically. That is, anybody using modern system administration practices. Booting a container under systemd takes milliseconds. Most of the alternatives don't grok containers at all, and they aren't adding 30s to a 1 minute boot cycle, but 30s to a boot cycle that otherwise might take a millisecond to run.

    366. Re:My opinion on the matter. by Rich0 · · Score: 1

      3c) In general, while they minimally accommodate server-side daemon software, most of the development focus of systemd is for the desktop user's use-case.

      I don't see how this is the case. Most of the newer features in systemd are server-oriented. Who runs nspawn/docker/etc on the desktop? Or stateless services? Who cares about unalterable logs on the desktop?

      It seems like most of the features in systemd are actually more server-oriented.

    367. Re:My opinion on the matter. by Z00L00K · · Score: 1

      I could do the same thing with init too, no big deal.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    368. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      See? if you ignore all the distros that use an alternative, it's obviously a monoculture!

    369. Re:My opinion on the matter. by cant_get_a_good_nick · · Score: 1

      Recent? Emacs always felt to me of a huge cluster of code rather than the small tool thing. Just a huge jumble of code.

      To be honest, I'm not sure what that means in the argument. Emacs is almost as old as UNIX, older than Linux. Does that mean you shouldn't run it on a UNIX system? I don't, but to each their own. But to pretend that systemd is the beginning of a run down a hill to ruin is kind of odd. There have been big monolithic code blobs dropped on Linux for years. X, the various GUI desktop managers spring to mind.

    370. Re:My opinion on the matter. by thegarbz · · Score: 1

      Want last year the year of Linux on desktop? Why are you still running it on a server!

    371. Re:My opinion on the matter. by Peter+H.S. · · Score: 0

      a) Stop regurgitating the propaganda. Systemd is a Poettering/Sivers project.

      It is you who are the propaganda victim of what other people rant about systemd, I have actually read some of the systemd documentation and used some of is functions.

      b) So you think the more developers, the better? Have you any clue about software engineering? Apparently not.

      I have read Brooks, and unlike you I can distinguish between contributors and lead developers. I think that there are around 12 people with commit access to the systemd tree, working on various aspect of systemd. There are however hundreds of people who have contributed to project by submitting patches to the mailing list. The systemd project is organized pretty much like the Linux kernel in that respect. (Oh, you must just hate the Linux kernel because of all the people contributing patches to it).

      c) The boot system is not the "core" of a distro. That role belongs to the kernel. But thanks for confirming what I suspect the systemd team wants.

      That is just crazy talk. Of course booting is central to any OS; it during booting all devices are discovered, configured, and this information relayed to other parts of the OS, and the kernel is told where the rest of the OS is on the disk etc. This is exactly what systemd does, and e.g. because it can be initiated in initramfs, and then jump back to the root FS, it can obtain early boot logging info, and securely control and supervise system processes from the very beginning.

      d) There is no need to do much work on the alternatives, as they work well, unlike systemd.

      This is a major fallacy among systemd detractors. Your lack of factual knowledge about systemd, and your irrational, emotional hate against systemd makes it impossible for you to conduct a levelheaded analysis of the situation.

      All future work on DE's like Gnome, KDE, LXDE, XFCE is based on systemd. Without an alternative to systemd's "logind" there will be no secure rootless X, probably no Wayland, no fully functional desktop on multiuser systems (suspend, powersave etc.).

      Systemd detractors are simply ignoring any request from upstream projects about helping them out to support non-systemd distros because of attitudes like yours, which is exactly the reason why upstream projects will eventually stop supporting non-systemd platforms.

      And how do you make a distro agnostic GUI to control networking, time and locale setting on non-systemd platforms? The answer is you don't! Piece of cake to do on systemd distros, so this is why upstream projects target it. The systemd detractors offers no help to upstream projects to support their choices however.

      f) You are rather obviously full of shit.

      That attitude is exactly why systemd detractors have lost the discussion on all major Linux distros; you favor negative campaigning against systemd and named open source developers instead of arguing about technical aspects based on factual knowledge.

    372. Re:My opinion on the matter. by blue9steel · · Score: 1

      Yes, I knew when I posted my example there would plenty of other ways to do it, that's one of the benefits of having a strong toolset.

    373. Re:My opinion on the matter. by Peter+H.S. · · Score: 1

      Linux is Linux, and the community should develop technologies that advances Linux, exactly like *BSD forks develops BSD technology without thinking a moment on how it would work on Linux.

      Maybe BSD folks don't think how it would work on linux, but at least they write portable software which has very high chances to run on linux. Unlike systemd folks which write code which they _know_ will _not_ run outside linux.

      So is Hammer FS portable to Linux without major reworking? I don't think so. All BSD kernel functionality from init rc, to hardware detection etc. are made only with BSD in mind. Of course they are.

      systemd doesn't run on non-Linux systems, simply because those systems doesn't offer the kernel services systemd requires. It is a moot point anyway; no BSD could have a GPL program controlling boot and services, it is simply not their business model, so they would never use it, even if the systemd developer limited its functionality to work on BSD too.

      BSD is of course welcome to clone systemd. OpenBSD is already trying to do that to some extent.
      And some day BSD will get a modern init system like systemd too. It is only a matter of time.

    374. Re:My opinion on the matter. by jellomizer · · Score: 1

      GNU/Linux is the term for the standard Linux OS Distribution.
      As opposed to Android and many of the other imbedded OS's that use the Linux Kernel.

      If you are using an OS that is very Unix Like and is based on the Linux Kernel then it is probably GNU Linux, unless it is not using most of the GNU licensed tools.
      cat, ls, mv, cp...

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    375. Re:My opinion on the matter. by blue9steel · · Score: 1

      How old is SysV init? How has its "Well I assume I started something, JOB'S DONE!" interface with the rest of the system benefitted us all this time? How can you even connect that to something? You can't trust the exit codes from.. well anything, start/stop/or status because too many scripts just return 0. You can't trust status to exist everywhere or even work right. You can't trust a stop to actually kill all processes.

      If nobody is going to make init in its current bounds _determinate_, then who really cares if the replacement is more or less modular.

      *shrug* I wasn't suggesting that SysV init was awesome, just that I don't like the design philosophy behind the replacement. They're throwing out modularity, expanding scope, trading text logging for a database and generally making things more "magic". If you want that kind of philosophy why not just go use Mac and call it a day? All that said Init probably does need replacing or at least multi-threading support added.

    376. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      If I need SNTP support (or full NTP), I'll f'ing install software to handle it. I don't need my damned init system to carry that spare tire with it.

      You don't have to install that particular daemon if you don't need it. But people working with little embedded boards like Raspberry Pi will appreciate this.

    377. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      What's broken is that some people would rather change Linux into something else fundamentally, rather than wait for the rest of the world to catch up. The result is going to be the same kind of pain that's happening in the browser arena. There, you have reasonable standards bodies who move "too slowly" for a few, who wish to replace the web with a new version that's obviously even more flawed, all in the name of progress. Sometimes the old guard aren't just holding back progress, but don't tell that to inexperienced youths and bitter old men who want to make a name for themselves.

      Ouch! While I might be getting long in the tooth, been compiling Linux kernels since 0.96, this isn't 'just' about resistance to change. To assume that that 'change' is the only reason the 'old guard' is resistant, would be very foolish. Those voices have a lot of experience, and maybe the reason they are 'resistant', is because they do see fundamental issues with the change. Personally, I see that 'systemd' is an excellent excuse to fork Linux into a server edition and a desktop edition, systemd does allow for interesting future potential in a desktop environment, but the server side is more interested in security, stability, and simplicity.

    378. Re:My opinion on the matter. by sabri · · Score: 1

      MS got its market dominance by making a deal with IBM, not by creating a great product. Apple got its market dominance by cultivating an image, not by creating a great product.

      ...which is a completely irrelevant way to measure quality of the market.

      The carriers (read: AT&T, Verizon, Comcast etc) who use carrier grade equipment don't care about market dominance by deals or market dominance by image. They care about what works. Routers are not consumer products.

      --
      I'm not a complete idiot... Some parts are missing.
    379. Re: My opinion on the matter. by macs4all · · Score: 1

      macs are great for grandpa, who has never gone to a commandline in his life.

      So, a fully-qualified, Certified Unix system, based on a F/OSS XNU Mach/BSD Core, with one of the best integrations of a "Terminal" app into a GUI OS, "sucks huge gangrenous hyena balls."

      Riiiiiight.

      So, where is your Precious Linux' Certification? Oh, right... And yet, it is Mac Users are constantly and universally derided by Anonymous Cowards (only, it seems!) as delusional fanbois???

      BTW, I have spent plenty of time at the Command Line of many OSes in my nearly FORTY years as a PAID Embedded Dev.

      So, in one sense you are right: At 58 years old, I do consider Macs "great for grandpa."

      Now get off my lawn; or that Router you threw over the fence is MINE!

    380. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      I have logs going back to '98, you have obviously not configured your log system properly.

    381. Re:My opinion on the matter. by cthulhu11 · · Score: 1

      Plenty is broken with "Linux", but systemd vs antique SYSV init vs upstart is the least of our problems. Let's first get a usable filesystem with integrated volume management and transparent compression. You know, like Solaris had 10 years ago. But if we're going to talk about systemd ... The sequential SysV init system has been a bottleneck for years. If systemd is too pervasive, why not port SMF to replace it? Yep, another place that Solaris solved the problem years ago, but Linux NIH syndrome and solipsism prevail.

    382. Re:My opinion on the matter. by neonKow · · Score: 1

      The roots of Linux really don't matter to the discussion. Linux is much more widely distributed than it has ever been in the past, and while it's important to respect and understand how it got where it is, there is no particular reason one needs to "stay true to its roots" when Linux is now on phones, tablets, desktops, servers, embedded systems, and more. You want to fight that "derailment", but that train left a long time ago. Using that as a reason to fight systemd is the same as sticking your fingers in your ears and going "La la la. I'm not listening."

      And anyway, this is FOSS we're talking about. You can't stop people from forking and shaping things to suit their purposes, so what exactly are you trying to accomplish?

    383. Re:My opinion on the matter. by Bill,+Shooter+of+Bul · · Score: 1

      I'm trying to make sure that the real issues are discussed. Nothing more.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    384. Re:My opinion on the matter. by Bill,+Shooter+of+Bul · · Score: 1

      Oh, now I understand why you hated my posts. You yourself rely on "systemd is not unix, therefore bad". Oh, well, then sorry for killing your sacred cow. Steak sandwiches anyone?

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    385. Re:My opinion on the matter. by dolmen.fr · · Score: 1

      To be fair, Windows 7 was really good, at least compared to the previous, Windows 6 aka "Vista".

    386. Re:My opinion on the matter. by spectrumlogic · · Score: 1

      History is rarely irrelevant, for example, very handy for understanding how to define "PROGRESS" and/or "BETTER"

    387. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      But most of the extra bloat can be disabled, I'd imagine Debian and Ubuntu to go that way, like other adopters outside RPM world.

      Even arch doesn't use systemd's bleedies bleeding edge stuff.

    388. Re:My opinion on the matter. by dolmen.fr · · Score: 1

      Thanks. At least someone here has sensible critic.

    389. Re:My opinion on the matter. by Cyberax · · Score: 1
      There are no real reasons to wait for BIND9 to shut down gracefully. Abrupt shutdown might terminate ongoing zone transfers but they'd be resumed once BIND is again started.

      But if you have something that should genuinely be restarted gently (like a in-memory database, for example), systemd supports that just fine:

      KillMode=none
      TimeoutStopSec=0

      It's stupid, but you CAN do it just fine. It simply makes no sense to do by default.

    390. Re:My opinion on the matter. by Cyberax · · Score: 1

      How? Systemd can start stuff in parallel because it can do automount and create sockets before the service is actually started. Automatically.

    391. Re:My opinion on the matter. by Cyberax · · Score: 1

      It won't start your daemon in parallel, but other services will start just fine. Also, all the other advantages like reliable service isolation are still there.

    392. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Good point, except none of those things is the kernel. The fact that you're getting modded up so highly shows how little people know about Linux, and general Unix concepts, these days.

    393. Re:My opinion on the matter. by WuphonsReach · · Score: 1

      I do think that the threat of ones skill set rapidly becoming obsolete is a justified reason for change, otherwise you get firmly ejected out of the IT business. All major Linux distros are changing to systemd. In the future you either know systemd well, or you don't work with Linux.

      If you work in the IT world and are not making it a priority to learn something new every week / month - then yes, you will be unemployed when your current gravy train falls off the tracks. And frankly - that applies to just about any knowledge-based job these days. If you're not figuring out how to do your job better and service your clients better -- your competitors are and will eventually eat your lunch.

      My personal goal is to read one IT related book per month. I don't have to memorize it, but I should be getting enough knowledge that I can recognize things and ask meaningful questions. And it gives me a reference point for when I do run into an issue, that I know the solution probably looks like X or Y - even if I don't know exactly how to solve it.

      SystemD is just going to be one more thing where I'll pickup a book on it for my monthly quota. Probably around the first time we roll out RHEL7 next year.

      --
      Wolde you bothe eate your cake, and have your cake?
    394. Re:My opinion on the matter. by bbsalem · · Score: 1

      One should be very suspicious of monolithic applications that purport to do better than a debugged pile of tools cobbled together with shell scripts, I mean SysVinit. This is similar to the disaster of Gnome Unity in Ubuntu, and much of the problem with Linux distributions seems to come from young business oriented people who have thinly vailed agendas to create captive markets, even though they are using FOSS to do that. I really don't want a Linux in which I can't use vi from the console with no gui to edit the startup scripts by hand. Nor for that matter do I like a distro that needs to be reinstalled every 18 months or so putting /home on the root filesystem so that a novice is forced to deal with gparted to save their files before they can reinstall, Either do away with the complexity of filesystems are make some install choices readily obvious that work around the pitfalls. Often what happens is that monolithic "easy" applications leave important stuff out and to fix their oversight you have to learn the underlying complexity anyway. Such an install (Ubuntu) should advise the user that it is safer to create two and possibly three new filesystems in the free space, one each for /, /home and swap, and not hide the choice. Either that or make upgrading an install much more robust or remove the filesystem dependancy altogether,

    395. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      From every experience I've had with systemd, I'd say that it is NOT progress. I don't want every little thing integrated in the manner systemd does.

      Integrated in what way? Sure, they have a bundled suite of applications, but you can swap out journald for syslog just as you can swap out koffice for libreoffice if you run KDE. It has some dependencies like udev and dbus, but that's just a design choice.

      You can't "swap out journald for syslog" you can have journald and syslog, but you can't not have journald; so you will still be just as screwed when journald goes tits up.

    396. Re:My opinion on the matter. by HuguesT · · Score: 1

      A race condition that happens 0.1% of the time is not something you cannot deal with. Certainly not by replacing the init system with something flakier.

    397. Re:My opinion on the matter. by HuguesT · · Score: 1

      Login services? Pretty special if you ask me.

    398. Re:My opinion on the matter. by Cyberax · · Score: 1

      Detecting this race condition is the hard part. Once you identify it, it's fairly easy to fix it by adding explicit dependencies and/or locking.

      The thing is, systemd really solves the root case of race conditions, by not depending on accidents of timing and detecting interdependencies automatically.

    399. Re:My opinion on the matter. by Rich0 · · Score: 1

      From every experience I've had with systemd, I'd say that it is NOT progress. I don't want every little thing integrated in the manner systemd does.

      Integrated in what way? Sure, they have a bundled suite of applications, but you can swap out journald for syslog just as you can swap out koffice for libreoffice if you run KDE. It has some dependencies like udev and dbus, but that's just a design choice.

      You can't "swap out journald for syslog" you can have journald and syslog, but you can't not have journald; so you will still be just as screwed when journald goes tits up.

      You don't have to use journald - that is the point. Or at least you can set it to non-persistant storage so it doesn't exist outside of /run, and the only logs you look at after a reboot are the ones stored by your syslog.

    400. Re:My opinion on the matter. by Cyberax · · Score: 1

      SSH verifies the identity of both endpoints, and it's impossible to hijack the user's password even in case of MITM. But it's possible to do this if you intercept MySQL port (passwords are sent in the clear) and then you can probably use the gleaned password to do all sorts of bad stuff. Ditto for PostgreSQL.

    401. Re:My opinion on the matter. by Vellmont · · Score: 1


      This is exactly what I'm talking about. Yes, it has worked for years, and that's why you like it. You (we?) are now that "old generation" that I was referring to, and I'm not about to become a grumpy old admin.

      Some things are basic to design. The design philosophy of Unix/Linux has nothing to do with technology, and everything to do with human beings. Technology changes, human being stay the same. I'm a developer now, and that same design philosophy is how people create good programs. It's the same human element at work.

      Simple designs are really quite lauded across all of design. It's not just software. Complexity is what you get when you don't have any other choice. It's not really an old fashioned value at all. Einstein said "Everything should be as simple as possible, but no simpler".


      Worked just fine. I also worked for vendor J, who used one big binary: rpd handles just about every routing protocol you can imagine. Is J bad and is R good? According to the market, J is doing very well, while R has been acquired and assimilated by a another company.

      Well, that might be OK. From an admin perspective, what's the difference since routing is really routing. One binary is easy to deal with. If they architected the software in a sane way and devided the big binary into sane objects, it might even be easy to code as well. It makes sense because networking is networking. I just don't see the same thing being true for system services. Starting up services is ENTIRELY different from mounting a share. Why would you group those two functions together?

      But really though you're judging the goodness/badness from the wrong angle. Which company is successful has zero to do with which is a better design. Success has as much to do with marketing, price, luck, branding, and golf outings as it does with the design. Deisgn is just a small part of success.

      The question should be, which did YOU find easier to deal with, and which one do the software developers find easier to code and add new features to.

      --
      AccountKiller
    402. Re:My opinion on the matter. by sclark46 · · Score: 1

      I guess you never heard of respawn in inittab.

    403. Re:My opinion on the matter. by Bill,+Shooter+of+Bul · · Score: 1

      Here's the bonkers thing: Systemd can do more *without* scripts than SysV can do *with* scripts.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    404. Re:My opinion on the matter. by lsatenstein · · Score: 1

      You got a bunch of "upstarts" who don't know, or don't care, about Linux's roots and want to turn it into something it just never was meant to be

      When I was a junior network engineer, I sometimes had to work on (what we now consider ancient) technology such as ATM, Frame Relay and ISDN. I even had my share of IPX/SPX. Back in those days, the experienced network engineers with 20+ years of experience despised Ethernet while complaining about those junior folks who knew nothing about the established technologies. As it turned out, all of them are out of a job now.

      Bottom line is, when it comes to technology progress, roots are pretty much irrelevant. I don't care if something has been done like this for 1000 years. If we can find a better way to do it, let's do it.

      The question should be whether or not systemd is progress, or an unnecessary burden. History is irrelevant in this case.

      Did you forget token-ring or Novell?

      --
      Leslie Satenstein Montreal Quebec Canada
    405. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      The same people who insist that several-thousand-dollar commercial RDBMS systems should never have normalized data and that you should always duplicate your keys in at least 12 tables rather than using joins, a.k.a. the morons who never saw a Commodore 64 let alone anything else produced before 1990 and so don't have the slightest inkling of how computers actually work.

    406. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Hey, guess what? OpenRC has had that kind of thing for a really long time, even before systemd reared its ugly head out of it's slug-demon mother's vagina.

    407. Re:My opinion on the matter. by gweihir · · Score: 1

      Systemd is a closed thing (unless you want to recompile to customize) that does way too much and that is one of its primary problems. Only morons and novices want a tool to do "more". SysV init, on the other hand, is primarily based on scripts, which means all you need even for deep customization is a text editor.

      If you cannot see the the problem that systemd has, then you really are completely clueless. Go to windows, there you cannot customize anything with ease and it does everything for you (badly).

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    408. Re:My opinion on the matter. by gweihir · · Score: 1

      And a liar too. Fits.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    409. Re:My opinion on the matter. by jschrod · · Score: 1
      Here's to you if that happens to work in your environment. The demands of our costumers are different.

      We prefer monitoring checks that are on a business-relevant level. If a process runs or not -- that's what systemd is telling us -- is irrelevant for our level of monitring. It might be a first stage, but that should be obsoleted by proper monitoring conditions. We need monitoring checks that tell us if an account can be opened, if an order can be plaed. Monitoring needs to tell if the business is running. Technical terms like daemons have a rather minor place in this. The real test: can the customer do the things we want him to do.

      No customer of us wants to know if our JBoss cluster is running. What they want to know if orders could be placed via the application that's running on our JBoss cluster. And it's our damned professional obligation to provide that information, and not hide behind the excuse "JBoss was not running".

      Proper monitoring, as I think about it and as we practice it, is about business-relevant data. It's not about a daemon runnning on one system. It's about "how long does a customer wait to get a dialog served to order a system. Or, "how long does it take to deliver the promised system to the customer." So we create and change new systems, to see how long it takes. If it takes too long, we establish new instances to make that workflow go faster. That's, IMNSHO, is what cloud computing is about: atomatic attaching *and* detaching instances of standardized instances, that are never touched manually, to realize the perfornamce demand of our customer.

      I don't demand cloud-like infrastructure recoginition in this discussion (though I'm most familiar with it). But standard virtualized data center environments already show the problems I'm talking about.

      Don't get me wrong: I actually like systemd. My probem is that some of its proponents try to sell it for tasks that it has never been made for and will not deliver it. E.g., proper monitoring, a.k.a. business-relevant delivery of information about services

      Thinking about it, your might have found a hole in the setup that I deliver to our clients. Folks might have setup daemon-process-based monitoring and left it at this. Grmmbl. Seems we have to detect this low-level monitoring, to escalate it to a proper monitoring in our infrastructure. Thanks for this insight.

      --

      Joachim

      People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]

    410. Re:My opinion on the matter. by Guy+Harris · · Score: 1

      I think your objection is that they maintain all this stuff and distribute it as part of the same source tarball.

      Is there some compelling reason for them to do so - and to stick "systemd-" in front of the names of a number of daemons? If nothing else, it could be bad public relations if it gives people the impression that the program whose name is "systemd" performs functions that, in other UN*Xes, are done by programs launched through the init process.

    411. Re:My opinion on the matter. by PlusFiveTroll · · Score: 1

      >The only people who complain about boot time are desktop users

      Or people who spin up and down cloud based instances. Might want to catch up with the times. Very few servers are on the actual hardware these days.

    412. Re:My opinion on the matter. by cboslin · · Score: 1

      They are trying to ?uck up unix and linux on purpose...

      They try to kill it in a thousand different, little ways. A million little cuts... I couldn't agree more. All the while, those same companies use as much of the so called 'free' stuff, often without giving back in kind, as they can.

      ...There is very little money in "free" linux, compared to old school commercial Unix that was the other way around, too much money, per seat per click licenses, that made people seek lower cost alternatives, such as Windows.

      I would disagree that there is very little money in 'free' linux...using Firefox as one multi-million dollar company. There are a few others. Though to your point, not as many as their should be.

      Your per seat per click comment about people seeking lower cost alternatives in Windows got me thinking about how pathetic it is to have a so-called corporate 'IT Manager' come in and cut the good stuff, while saddling the company with bills for the less effective solutions. All the while framing it as if its 'cheaper' when its not. Its only cheaper if they phrase the argument so that their solution is cheaper. But they do try to say its cheaper, don't they.

      The cost of just MS Office, which every desktop in a corporate MS environment gets, skews any thoughts of it being a lower cost alternative. I have seen some insane per seat per click, per desktop costs in the recent past. No way is the Total Cost of Ownership (TCO) cheaper for Windows... Not for Oracle either...better off with MariaDB...at least they fixed the stuff in MySQL that Oracle would not allowed to be fixed so that they could upsell Oracle. That is another conversation...

      Instead they cut labor costs and tech support costs...pathetic.

      What I find ironic is that even the push for auto updates/upgrades which was suppose to help everyone so much (what a joke) has fallen flat on its face. One company I recently worked for, fired all their windows tech support / updaters and are not bothering to patch, update or upgrade systems anymore...

      Heck I thought Microsoft layed off too many people to have time to provide updates for their products any longer...

      How cheap is too cheap? I guess its all fun and grins until you and/or your company gets hit. Viruses are just the tip of the iceberg...offshoring companies stealing your private data, products and customers costs a heck of allot more.

      And the people who made these decisions, got profit sharing, bonuses and left the company before the reality of what they did came to light...amazing and ironic.

    413. Re:My opinion on the matter. by Decker-Mage · · Score: 1

      Somebody will graft node.js or go or [that redhat thing that's almost a good scripting language] to systemd and then we'll .be back towards the middle but better off.

      Which is the classic example of the dialectic. Speaking of "old farts," Aristotle definitely qualifies

      --
      "[I]t is a wise man who admits the limits of his knowledge or skill, and that pretending either causes harm." --Terry Go
    414. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Translation: "Anything new is bad. Once something 'works' it can never be improved upon"

      Why must people choose opposing extremes when laying down arguments?

      I prefer the idea that once something works, leave it until such time as an alternative comes along that's been tested thoroughly and widely enough to allow for consideration.

      New stuff isn't inherently bad, but when it comes to replacing something already in service (and in particularly something that constitutes a very critical and important part of a system), you've gotta take a conservative approach. It's sensible engineering without falling prey to emotion.

    415. Re:My opinion on the matter. by Guy+Harris · · Score: 1

      It prevents regular user programs from masquerading as system services, which usually sit below port 1024.

      $ sudo sh -c "id; echo \"Wanna bet?\""
      uid=0(root) gid=0(wheel) groups=0(wheel),401(com.apple.access_screensharing),1(daemon),2(kmem),3(sys),4(tty),5(operator),8(procview),9(procmod),12(everyone),20(staff),29(certusers),33(_appstore),61(localaccounts),80(admin),98(_lpadmin),100(_lpoperator),204(_developer)
      Wanna bet?

      Seriously, once you have personal computer on a network, "reserved ports are available only to root" is, as noted, cargo-cult security.

    416. Re:My opinion on the matter. by Guy+Harris · · Score: 1

      One great thing about Unixen is how they share common interfaces.

      Because they're all exactly the same at the system/process management level. There is no such thing as SMIT or SMF or two different flavors of traditional init or....

    417. Re:My opinion on the matter. by Guy+Harris · · Score: 1

      Just want to point out that SMF may have been Slowaris' demise.

      Or not.

      Just saying there's a correleation.

      Two data points (or, if Solaris isn't dying, one data point) and you declare a correlation?

    418. Re:My opinion on the matter. by Guy+Harris · · Score: 1

      you are speaking of different "dialects", it's a matter of apparence, not substance, a disk can be accessed as /dev/hda, /dev/sda or /dev/disk0, but the important thing is that you *can* access the disk via a special file in the dev directory ...

      not the case of systemd approach, that is "change everything at a substantial level, just because"

      Apparently you didn't notice that they also talked about different flavors of "process 1", such as "traditional BSD init", "traditional System V init" (well, actually, they didn't even bother mentioning the latter), launchd, SMF (which they also didn't mention), launchd, systemd, etc....

    419. Re:My opinion on the matter. by Guy+Harris · · Score: 2

      My story: Been using Linux and BSD heavily since the 90s. I don't really care if you spell "restart foo" as "/etc/init.d/foo restart", "/usr/local/etc/rc.d/foo.sh restart" "service foo restart", "systemctl restart foo", or just "pkill foo && foo".

      I spell "restart autofsd" as

      $ cat /System/Library/LaunchDaemons/com.apple.autofsd.plist
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <dict>
      <key>Label</key>
      <string>com.apple.autofsd</string>
      <key>KeepAlive</key>
      <true/>
      <key>Program</key>
      <string>/usr/libexec/autofsd</string>
      <key>ProgramArguments</key>
      <array>
      <string>autofsd</string>
      </array>
      <key>EnableTransactions</key>
      <true/>
      </dict>
      </plist>

      which is the same way I spell "start autofsd in the first place".

    420. Re:My opinion on the matter. by hobarrera · · Score: 1

      Indeed: The fact that it no longer follows the unix design or philosophy is a huge change. The fact than one piece of software has eaten up the funcionality of dozens of very-used programas is also a big change.

    421. Re:My opinion on the matter. by hobarrera · · Score: 1

      Can you show at least one example of a special requirement a program had that could be satisfied with init and not with systemd?

    422. Re:My opinion on the matter. by allo · · Score: 1

      you are telling us systemd is not monolithic, because the tools to control it are not? The thing itself is monolithic. Or can you just use the network part without initsytem und journald?

    423. Re:My opinion on the matter. by allo · · Score: 1

      you can just use while true;do sleep 5;program --blocking;done

    424. Re:My opinion on the matter. by Rutulian · · Score: 1

      Oh sure, I get that. You are absolutely correct. Proper monitoring requires making sure people can use the system for what it was intended for, not just publish artifical uptimes. The only point I was trying to make here is that systemd allows you to obtain status about running (or not) processes, memory/cpu usage, log events, dbus events, hardware events, forking, open ports, etc, that could be obtained before, but only in roundabout ways with specialized daemons. Systemd now provides a standardized and centralized infrastructure for doing all of that. It does not replace the need for monitoring tools, it just helps them do their job. And it makes containerization and automatic provisioning much easier.

    425. Re: My opinion on the matter. by david_thornley · · Score: 1

      Why do we have /bin and /usr? If we're talking about revising the more or less standard structure, we might want to divide things up differently now. (Apple keeps a lot of the standard directories for Mac OSX, and generally entirely new ones for anything user-facing.) If we're not talking about revising it, we probably should stick to some of the old distinctions. It seems to me that there's a certain amount of value in having /boot and /bin be the only things needed to bring up a minimally usable system. We can separate them out and keep them safer. Changes to /usr are almost routine: whenever I install something, I'm making changes to it. Changes to /bin should be rarer.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    426. Re:My opinion on the matter. by segedunum · · Score: 1

      You don't have to use journald - that is the point. Or at least you can set it to non-persistant storage so it doesn't exist outside of /run, and the only logs you look at after a reboot are the ones stored by your syslog.

      I don't understand what this is supposed to mean. They are an integrated whole. You can't just swap out for syslog otherwise you'll face a heck of a lot of corner cases.

    427. Re:My opinion on the matter. by segedunum · · Score: 1

      Or maybe having to run ejabberd as root, because it simply wants to bind to a 1024 port?

      Are you really that fucking retarded?

    428. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      ...nothing that another script(or modified existing script) wouldn't fix w/o added all sorts of needless dependencies and bloat...

    429. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      WTF?! Seriously! THIS! ^^ is INTERESTING?! WTF?!

    430. Re:My opinion on the matter. by Rich0 · · Score: 1

      They maintain them. I have no idea why kdebase lumps so much stuff together, or why binutils is such a hodge-podge. But, you don't have to use all of it. Just about any distro using udev fetches the systemd tarball, builds udev, and ditches the rest if they aren't using systemd.

      But, I'd certainly prefer split sources as well.

    431. Re:My opinion on the matter. by Rich0 · · Score: 1

      You don't have to use journald - that is the point. Or at least you can set it to non-persistant storage so it doesn't exist outside of /run, and the only logs you look at after a reboot are the ones stored by your syslog.

      I don't understand what this is supposed to mean. They are an integrated whole. You can't just swap out for syslog otherwise you'll face a heck of a lot of corner cases.

      Sure you can. Just set Storage=volatile or Storage=none on journald. Then configure everything to log to syslog as you normally would. From a logging perspective it won't be any different from sysvinit. All systemd does normally is take stdout from processes it manages and direct it to the journal. Sysvinit would just discard this output anyway - the only way anything ends up in syslog is if some process explicitly sends it there. The only systemd process that is persistant if you're only using it for init is systemd itself, and it can output to syslog.

    432. Re:My opinion on the matter. by Cyberax · · Score: 1

      So what are you suggestions, my lord? Ejabberd is able to dynamically add or remove new services, so a static 'open ports and drop privs' is not enough.

    433. Re:My opinion on the matter. by neurovish · · Score: 1

      - Useless on a server - where you only reboot 4 times a year or so and never have to hot-plug anything or change wireless networks.

      Bull. Lots of servers currently run daemontools or similar, or else they use some other hack, because the SysVinit doesn't have any way to restart services (like crond) the one time they exit after running fine for months...

      Alternatively, somebody has to take the time to set-up exhaustive monitoring, including ALL the trivial services running on the servers, and some dummy has to watch it around the clock, and manually perform this extremely simple and menial task. Or else maybe you're the dummy who gets paged at 3AM to do a trivial service restart, due to some simple and transitory event.

      I would have been just as happy with upstart or anything else, but it was a dammed nuisance lacking that 30 year-old feature, and downright embarrassing that Linux still lacked it, while it's been working well in the base of Windows since the first version of NT.

      You're going to need the exhaustive monitoring anyways. Just because you say "don't worry, it'll automatically fix itself" doesn't mean that anybody will buy it, and all it takes is the one time where things do not come back cleanly. That is going to happen.

    434. Re:My opinion on the matter. by davydagger · · Score: 1

      systemd fixes a whole lot of problems.

      what does systemd break exactly? Its a far more elegant solution than sysvinit. Especially debian's initscripts. It *solves* a lot of problems, such as hung proccessess and inconsistancy of the quality and features of scripts in /etc/init.d/

      It forms a cohesive system, it boots faster, and shutdown speeds are an order of magnintued quicker. Stuck proccesses a thing of the past.

      It can also be controlled directly with systemctl, unlike init, which cannot. It incorporates with acpi and udev so its hardware aware, making it very plug and play friendly.

      before you do say anything, it *is* modular, and udev and acpi support are optional, and udev still works without it.

      sytstemd is needed to compete against other 21st century OSs, and is a top tier solution.

    435. Re:My opinion on the matter. by Cyberax · · Score: 1

      JFYI, we're using clouds to do lots of computations. So once we get a job, we quickly start tons of instances, do the computation and then stop them. Our PostgreSQL cluster is not restarted, though we sometimes do add and remove read-only replicas to it.

    436. Re:My opinion on the matter. by Peter+H.S. · · Score: 1

      you are telling us systemd is not monolithic, because the tools to control it are not? The thing itself is monolithic. Or can you just use the network part without initsytem und journald?

      Several parts are written as libraries, so you can just rip them out and use them on your own. Almost everything in systemd can be removed at compile time. There is also documentation for removing even those things that doesn't have compile time configure switches (really tiny embedded systems may have special needs):
      http://freedesktop.org/wiki/So...

      You can't rip out random parts of the systemd package and expect them to work as intended (probably rare to do in any Linux project). That doesn't mean systemd is monolithic, but rather that it is modular, in the same sense that lego bricks are modular; you can't rip out random parts or bricks from a lego project, and effortless combine them with eg. Playmobil, or another brick system that isn't designed to be lego compatible. Systemd have well defined interfaces, just like lego bricks, so you can use the systemd API's, or even make you own tool variants or replacements if you want too.

    437. Re:My opinion on the matter. by Rich0 · · Score: 1

      Interesting. Hopefully it can be toggled on/off. In any case, it still isn't part of PID 1, and you can run systemd without running resolved.

    438. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      ntpd=not that pretty to debug

    439. Re:My opinion on the matter. by pthisis · · Score: 1

      A bunch?

      There are tons of pseudo/local services that are used to start a reasonably functional, secure Linux box: apparmor, networking, apport, dbus, dmesg, hostname, hwclock, procps, udev, urandom, etc.
      There's mysql for the music catalog, a nameserver for caching DNS lookups, sshd for remote admin, and nginx for remote control.

      And then there's X with attendant support daemons and the media player software itself (XBMC).

      (Personally, I also like to be able to play locally recorded files on other media devices, so there's a UPNP server for that too)

      --
      rage, rage against the dying of the light
    440. Re: My opinion on the matter. by tzanger · · Score: 1

      No, I'm serious, ask "why does this have to be the way it is" other than inertia? The age of booting a tiny root disk and attaching /usr from a network are long, long gone.

      No, no they're not.

      Thin clients and network booting are still very much alive and well. Test systems are largely virtualized now, but network booting still has its place in homogenous networks or office/classroom settings where you want a unified filesystem layout. A common /usr is an easy way to do this.

      I don't know much about systemd at all, but I do recognize how bad an idea it is to make such huge changes quickly and without much apparent thought at being able to continue to do the things that could have easily been done before.

    441. Re:My opinion on the matter. by tzanger · · Score: 1

      Why are you running a jabberd on a port other than 5222 (and specifically below 1024)?

    442. Re:My opinion on the matter. by tzanger · · Score: 1

      I'm not sure what you're trying to prove here. sudo won't let you run anything it's not configured to let your user or group run. If you're allowed to sudo as a non-admin user then either your system or your admin is broken. It's not "cargo cult" security at all.

    443. Re:My opinion on the matter. by Cyberax · · Score: 1

      Port 80 for the console and 443 for HTTPS tunneling.

    444. Re:My opinion on the matter. by tzanger · · Score: 1

      Wait: ejabberd wants my http and https ports in addition to running jabber on 5222? no thanks. It sounds like ejabberd breaks the entire UNIX concept as well. Give me some CGIs to run through my own damn httpd instead of inventing another one and get on with the business of running jabberd.

      I know you didn't write it, but jeez... why not include a telnetd or sshd in the binary as well?

    445. Re:My opinion on the matter. by Cyberax · · Score: 1

      You certainly _can_ run ejabberd on any other port. However, lots of clients can only connect through the port 443, so you have to run ejabberd on this port. And it was not possible to setup nginx as a proxy, because ejabberd only pretends to be HTTPS.

      Of course, if you control the network of all your clients then you can just use the port 5223 (SSL version).

    446. Re:My opinion on the matter. by Guy+Harris · · Score: 1

      I'm not sure what you're trying to prove here

      That if you think a packet coming from a privileged port is coming from a program run by a user whom you can trust, that's only true if you can trust everybody who's plugged a personal computer into your network or you can ensure that nobody on any of those computers gets to run programs with sufficient privileges to get to use privileged ports. (Remember that this subthread started with a mention of privileged ports, which I do not consider one of the Great Ideas In Network Security.)

      When I gave this Connectathon talk, somebody asked about the

      MacOSX automounter daemon
      Launched in user’s session by launchd - exits when idle
      Runs with user’s credentials

      slide, with "ZOMG WHAT IF THE NFS SERVER ONLY SUPPORTS MOUNT REQUESTS FROM A PRIVILEGED PORT!!!!1111ONE!!!!", I forget what I said, but, in retrospect, I wish I'd said "oh, we're going to remove the root-only restriction on privileged ports", and taken delight in any pathetic squeals of terror that resulted.

      (We ended up, for other reasons, running automountd as root in a privileged session, so that wasn't an issue.)

      sudo won't let you run anything it's not configured to let your user or group run. If you're allowed to sudo as a non-admin user then either your system or your admin is broken.

      Who's "you" in this context? I am an admin user on my Mac; if that means that plugging my machine into your network would terrify you, then you'd better somehow make sure that never happens. Don't expect me to care about your problem.

    447. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      For now...

    448. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      And likely they were neither right nor wrong.

      Sounds to me like the greybeards were used to working with voice primarily.

      And ethernet still is a shit carrier for voice, even to switches have taken some of the pain out of things.

      Btw, IPX was/is autoconfiguring as best i can tell. Something that we may see in IPv6 if it ever gains critical mass...

    449. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      Best i can tell, because systemd inside a container inside systemd.

      meaning it is not about booting the desktop or the server (tho it may have started as such), but about booting cloud computing instances like those found in Amazons EC2.

      https://en.wikipedia.org/wiki/CoreOS

    450. Re:My opinion on the matter. by Rich0 · · Score: 1

      For now...

      In general there hasn't been any kind of move towards making non-init-oriented stuff part of PID 1 in systemd, or requiring the use of any of the satellite software. I don't think you have two points you can even draw a line through here...

    451. Re:My opinion on the matter. by tzanger · · Score: 1

      I'm sure I'm feeding a troll now, your post seems intent on twisting things around in order to make your convoluted point.

      The whole "under 1024 is safe" is generally regarded for connecting *to* ports under 1024, not receiving connections from them. Yes, some services (NFS in particular) want to trust incoming connections from 1024 but they're in the minority. The most common case is trusting a service listening on ports less than 1024 as being set up by the admin and not some random user. But you knew this.

      You also know that if you've got admin access, you *are* root. This also is not news, but you seem to feel that I'm concerned that you can sudo from your own system and make it look like you're trustworthy on my network. If I was so inclined as to trust port numbers alone (and for the record, I don't trust incoming port numbers at all), you can bet I'd also be whitelisting IPs and MACs at the switch level (i.e. locking MACs to physical switch ports) and have alerting whenever a non-sanctioned connection was made.

      That would be, however, a very special network topology and not something I'd personally admin. Nice straw man, though.

    452. Re:My opinion on the matter. by wertigon · · Score: 1

      "All daemons made when sysvinit was king will work with systemd. It is backward compatible, even with sysvinit scripts (there are some few documented corner cases)"

      Yes. But that's completely beside the point.

      The problem described is not that old stuff won't work/is portable; the problem is that new stuff, stuff that use fancy systemd-specific parts, are not portable. This means there will be great services, down the road, that people will want to run on other UNIX-like OSes than Linux, like say, FreeBSD or OSX.

      Before systemd, this was easy to accomplish. After systemd, you need to write a software abstraction layer that hides the systemd-specific parts. It's a giant problem just waiting to come up and bite someone in the ass.

      --
      systemd is not an init system. It's a GNU replacement.
    453. Re:My opinion on the matter. by Peter+H.S. · · Score: 1

      "All daemons made when sysvinit was king will work with systemd. It is backward compatible, even with sysvinit scripts (there are some few documented corner cases)"

      Yes. But that's completely beside the point.

      The problem described is not that old stuff won't work/is portable; the problem is that new stuff, stuff that use fancy systemd-specific parts, are not portable. This means there will be great services, down the road, that people will want to run on other UNIX-like OSes than Linux, like say, FreeBSD or OSX.

      Before systemd, this was easy to accomplish. After systemd, you need to write a software abstraction layer that hides the systemd-specific parts. It's a giant problem just waiting to come up and bite someone in the ass.

      You have to realize that the reason future software project may have trouble running on non-systemd platforms are because those platforms are sagging hopelessly behind the technology curve

      Upstream projects are using systemd features because they solve real world problems in an easy and distro-agnostic way, and that systemd software is actually much more portable across systemd distros, than Linux software ever was.

      The important point here, what so many seems to miss, is that upstream projects like KDE and Gnome, happily will make their software run on non-systemd platforms if the non-systemd platforms would actually help out to accomplish this. Upstream projects don't need shims or compatibility layers; they just want API's and software functions that are comparable to systemd's, but no one seems to provide them with this.

      Take fx. KDE's new login manager (the old "KDM" doesn't support Wayland etc). They choose an emerging project with good systemd and Wayland support, but since this was a new project, it didn't support ConsoleKit, that is the only existing alternative to systemd's "logind". The problem is that ConsoleKit is basically dead and bit-rotting, and hard to program against, and KDE's own developer resources are stretched to the limit, so adding ConsoleKit support on their new login manager just isn't being worked upon. And no one outside KDE, from non-systemd platforms are stepping up and helping KDE either.

      So that component is now "systemd only", simply because KDE have no real alternative, and no one are helping them.

      So either *BSD developers start helping upstream DE projects to work on their non-systemd platforms, or they will have to live with reduced DE functionality. Hardly unfair that they will have to provide a minimum of support to have advanced DE's at their disposal for free.

    454. Re:My opinion on the matter. by Guy+Harris · · Score: 1

      The whole "under 1024 is safe" is generally regarded for connecting *to* ports under 1024, not receiving connections from them.

      It's only "safe" if you 1) trust that the machine to which you're connecting restricts the ability to bind to ports under 1024 (not guaranteed), and that the only people running processes on the machine in question are either trustworthy or are restricted from running programs that bind to those ports (not guaranteed), and that the system services you care about have ports under 1024 (not guaranteed).

      And what guarantees that a "system service" (whatever that might mean) has a port under 1024? Perhaps a better scheme for determining whether to trust a service is called for here - one that would probably obviate the need for "privileged ports".

      Yes, some services (NFS in particular) want to trust incoming connections from 1024 but they're in the minority.

      One would hope that services that trust untrustworthy guarantees would be in the minority; in the best of all possible worlds, they would be completely non-existent.

      If I was so inclined as to trust port numbers alone (and for the record, I don't trust incoming port numbers at all)

      Good. Ideally, nobody would trust them, and claims such as "It prevents regular user programs from masquerading as system services, which usually sit below port 1024." would be treated as the uninteresting claims that they are.

    455. Re:My opinion on the matter. by MrKaos · · Score: 1

      What's broken exactly?

      I simply wanted to just find a way to make the init system restart a service automatically when it crashes. This is trivial with Systemd, you just set Restart=on-failure in the service file and it's done.

      Is this a fucking joke. Set the service up as respawn in /etc/inittab. I mean fuck it's so fucking mind numbingly simple.

      --
      My ism, it's full of beliefs.
    456. Re:My opinion on the matter. by h4ck7h3p14n37 · · Score: 1

      ...or add an entry for the service in /etc/inittab and specify the respawn option.

    457. Re:My opinion on the matter. by h4ck7h3p14n37 · · Score: 1

      SysV init is most certainly not broken. You can use /etc/inittab to have the system keep services alive, or wrap your startup command in a while(true) loop.

    458. Re:My opinion on the matter. by evilviper · · Score: 1

      Running out of inittab sacrifices all the boot order and other features of SysV scripts. That's not a viable workaround, nor is writing your own keepalive scripts. In fact that's a vastly uglier hack than most other alternatives.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    459. Re:My opinion on the matter. by Anonymous Coward · · Score: 0

      > There is nothing monolithic about systemd and the way it works.

      Yet, there is something monolithic in the way the systemd-folks work.

  3. Fork SystemD by Anonymous Coward · · Score: 0

    The Lone Ranger Linux Distro...

    signed,
    at least we have our pride guy

    1. Re:Fork SystemD by Tablizer · · Score: 1

      Indeed. Civilized nerds don't fight; they fork. (God won't let us fork the Middle East, unfortunately.)

    2. Re:Fork SystemD by binarylarry · · Score: 1

      Oh I think people have been forking the middle east for quite some time.

      --
      Mod me down, my New Earth Global Warmingist friends!
    3. Re:Fork SystemD by Tablizer · · Score: 2

      It's "forked up", if that's what you mean.

    4. Re:Fork SystemD by someSnarkyBastard · · Score: 1

      Fork bomb it from orbit, it's the only way to be sure...

  4. My distro is better than your distro by NotDrWho · · Score: 3, Insightful

    And THAT pretty much sums up what has always held Linux back (and probably always will).

    --
    SJW's don't eliminate discrimination. They just expropriate it for themselves.
    1. Re:My distro is better than your distro by i+kan+reed · · Score: 1

      Well, that and [insert terribly generic nerd joke here]

      Some free nerd "jokes" if you can't come up with any
      *"It's hard to market from your moms basement"
      *"The overpowering body odor"
      *" 'Kill JarJar' isn't a big selling point"

    2. Re:My distro is better than your distro by i+kan+reed · · Score: 2

      My opinion is that my opinion is false.

    3. Re:My distro is better than your distro by BitZtream · · Score: 1

      If you really want to get technical, Linux in general is not really 'old guard' UNIX and never has been. Well, okay, Linux may be, but GNU/Linux not so much.

      GNU is a bastardization of SysV at best, and breaks all sorts of things that would work on most SysVs that came before it.

      To pretend Linux has an 'old guard' is a joke in and of itself. Anyone acting like they're 'old school' UNIX based on Linux is doing nothing more than what you say, 'my Linux is better than your Linux'

      Stop pretending GNU/Linux is UNIX. It isn't. Its a UNIX-a-like-but-only-just.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    4. Re:My distro is better than your distro by Anonymous Coward · · Score: 0

      Why? Choice is good. I run 7 or 8 distros at home. And they're all better than yours!

    5. Re:My distro is better than your distro by Anonymous Coward · · Score: 0

      Why?

      Because a disorganized army always loses.

    6. Re:My distro is better than your distro by Anonymous Coward · · Score: 0

      Opinions are never "right" - once they are "right" they are facts and no longer opinions.

    7. Re:My distro is better than your distro by Anonymous Coward · · Score: 0

      What does losing look like? Whoever you are, whatever your computer, you can run Linux on it if you choose.
      You have a choice of multiple arcane command-line shells, elite beautiful GUIs, drool-proof touchscreen interfaces, whatever you want.
      You can make it look like Windows, Mac OS X, or AmigaOS Workbench if you want.
      You can dig into all the technical nuts and bolts, or have it Just Work (tm).
      And if you're part of the "old guard" and systemd offends you, you're not forced to use that either.
      Hooray for disorganized!

    8. Re:My distro is better than your distro by Kojiro+Ganryu+Sasaki · · Score: 2

      That's your opinion, sure...

    9. Re:My distro is better than your distro by Anonymous Coward · · Score: 0

      No, my having to worry at all about *which* distro to run is what's held Linux back. My having to worry about systemd vs. init, or KDE vs. XFCE vs. Gnome vs. some-manager-some-14-year-old-forked, is what holds Linux back from the average user's use.

    10. Re:My distro is better than your distro by unrtst · · Score: 1

      That's your opinion, sure...

      Let me tell you something, pendejo. You pull any of your crazy shit with us, you flash a piece out on the lanes, I’ll take it away from you, stick it up your ass and pull the fucking trigger ’til it goes “click.”

    11. Re:My distro is better than your distro by Rakarra · · Score: 1

      Let me tell you something, pendejo. You pull any of your crazy shit with us, you flash a piece out on the lanes, I’ll take it away from you, stick it up your ass and pull the fucking trigger ’til it goes “click.”

      Damn. Don't fuck with the unrtst.

    12. Re:My distro is better than your distro by unrtst · · Score: 1

      Obviously you're not a golfer.
      http://en.wikiquote.org/wiki/T...

  5. can't go back by Anonymous Coward · · Score: 0

    yeah we lost all our old code so we can never back out our mistakes

  6. P=NP by jfdavis668 · · Score: 0

    Is this controversy anything like the P=NP debate?

    1. Re:P=NP by Anonymous Coward · · Score: 1

      P and NP can be verified given enough resources. systemd can not.

  7. Slow news day by Anonymous Coward · · Score: 0

    Dont feed the Troll

  8. What divide? Use it or don't. by Anonymous Coward · · Score: 0

    It's not like anyone is FORCING you to use it if you don't want to, a la M$ Windows 8 "features"

  9. Display server by jones_supa · · Score: 2

    I believe X.org versus Wayland would be another pair bridging the old and new Linux world.

    1. Re:Display server by psergiu · · Score: 4, Insightful

      As long as xterm & the web browser are running on Wayland, nobody will complain.
      X.org has became such a mess itself (compared to the old XFree86) so anything smaller, simpler, faster and 100% compatible is welcome.

      OTOH systemD is not smaller, simpler and 100% compatible with the systemV init and BSD rc - so it requires everybody relearning a lot of concepts for scratch just to gain 4-5 seconds at boot time - unsually on a server that you reboot only a couple of times a year.

      --
      1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
    2. Re:Display server by pla · · Score: 1

      I believe X.org versus Wayland would be another pair bridging the old and new Linux world.

      The very fact that you would equate the battle over a display server with the battle over the granddaddy of all running processes puts you so far into the "new Linux" camp that you can't even see the border. I don't mean that insultingly, just a statement of fact.

      CLI FTW.

    3. Re:Display server by NotInHere · · Score: 0

      X.org people themselfes admit wayland is better. X.org consists of lots of bloated stuff from the 1980s, where all modern support (OpenGL, you name it) is patched in through "extensions". Network transparency in X is also a big problem, there is the choice between using 1980s APIs and shuffling pixels around. X is broken. Do you see any disadvantages of wayland?

    4. Re:Display server by Eravnrekaree · · Score: 1

      X itself is useable and was not the issue. The problems were with drivers were due to the lack of drivers, and problems with the device dependant layer (such as lack of auto configuration of drivers or when auto configuration of drivers screwed up) rather than with X itself. These problems would continue no matter what window system was used, because it was not a window system problem, it was a problem with drivers. Wayland mainly solves some slught issues with visual artifacts, as far as I am aware, by addressing issues with vertical synchronization. An X extension could have been created to address these concerns by allowing X applications a clue as to the frequency and timing of vertical synchronization and a double buffering facility that could be used by apps to update their screen contents.

    5. Re:Display server by 0123456 · · Score: 2, Insightful

      Do you see any disadvantages of wayland?

      Uh, let's see. Right now I'm running two copies of Eclipse from a VM, displaying on the host machine's desktop using X-forwarding. Under Wayland, that'll require either pushing megabytes of pixels every time I scroll a window, or using some god-awful VNC crap.

      Oh, but the desktop is dead, etc, etc and we'll all be doing software development on phones in future.

    6. Re:Display server by Anonymous Coward · · Score: 2, Informative

      You _are_ pushing megabytes of pixels either way. All modern GUI toolkits disregard most of X server APIs and simply send bitmaps.

    7. Re:Display server by Anonymous Coward · · Score: 0

      Every Linux fan will eventually reach your level of arrogance. I hope you pass through it quickly and maybe even on to zen.

    8. Re:Display server by CajunArson · · Score: 3, Insightful

      [quote]Right now I'm running two copies of Eclipse from a VM, displaying on the host machine's desktop using X-forwarding. Under Wayland, that'll require either pushing megabytes of pixels every time I scroll a window, or using some god-awful VNC crap.[/quote]

      Let me fix that for you:

      Using X-forwarding *right freaking now* you are pushing megabytes of pixels every time you scroll a window because every single modern toolkit operates that way and you have obviously got problems distinguishing between a simple tutorial on the 1985 version of xterm vs. how real applications that are forwarded over sockets in the real world actually behave.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    9. Re:Display server by Atzanteol · · Score: 1

      init scripts are already a mess of incompatibility across Linux distros. So what if systemd is "yet one more" different? At least it brings proper process management.

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    10. Re:Display server by Atzanteol · · Score: 1

      Okay grandpa. Just FYI don't be scared of all those loud things out on the roads. They're like buggies only without horses. No they're not run by magic.

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    11. Re:Display server by Anonymous Coward · · Score: 0

      X.org has became such a mess itself (compared to the old XFree86) so anything smaller, simpler, faster and 100% compatible is welcome.

      Are you suggesting that the X.org guys aren't doing as good a job as the XFree86 guys used to do? Or do you think it's just a mess because X11 is a 30-year-old design being forced to cope with modern hardware and modern graphics stuff?

      P.S. Wayland is a project of a few of the top X11 guys. They want this cleanup as much as anyone else, if not more.

      It's easier to clean up X11 if you don't call the result X11 anymore. Thus, Wayland.

    12. Re:Display server by Anonymous Coward · · Score: 0

      Upstart seems to work fine, logs in text, and doesn't try to eat other projects.

    13. Re:Display server by Kremmy · · Score: 1

      X.org people themselves admit Wayland is better because those X.org people are Wayland developers.. That's not an unbiased source by any means. It's also a source that one would expect knows what they're doing to some degree, but that's always debatable.
      Personally, I have a major trust issue with Wayland. Also with SystemD. I feel my reasons are very sound, they include the fact that both of these projects have been rabidly pushed since their project inceptions. The trust issue is that I've been told these are the next big new great thing since there wasn't a line of code written. I've been told that they solve all of my problems while providing none of the solutions.
      I've been computing most of my life and these projects have some serious delusions of grandeur that have frankly made me want to keep them off of my systems at all costs. Don't break the system because you think you're doing it better, do it better first.

    14. Re:Display server by Anonymous Coward · · Score: 1

      Sorry, nope. I have tested this on low-bandwidth connections. Stuff that renders text sends text over the wire.

    15. Re:Display server by jbolden · · Score: 1

      No wrong. Wayland has remote desktop functionality. You'll be passing far less data around the network using Wayland's remote functionality than you do with X11.

    16. Re:Display server by jbolden · · Score: 1

      X11 fundamentally separates application buffers and video buffers. Copying is an expensive operation. How do you fix that?

    17. Re:Display server by Anonymous Coward · · Score: 2, Informative

      You must have missed it...

      Scrolling a pixmap (on the X Server) doesn't require any "megabytes" of pixels... a total of about 100 bytes is needed.

      Updating the newly exposed portion COULD take more - but that depends on what the update is. If the data has already been transferred, nope - no action at all.

      I wrote a satellite imaging system display using X... Transferring the initial data (a 4k x 12k x 24 bit image 144 MB) over the net did take a while... But scrolling around the image was nearly instant (as long as the target system had more than 8MB of available memory).

    18. Re:Display server by organgtool · · Score: 3, Interesting

      In addition to that, it is theoretically possible to get RDP in Wayland working similar to X-forwarding. RDP has superior performance to X since it supports compression and it can be used to share a single application or an entire desktop, just like X. At that point, X will hold absolutely no advantages over Wayland.

    19. Re:Display server by Anonymous Coward · · Score: 0

      You missed the part about systemd is also not well documented. So not only do you relearn you relearn in a documentation vacuum. On the bright side for a couple hundred dollars RedHat would be glad to support you.

    20. Re:Display server by Anonymous Coward · · Score: 0

      As long as xterm & the web browser are running on Wayland, nobody will complain

      One more hard requirement: `ssh -X my.host.foo` still works.

    21. Re:Display server by Eravnrekaree · · Score: 2

      MIT shared memory support? This has been in the X server for a long time. Apps can use that to send an image to the server, the server then can take that image and composite it with others for the hardware video output buffer. The application can create the buffer on the server, render to the buffer, and then issue a command to the server that the buffer is finished rendering and can be used for compositing an output frame. The application would be given timing information, such as the frequency and the timebase, so it can know when the deadline is for submitting a finished buffer. Any submission of a buffer after the deadline is saved for the rendering of the next frame. this can work with direct and indirect rendering, in indirect the actual programming of hardware occurs in the X server, you would use GLX to send OpenGL commands to the server.

    22. Re:Display server by phantomfive · · Score: 1

      As long as xterm & the web browser are running on Wayland, nobody will complain.

      And X-forwarding.

      X.org has became such a mess itself (compared to the old XFree86) so anything smaller, simpler, faster and 100% compatible is welcome.

      Makes you feel good that the same people who messed up X.org are building Wayland, doesn't it?

      --
      "First they came for the slanderers and i said nothing."
    23. Re:Display server by Anonymous Coward · · Score: 0

      you know x-forwarding is not dependent on running the entire, current implementation X11, right? you know that even platforms with no native X (e.g., Windows, OS X) can do it, right?

    24. Re:Display server by Anonymous Coward · · Score: 0

      If the best argument you can make is that network transparency in Wayland is "theoretically possible" ... I'm not convinced. There should be, at the very least, a proof-of-concept demonstration and a clear commitment to implementing it fully, before anyone seriously talks about replacing X with Wayland.

  10. My distro is better than your distro by Anonymous Coward · · Score: 0

    My opinion is the correct opinion. No matter how much logic or rationale you can bring to the table, you will never be right.

  11. Only in the open source community ... by Anonymous Coward · · Score: 0

    Only in the open source community would people that think it is perfectly fine having to compile drivers every time a kernel gets a .1 update throw a tantrum because of a honest improvement that comes with new distributions, and just because "it breaks things". Jeeez.

    1. Re:Only in the open source community ... by Eravnrekaree · · Score: 0

      It would be trivial to add a dynamic loader, or if necesary a simple compatability layer for a stable ABI, to the kernel so that old drivers will work fine.The only reason they don't is that Linux developers are anti-social and basically like the idea of Linux being unuseable to most average people, because it makes themselves feel elite to be able to use something that is so difficult to manage. Yes, Linux needs a dynamic loader or compatability layer for drivers, but try telling that to kernel developers who are off in their own world where average people can be expected to learn to love editing configuration files. Most people are not interested in that stuff, they just want to use their computer to get work done and get off, not muck around with recompiling drivers and editing configuration files.

    2. Re:Only in the open source community ... by jedidiah · · Score: 1

      > Only in the open source community would people that think it is perfectly fine having to compile drivers every time a kernel gets a .1 update

      Must be a FreeBSD thing since this is a solved problem in Linux.

      You need to update your FUD playbook. It's out of date.

      --
      A Pirate and a Puritan look the same on a balance sheet.
  12. Still on by present_arms · · Score: 2

    System V scripts here and don't plan to change, even if my distro does, if it gets infected with systemd then I'll change distros. It really is as simple as that. Unless something goes horribly wrong there is always slackware, which as I recall not only still uses system V but still uses LILO to boot, and long may it do so :D.

    --
    http://chimpbox.us
    1. Re:Still on by Eravnrekaree · · Score: 4, Informative

      Systemd still supports the system V boot process features, you can still run init scripts from systemd if you wish.

    2. Re:Still on by Anonymous Coward · · Score: 0

      Yes... it also like ignoring them for no reason and not saying why.

    3. Re:Still on by JohnFen · · Score: 2

      Sortof. But even if this were 100% true, it still doesn't solve the problem that systemd is present.

    4. Re:Still on by Anonymous Coward · · Score: 1

      For now ....

  13. Choosing Sides by Mr+D+from+63 · · Score: 2

    I don't have a pony in this race. Don't know much about it. But the title says I gotta choose a side, and from the looks of things the new guard is winning, at least with this systemd thingy, so I'll go with them. GO NG GO!

    1. Re:Choosing Sides by present_arms · · Score: 5, Informative

      What system V and systemd do is initialise the OS, let me kinda explain, you turn on your pc, it loads the bootloader which in turn loads the init system, the init's systems job is to hand off certain jobs to certain programs, getty so you have cli, X so you have a nice GUI, and starts or stops services. This is a very simplistic explanation. Now it's my belief that Init should be made with separate components, for instance system V will read the scripts from /etc/rc.d and depending on those scripts depends what's loaded at boot time. Now the problem with systemd is (from what I believe) is that it's a one-stop for all, encompassing all the scripts needed, and gaining bloat (mostly not needed) at the same time. It's starting to be the "registry" of the linux world. and NO-ONE with a hint of intelligence wanted the Windows registry, let alone a clone of one.

      --
      http://chimpbox.us
    2. Re:Choosing Sides by Mr+D+from+63 · · Score: 1

      Very interesting. Thanks.

    3. Re:Choosing Sides by Zocalo · · Score: 5, Interesting

      Not just the Registry, but it's also rapidly becoming the equivalent of "svchost.exe". I probably wouldn't have a problem with SystemD if it were designed to be *much* more modular, but the design goals for the package seem to be to embrace, extend and extinguish a significant number of other processes essential to the Linux boot process and to bring most of it straight into PID1. That's just asking for major problems if/when anything goes wrong, and makes troubleshooting a nightmare because you have one huge black box instead of a bunch of daemons. If the SystemD team want to manage network startup, system logging, firewalls and whatever else takes their fancy, then fine, go right ahead; just do it in a way that makes it easier for system admins to disable it and plug in a more fully featured and/or stable alternative, and do it as a child of PID1 so if/when it does crash it doesn't bring the whole system down with it.

      If you want an eye opener take a look at the dependency list for SystemD and those packages that depend on SystemD some time, note how entries appear in both lists, then consider the following questions: Bearing in mind that SystemD is the first thing that is loaded after the Kernel; does that look like a good design to you? Does it explain why so many distros have adopted it, given that many of those dependencies either won't work without SystemD underneath or require a considerable amount of customisation to use any alternative?

      Still, there's always BSD.

      --
      UNIX? They're not even circumcised! Savages!
    4. Re:Choosing Sides by Anaerin · · Score: 4, Insightful

      You're posting a lot on the drawbacks of SystemD, but you're not including any of the drawbacks for SystemV.

      • SysV starts every task and service one at a time, waiting for the previous one to finish before it starts the next. This is fine for single-core single-threaded workloads, but most systems these days are multi-core. It also means that startup is slow. SystemD, on the other hand, can (and does) start up services in parallel, making sure that dependencies are resolved before starting the next item. This makes SystemD MUCH faster at booting.
      • SysV only handles the initial bringing up, and the final tearing down, of services. Any service failures are not noticed, any errors are not dealt with. SystemD monitors services even while they're running, and can re-start them if they fail, handle crash reporting and log rotation. This makes SystemD more error resilient and stable.
      • SysV only runs the services, and doesn't care about their configuration, so basic configuration and dependencies have to be handled in a myriad of ways, different for every service. SystemD attempts to be a central repository for ports (and handling the necessary firewall rules for them), configuration files, logging locations, and the rest. While this does make startup a touch more difficult to configure, it makes the system as a whole a lot simpler to deal with.
    5. Re:Choosing Sides by Anonymous Coward · · Score: 0

      This makes SystemD MUCH faster at booting.

      Who the hell cares about boot time? My smartphone, my tablet, my notebook, my desktop - none of them boot. They resume from sleep/hibernate. My servers boot. But the POST takes signficantly longer then boot on the server.

    6. Re:Choosing Sides by gbjbaanb · · Score: 2

      1. ok, so it needs a bit of rework to multithread its process-starting system. I that significantly more difficult that rewriting the entire loader?

      2. So it needs an extension to monitor services. Technically, I think this is better handled by a different task, one that is more into monitoring rather than blindly just continually-restarting a service that's crashed due to some external dependancy failure. Again, its not much of a task to add this than it is to rewrite the entire loader.

      3. Individual services should be the ones to care about their configuration. Why would the loader be the one-stop place for all kinds of stuff that should be part of the OS or part of a processes dependancy tree. This is probably the worst bit, making systemd significantly more monolithic than before.

    7. Re:Choosing Sides by jbolden · · Score: 1

      Yes people wanted the Windows registry. The people who were designing Windows applications and had to write complex pif and ini file interpreters to handle bugs.

    8. Re:Choosing Sides by Anaerin · · Score: 1

      1. ok, so it needs a bit of rework to multithread its process-starting system. I that significantly more difficult that rewriting the entire loader?

      It needs more than just "a bit of rework", it requires a complete overhaul. Which is what SystemD is.

      2. So it needs an extension to monitor services. Technically, I think this is better handled by a different task, one that is more into monitoring rather than blindly just continually-restarting a service that's crashed due to some external dependancy failure. Again, its not much of a task to add this than it is to rewrite the entire loader.

      So, instead of one system handling bringing up a service, you want two. One to bring it up at runtime, and another to bring it back up if/when it crashes.

      What SystemD is doing is, rather than using a stupid-simple for loop to start things, it's using an event-based system. This also means you can have things happen like "Network comes up, start network-dependent services", "USB printer plugged in, start print daemon", "Device hot-plugged, start dependent services". These are all things that are missing from the current SysV system, and require extra tools, along with their associated extra configuration and extra points of failure.

    9. Re:Choosing Sides by Peter+H.S. · · Score: 1

      sysvinit script files were a simple solution for when the needs were simple. Every other Unix system have dropped sysvinit since, only Linux remained, solely because their wasn't any central core OS linux group, unlike *BSD or Solaris.

      Come one, _executable config files_? People would laugh their butts of if Microsoft introduced such a silly concept. systemd is doing the right thing by separating the executable code from the config files.

      systemd really is a massive improvement on how things are done in Linux. You should consider actually studying in all seriousness, instead of dpending on what other ignorant people rant about it online.

      This is a good starting point;
      http://www.freedesktop.org/wik...

      The entire commercial and most of the non-commercial Linux industry is converting to systemd at the moment. In the near future, you either know systemd well, or your Linux skills will be in rapidly diminishing demand. Like it or not, systemd is the future of Linux.

    10. Re:Choosing Sides by Anonymous Coward · · Score: 0

      And systemd's hook into the firewall are another point against it. Seriously, why the fuck?

      ok, starting up daemon X, so open up ports x,y,z. fair enough. Oh, except firewall config is now a collosal fucking nightmare, with command syntax that isn't even internally bloody consistent! And all of that might be something that one could live with if the documentation wasn't so piss poor across the entire suite of shite that Poettering and Chums have put out - and documentation that seems to get out of date rapidly as stuff gets changed.

      (I particularly love the fact that you have to add firewall rules twice, once to add to the running configuration, and again to add it to the startup configuration, and you can't write the running config to the startup config, genius!)

    11. Re:Choosing Sides by michaelamerz · · Score: 1

      Great. Now we have two kernels to deal with.

    12. Re:Choosing Sides by Rich0 · · Score: 1

      If the SystemD team want to manage network startup, system logging, firewalls and whatever else takes their fancy, then fine, go right ahead; just do it in a way that makes it easier for system admins to disable it and plug in a more fully featured and/or stable alternative, and do it as a child of PID1 so if/when it does crash it doesn't bring the whole system down with it.

      Oddly enough, every one of the things you mention are:
      1. able to be performed by things other than systemd when systemd is PID 1.
      2. not performed by PID 1 when the systemd implementation is used.

    13. Re:Choosing Sides by allo · · Score: 1

      1) Most Initscripts background themself. If they do not so, they usually have a reason to do so.
      2) Daemons can be monitored and will be monitored on a good system. If you want some restart/... facility, DO NOT put it into init (which should init and nothing else), but use something like supervisord
      3) It's just not its job and causes more problems, than it solves.

    14. Re:Choosing Sides by Rakarra · · Score: 1

      Come one, _executable config files_? People would laugh their butts of if Microsoft introduced such a silly concept. systemd is doing the right thing by separating the executable code from the config files.

      I can't speak for all Linux distros, but for years RedHat/Fedora have had all the tuneable config variables in /etc/config that get sourced by the appropriate SysV startup script.

    15. Re:Choosing Sides by Peter+H.S. · · Score: 1

      The init-scripts would still be executable config files, just with the added complexity that some options where triggered by an additional external file.

      There were several such band aid solutions, simply because SysV init is so primitive, but systemd really got it right by making all the config files simple text files that are structured so they are both easily parsable by humans and machines a like.

  14. What is the "New guard" ? by Anonymous Coward · · Score: 1

    "Fundamentally, I think this exposes a separation of the Linux community: between those who were deep into Unix before Linux came on the scene and those who came later. I can't help but think that a number of younger developers and admins are missing key elements of how Unix-like systems were designed and how they functioned before, say, 1998" TFA seems to imply that because I'm young, I automatically have to love systemd and laugh at the so called unix philosophy. Like the world is just a big hiveming of "old reasonable and anti-systemd UNIX wizards" VS "them hipster kids who don't know better". Thanks, but no thanks. Some vocal minority of people wanting a ridiculously large PID 1 doesn't make it sane, and just because I wasn't there when UNIX was the big thing, doesn't mean that I can't learn from it or disagree with some of it's designs.

  15. Not in this instance by tuppe666 · · Score: 2

    And THAT pretty much sums up what has always held Linux back (and probably always will).

    Except this is not really a problem with the exception of Slackware and Gentoo two obvious holdouts ...and if you use those distributions you know why.(Go on read the wikipedia on systemd it has some great quotes).

    all these distros use systemd - Arch Linux, CoreOS, Debian GNU/Linux(Default for Debian 8 "jessie"),Fedora, Frugalware Linux, Mageia, NixOS, openSUSE,
    Red Hat Enterprise Linux, Sabayon, Ubuntu(Coming). The deal is done.

    Oh FYI Linux overtook windows back in 2013 is quite well know.

    1. Re:Not in this instance by jedidiah · · Score: 3, Informative

      > GNU/Linux is still pretty irrelevant outside of cheap server

      Linux is the flagship platform for a leading enterprise software vendor that sells their product for 60K per CPU.

      One single server installation of their product can cost more then your domicile. This is true regardless of where you live or what kind of structure you live in.

      Linux isn't just "relegated to cheap servers".

      --
      A Pirate and a Puritan look the same on a balance sheet.
    2. Re:Not in this instance by Anonymous Coward · · Score: 0

      Funny how Slackware and Gentoo are my two favorite distros....

      I'm also against systemd personally. Too little server focus to replace standards.

      Gentoo is my main desktop/laptop/work OS. Nothing beats it for a developer needing to freeze specific library versions while rolling the rest of the system forward. No other distro makes that very easy where as in Gentoo it's a package.mask edit and done.

      Plus I do weird stuff like swap gcc for icc (paid license) and build my system/kernel with a totally different compiler, without losing critical updates in an automated fashion. Gentoo rocks for power users. Slackware rocks for embedded systems where I want to speed up the boot process by hand-editing the shell init scripts. Otherwise Gentoo eclipses my Slackware use cases and brings less pain than pkgtool or manual dependency resolution in Slackware by googling whatever .so it can't load next.

      Previously used Slackware first, then Debian, then Ubuntu (until Unity, then I realized they weren't trustworthy) and then fell in love with FreeBSD and came back to Linux looking for something similar which led to Gentoo. And Gentoo is perfect even to this day. I love it :)

      Screw up Gentoo/Slackware and I'll move to FreeBSD.

    3. Re:Not in this instance by dilvish_the_damned · · Score: 1

      GNU/Linux is still pretty irrelevant outside of cheap servers...

      I am curious, what do the expensive servers run?

      --
      I think you underestimate just how much I just dont care.
  16. What battle? (2010 wants its article back?) by xxxJonBoyxxx · · Score: 3, Informative

    At the moment, just about every major distribution except Slackware and Gentoo not only supports systemd, but ships with it on by default.

    So...what "battle" are we talking about? (Or did this post just fall forward five years from the past?)

  17. This is just a rant by MobyDisk · · Score: 3, Insightful

    This article is just a rant, full one one-liner insults and clichés. There are probably good debates on this topic, but this is not one of them.

    1. Re:This is just a rant by mvdwege · · Score: 1

      The reaseon Venezia perceives the discussion to be heated is rather simple if you see the earlier article linked in this story. If your opposition to systemd comes down to a hate-fuelled rant against the developers, you shouldn't be surprised if you get heated reactions.

      TL;DR: Venezia is a troll

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    2. Re:This is just a rant by Rakarra · · Score: 1

      TL;DR: Venezia is a troll

      Really, it reminded me of an old John Katz article, full of unsupported assertions and personal aspersions.

  18. systemd adds to and supports the old model by Eravnrekaree · · Score: 5, Informative

    the general concept behind systemd makes sense, its mainly some additional features on top of the current model, such as the ability to have processes started on certain system events. The fact is, if you want your bootup process to be controlled by bash scripts, all you need to do is configure systemd to start your bash script and youve got a more traditional init system. So, systemd does not take away any functionality, only adds it. Systemd supports the system v init process features so you still have all the old model functionality available to you. So, it does not make much sense that people complain about this when they can easily configure things however they want, including having a BSD style init, by having systemd hand off control to your own scripts, including to work the way things always have. People act like systemd has taken away something when it has not, i think many people just hears some soundbite about systemd introducing a new model and assume that they can no longer use things the way they do currently, which is not the case. it seems like people who don't like systemd don't want people to have the additional functionality that it provides, because it does not take away anything. Its open source software, and its something that you can control and configure to your hearts content. Its much ado about nothing. systemd, while being configurable, also will make things easier to use for many users. I think the ado about systemd is more about Linux people who think that Linux should be hard to use except for a small elite and do not want the OS to be useful to less technically adept users. This is even though making it more useable for less adept users does not in any way harm or take away flexibility from experts, who can still configure everything if they want they want to.

    1. Re:systemd adds to and supports the old model by Anonymous Coward · · Score: 0

      It keeps the Linux tradition of having really shit documentation too!

    2. Re:systemd adds to and supports the old model by CRCulver · · Score: 3, Interesting

      I think the ado about systemd is more about Linux people who think that Linux should be hard to use except for a small elite and do not want the OS to be useful to less technically adept users.

      If by "less technically adept users" you mean ordinary PC users who are being encouraged to adopt the Linux desktop, there is no reason that the init process has to be changed to woo them, because such users won't ever touch the system internals anyway, whether they be sysvinit or systemd.

      If by "less technically adept users" you mean people with some command-line skills but who are not yet Unix wizards, well, arguably systemd makes things more difficult for them. One of the biggest reasons systemd adoption has pissed people off is that for the systemd devs, documentation is at best an afterthought. The API has changed significantly over the last couple of years, but most documentation one can find on the internet is now out of date, and it has not been replaced with docs for the current state of systemd. sysvinit, on the other hand, is extremely well documented from a number of sources, and the technology remains accessible to anyone with some bash skills.

    3. Re:systemd adds to and supports the old model by Anonymous Coward · · Score: 0

      No, it's not about documentation. It's about a systemd that is deeply flawed.

      End user could give zero shits about what's underneath as long as their laptop boots 0.5 secs faster, even if you could accomplish something similar with existing tools.

    4. Re:systemd adds to and supports the old model by Anonymous Coward · · Score: 1

      No it doesn't.

      You have no control over the schedule.

      One inherent problem is that systemd has to be a multi-level network analysis application... Something that has been proven to be NP hard to do. Yes, it works when the network to analyze is small... But it can't scale.

      The servers I've worked with don't have simple networks... there are hundreds of ordering dependencies, not all of which are obvious (which is where systemd fails).

      Second, claiming systemd is fast to boot and shutdown is wrong. It is fast to hang... and without the logs to track it... and problems on shutdown just cause corrupted logs that can no longer be processed at all.

    5. Re:systemd adds to and supports the old model by Rakarra · · Score: 1

      documentation is at best an afterthought

      Ah, the Gnome syndrome.

  19. dont know, don't care as long as ... by i.r.id10t · · Score: 1

    Don't know, don't care as long as it is well documented for us non-coding sysadmin types so we know how to configure our systems to behave in the manner we want. And big blatant announcements when $DISTRO_OF_CHOICE implements it for a release. And a smooth easy painless upgrade/change path would be appreciated too.

    --
    Don't blame me, I voted for Kodos
    1. Re:dont know, don't care as long as ... by techno-vampire · · Score: 1

      I don't know about other distros, but Fedora handled the change very smoothly. All you needed to do was use the approved upgrade tool (I don't remember, off-hand if it was still using preupgrade or had switched to fedup.) to download all the packages, reboot into the upgrade and when it completed and you rebooted into your freshly upgraded system, it was using systemd instead of init. Unless you had a reason to check, you never needed to know about the change.

      --
      Good, inexpensive web hosting
    2. Re:dont know, don't care as long as ... by Anonymous Coward · · Score: 1

      No they didn't.

      It was supposed to be available as an option for Fedora 14... but it didn't work.

      It was supposed to be the default in Fedora 15, with upstart for a backup in case of problems... but that didn't work either, so they just dropped the upstart use totally. It was there, but it didn't work. Systemd also had huge failures - hangs on boot, hangs on shutdown, services that wouldn't start, network failures...

      It was the only init in Fedora 16 (upstart ignored entirely), and still had boot hangs, network failures, and shutdown failures. They even had to modify NetworkManager to provide a tighter tiein to systemd (so that NetworkManager could tell systemd the network was actually usable) before the network services could actually start. Still had problems with things starting - like databases, name services, time services... (that still doesn't quite work right). But you COULD turn off NetworkManager and get a reliable network. And the log messages wouldn't get recorded properly (they got lost in a buffer somewhere)

      Fedora 17 fixed a lot of the scheduling problems (they had to modify a number of the services to get them to work - just like they had to modify NetworkManager to get it to work. Of course, there were a still lot of complaints about log messages lost...

      Then they started screwing with the log files... That fails big time - even now. How did they fix it? By depending on the filesystem to cache the log updates. If you don't run (at a minimum) of ext4 it WILL fail on nearly every shutdown. Ext3 should have worked, but I think you had to make the journal much larger... Even so - there is STILL a window for the file to get corrupted.

      For simple laptops, it works barely acceptably.

  20. LOL ... by gstoddart · · Score: 1, Interesting

    LOL ... Then I choose FreeBSD. :-P

    --
    Lost at C:>. Found at C.
    1. Re:LOL ... by HEMI426 · · Score: 1

      The problem with stuff like systemd is the creeping changes it's going to force on other stuff like FreeBSD down the road. Now you've got this monolithic init setup that also rolls in device abstraction and lots of other fun stuff that were traditionally not the domain of an init system. Eventually application authors may start depending on those functions as they are supplied by systemd, and at that point this all becomes a FreeBSD problem, too. Usually the Linux guys can keep their kids in their own pool, and by extension keep the pee out of ours, but this systemd fiasco may be a real problem down the road.

    2. Re:LOL ... by Anonymous Coward · · Score: 0

      The problem with stuff like systemd is the creeping changes it's going to force on other stuff like FreeBSD down the road. Now you've got this monolithic init setup that also rolls in device abstraction and lots of other fun stuff that were traditionally not the domain of an init system. Eventually application authors may start depending on those functions as they are supplied by systemd, and at that point this all becomes a FreeBSD problem, too. Usually the Linux guys can keep their kids in their own pool, and by extension keep the pee out of ours, but this systemd fiasco may be a real problem down the road.

      POLA.

  21. A plague on both their houses by Anonymous Coward · · Score: 5, Interesting

    Yes, the old SysV init of hordes of scripts running in series was broken - especially for large-scale systems that have to do a lot of things during startup.

    But systemd is just plain FUCKED UP. Read the dependencies.

    Why the fuck does the startup process have to depend on the IPv6 kernel module? The other dependencies are no better.

    1. Re:A plague on both their houses by Etzos · · Score: 2

      I think you missed the part where it said that was an OPTIONAL dependency. It also explains why that dependency is needed (that is, what would be affected if that kernel module isn't loaded, in this case it helps prevent a boot failure).

    2. Re:A plague on both their houses by Anonymous Coward · · Score: 0

      Why the fuck does the startup process have to depend on the IPv6 kernel module? The other dependencies are no better.

      It's 2014. IANA exhausted its supply of IPv4 addresses 3 years ago. You're either on IPv6, or you're not really on the Internet.

    3. Re:A plague on both their houses by Anonymous Coward · · Score: 0

      if you're designing systems with a lot of things starting at startup, you're fundamentally getting system design wrong

    4. Re:A plague on both their houses by Anonymous Coward · · Score: 0

      Yes, the old SysV init of hordes of scripts running in series was broken - especially for large-scale systems that have to do a lot of things during startup.

      But systemd is just plain FUCKED UP. Read the dependencies [debian.org] .

      Why the fuck does the startup process have to depend on the IPv6 kernel module? The other dependencies are no better.

      systemd handles dhcp functionality, too. With IPv6 adoption growing, surely it makes sense to support it.

      DHCP? WHY?!? Who thought it was a "good idea" to shove DHCP into init functionality? Holy Fuckload of Useless BLOAT, BATMAN! What if you're on a minimal machine without network connections?

      And DBUS? WHAT THEY FLYING FUCK?!?!

      It makes NO SENSE whatsoever to put those dependencies into an init process and the kernel itself. Holy shit that is STUPID. When networking protocols changed over the years, that had NO IMPACT on SysV init design and O&M. Because SysV init could handle anything that could be fit into its framework. The only real problems it has are that it's unwieldy and it doesn't scale. And yes, those are huge problems on large-scale systems, and they need to be addressed.

      But to do it by making critical portions of the OS itself dependent upon DHCP? DBUS?

      Nevermind the INCOMPETENT implementation. How bad do you have to be to fuck up logging?

      And we're supposed to be glad that entire Linux systems are dependent upon a new init process that can't even log reliably?

    5. Re:A plague on both their houses by Anonymous Coward · · Score: 0

      Well, if you're mounting volumes off remote server, and you're communicating with them via IPv6, then it makes sense. Until IPv6 is up, you can't finish mounting that filesystem, and until that filesystem is up other services may not be able to run.

      I had that problem with IPv4 not IPv6. "Solving" it with init was eventually done with a 10 second sleep in the code of our custom service. Had we been able to use systemd, we would just state the factual dependencies.

    6. Re:A plague on both their houses by Espectr0 · · Score: 1

      Modprobe uses libkmod, so upstart and sysvinit indirectly use ipv6

  22. systemd doesn't play well with others. by lasermike026 · · Score: 1

    systemd doesn't play well with others and it's an architectural abomination. Not to mention that systemd folks have the reputation of not playing well with others. It does things that admins and engineers just don't want their systems to do. Hmmm... I don't like systemd and it does things I do not like... Well F!@#$ that!

    If SysV isn't enough we need to start coding something new.

    1. Re:systemd doesn't play well with others. by Anonymous Coward · · Score: 0

      systemd doesn't play well with others and it's an architectural abomination. Not to mention that systemd folks have the reputation of not playing well with others.

      Either thing ought to be reason to ditch both the thing and the people behind it. Both, doubly so. Yet it's not happening.

      If SysV isn't enough we need to start coding something new.

      That's exactly what they did, and what a few others did. What nobody deigned do was look at what was already there. There are some good alternatives even beyond the (IMO) already rather elegant and simple rc system as originated from netbsd but now also in use with the rest.

      Bit of multiple cases of NIH, with one being both the most popular and the most unfriendly to non-linuxes.

  23. Quick adoption of Upstart by Yebyen · · Score: 1

    I too am suspicious about the quick adoption of the Upstart init system in Ubuntu. (^W^W^W oops this article is about something else?)

    Upstart is an Ubuntu-Only-ism, yet lots of people are using Ubuntu, and many times they are even on current/supported releases!

    Upstart is not tested / does not work with many emerging technologies, such as Docker. We should all rally together against Upstart!

    Seriously, I am not sure which side I should be on. I use Ubuntu with Docker and I've become a fan of baseimage-docker, which leveraged the "runit" system of managing service processes. It's braindead simple and totally transparent. After a couple of weeks using it occasionally, I feel like I can know it inside and out as a system that provides a level of clarity and transparency that I never had with Upstart, and don't get yet with Systemd. I am writing my own init "run" scripts and touching the binaries with my bare hands, and I don't mind.

    Then outside of Docker, where Upstart works, I am letting the package maintainers handle this for me, and outside of the occasional "/etc/init.d/foo is a no-op and doesn't tell me so when I try to use it", everything works as I expect and I'm never touching inits at all. It's too cumbersome. Systemd, for the little bit that I've used it seems to me like a marginal improvement over that. There are a lot of keywords and config file directives to master. There is potential that these inits could be ported into a docker container with no additional keystrokes, since systemd itself is able to run in those container/protected environments. Great!

    --
    Restating the obvious since nineteen aught five.
  24. You stupid sonofabitch by Anonymous Coward · · Score: 0

    You clearly don't know anything. Systemd screws up everything. I'm pretty sure it gave my sister herpes.

    1. Re:You stupid sonofabitch by Anonymous Coward · · Score: 0

      Actually, that was me.

  25. Slackware Forever (Me Too!) by turgid · · Score: 1

    Slackware does things The Right Way(TM). I've been using it since 1995 as my main distro with a brief detour into SLAMD64 in 2007 when I bought a 64-bit AMD and Slackware was still x86-32.

    I've had the misfortune to have to suffer Debian. RedHat/CentOS, Ubuntu and Arago for work over the years, but Slackware is the best. Everything I've learned from Slackware has empowered me to be productive with all of those other distributions.

    1. Re:Slackware Forever (Me Too!) by linuxrocks123 · · Score: 1

      Lol. I used SLAMD64, too. Good distro. I actually upgraded from it to the AMD64 version of Slackware when it came out without having to reinstall. Good times.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
  26. ung? by Anonymous Coward · · Score: 0

    discussion outdated,... next!

  27. Series of Toothpicks by Luthair · · Score: 1

    Each one is great for getting out the gunk, but when you string them together a great result it does not necessarily make. We know a lot more about computers and systems are far more complex than they were 22-years ago. That said, I don't know or care about systemd vs sysvinit.

  28. How is this sentence anything but unsupported? by Artifakt · · Score: 2

    "Fundamental changes in the structure of most Linux distributions should not be met with such fervent opposition."

    The more fundamental a change is, the more it changes everything - that's basically why we call it 'fundamental'. Making fundamental changes says there's a lot broken. If I said we need a program to fast track educating doctors for rural areas, that's a moderate change to the US medical system, and might a good or bad fix for one specific problem. If I say we need to shoot all existing physicians and substitute Qui-Gong practicioners, that's a fundamental change to American medicine. If someone asserts a change is fundamental, they have also implied the existing system is nearly or totally borked, so they have a very strong burden of proof shifted entirely to them for making that assertion. Unless they can meet that burden of proof, the other side should win any debates.
              The smart thing to do is to claim that a change is not alll that fundamental, and changes only a limited subset of things. For example, I could argue that gay marriage is a limited change, in that it is still based on a moral principle many of us respect (that the people choosing it are consenting adults with normal understanding), and not a more fundamental change (such as throwing out any moral base, including the principle of informed consent, so that pedophilia would somehow become legal). Notice how it's been mostly anti gay marriage advocates that are trying to paint the issue like everything under the sun will change if the other side wins - that's because many people have figured out how this burden of proof stuff works.

    --
    Who is John Cabal?
    1. Re: How is this sentence anything but unsupported? by Anonymous Coward · · Score: 0

      Men married female children in the Old Testament. Also in the Muslim religion. Also in the Vedic religions. Informed consent is a feminist belief. It benefits only women. Read Deuteronomy 22 28-29 in Hebrew.

    2. Re:How is this sentence anything but unsupported? by DahGhostfacedFiddlah · · Score: 1

      I think you're reading the wrong message. With a bit more context:

      If nothing else, that very fact should give one pause. Fundamental changes in the structure of most Linux distributions should not be met with such fervent opposition.

      I read that as an argument against systemd. Something like "Fundamental changes will happen in any complex system, but when those changes are positive, they will not be met with such fervent opposition".

  29. CHOOSE YOUR SIDE by Anonymous Coward · · Score: 0

    ...just... make sure it's mine, mmkay?

  30. I call TROLL ALERT by Unknown74 · · Score: 0

    Since most distros already use systemd, it's pretty well moot, don't you think? I smell a MS troll here...is it one of the "Pawn Stars"?

    1. Re:I call TROLL ALERT by HiThere · · Score: 3, Interesting

      It's true that most distros are committed to using systemd. That doesn't make it a good choice, and it was often a very narrow vote that approved it, because that are lots of things to hate about systemd. Also, a large number of people don't really trust the lead developer. And .... well, there are a large number of things not to like about it.

      I'll probably wait to decide that I won't have anything to do with it for awhile, though. Perhaps it won't turn out to be as much of a blivet as it looks like. But in the meantime I'm going to be checking out alternatives. Just in case. If it's as bad as some have reported, I may be switching to some flavor of BSD.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  31. It's job security by realmolo · · Score: 1, Insightful

    Old-school Unix admins don't WANT anything to change, or get easier. It threatens their livelihood. This is true of anyone with any kind of skill, but int computer-land, the changes come quickly.

    It wouldn't be a problem if people weren't fundamentally lazy. But most people are. And admins are some of the *laziest*, because that laziness translates into an "automate everything" mindset, which is actually a good thing if you are an admin. But the idea of having to RE-automate everything sounds like work. Lots of work.

    1. Re:It's job security by myrdos2 · · Score: 1

      but int computer-land

      Ah, I see you're a programmer. Damn that muscle memory!

    2. Re:It's job security by nine-times · · Score: 2

      Old-school Unix admins don't WANT anything to change, or get easier. It threatens their livelihood.

      I would have my doubts that this were the real explanation. Maybe for a few people here and there, but most techies that I know wouldn't mind things being much easier. I think it's more of a stubbornness and resistance to change, maybe with a little bit of laziness in the realm of "I don't want to have to relearn things." And as you say, "I've developed some ways to make my life easier, and I don't want to re-develop them all."

      Of course, there's also the possibility that some of the new ways of doing things are actually not as good as the old. That can happen too. All of these things can happen, but I don't know many IT people who actually go looking for ways to create job security. For most of us, the "laziness" overcomes that, and we're overloaded enough with other work that we're just looking to make things as easy as possible.

    3. Re:It's job security by jedidiah · · Score: 1

      I don't find upstart easier. I don't find it easier at all. If systemd is anything like that, then it's not making things easier either. If anything, it sounds like it's making things more complex and harder to debug and easier to screw up.

      That's the value of "old and primitive". It's easy to keep the whole thing in your head rather than it being a big mess you can't get your head around.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    4. Re:It's job security by msobkow · · Score: 4, Insightful

      System admins both old and new that are worth anything don't want things changing just for the sake of change.

      It boils down to the old adage: "If it ain't broke, don't fix it."

      Which further boils down to something admins care very much about: stability and reliability. Changing something that's been in production for 5, 10, or more years just because someone decided to roll out the new "shiny, shiny" is not an effective use of the admin's time.

      Last but not least, admins are often responsible for systems from multiple vendors. Having a unique configuration model for each system goes against the whole point of things like POSIX APIs and standardized startup processing.

      Sure on a desktop or developer system, the difference is probably irrelevant. But when your main job is configuring and maintaining services on servers instead of just using a box, the arguments and priorities change for damned good reasons.

      --
      I do not fail; I succeed at finding out what does not work.
    5. Re:It's job security by vanyel · · Score: 2

      Nonsense. systemd doesn't make anything easier or threaten anyone's livelihood, it's just change for the sake of change (at the UI level), as are the changes to network configuration. Whatever benefits there may be to whatever changes under the covers doesn't require replacing the init.d structure, the service command or the network config file formats. System administrators have enough to do without dealing with gratuitous changes that don't buy anyone anything.

    6. Re:It's job security by Darinbob · · Score: 1

      This is not just admins. Home users of Linux end up being baffled when things break and all the configuration infrastructure is now unrecognizable. It boils down to having a system that used to work which is not not working and when traced back it turns out to be some unnecessary change being made for the sake of change.

    7. Re:It's job security by CRC'99 · · Score: 2

      It boils down to the old adage: "If it ain't broke, don't fix it."

      This is exactly right. I was playing with the last lot of RHEL7 betas - the biggest issue I had was that ethernet adapters would randomly fail to start - and systemd would not give any details as to why. Each time I had to log in over a serial console, stop networking, disable the profile, enable the profile again, and start networking. This would work perfectly - until a random time when rebooting later on (and not every reboot) where networking wouldn't come up again.

      This is not what admins need - randomly failing network connections. This is also a problem that was fixed decades ago - until systemd causes it again.

      Lets ignore the problems with new aims to recreate consoles etc in systemd / userland and ignore / disable the kernel ones. Because that's a great idea *cough*

      --
      Sendmail is like emacs: A nice operating system, but missing an editor and a MTA.
    8. Re:It's job security by Rich0 · · Score: 1

      It boils down to the old adage: "If it ain't broke, don't fix it."

      I have a perfectly working abacus that you're more than welcome to take off my hands. :)

      Sure, you can live without Chef, Puppet, SystemD, Docker, KVM, etc. Why you would want to is a mystery to me.

    9. Re:It's job security by Electricity+Likes+Me · · Score: 1

      Upstart was in no way complicated, and writing upstart scripts was a breeze.

  32. Re:What divide? Use it or don't. by Anonymous Coward · · Score: 0

    It's not like anyone is FORCING you to use it if you don't want to, a la M$ Windows 8 "features"

    Huh? Since most distributions have already or plan to switch over to it, it becomes very difficult to avoid it, even if it's not actually impossible. Yes, you can use an old distribution or switch to one of the fewer and fewer distros which don't use it, but you can keep using older versions of Windows too.

  33. A complex, fragile, unmanageable TURD by Anonymous Coward · · Score: 0

    The init process - whatever it is - has one job. Get things started.

    SysV init didn't need more FEATURES - it merely needed (IMO) streamlining to obtain faster bootup.

    The current systemd is what you get when a bunch of coders are left unsupervised - lots of "cool new features" that someone thought were "neat" and got to burnish their ego by coding, but that don't solve any real problem. And all at the cost of complexity and crazy dependencies.

    It's a bloated turd in a punch bowl.

    1. Re:A complex, fragile, unmanageable TURD by HiThere · · Score: 3, Interesting

      It actually did need more than just streamlining, e.g. it needed to use multiple processors if available. But systemd seems "a bridge too far". OTOH, I prever grub over either lilo or grub2. Grub gave me enough control and was easy enough to understand for the simple features I wanted to use. Grub2 is inintelligible, and all the readable files say "warning: This file will be automatically overwritten". And lilo didn't give me any control over what what happening.

      I'm not deep into systems administration, and I don't want to be. OTOH, I do want to configure my own system to do what *I* want. And what I want is often not what the designers of the software expect, even though it's well within the range of things handled by the software. So I dislike systems that are either too automagic or too inflexible. Systemd is, from all reports, too automagic, and simultaneously too inflexible. So I'm seriously thinking about switching to Gentoo or Slackware. Or even one of the BSDs, though I don't know enough to even guess which one. (I have a desktop orientation, not a server or minimalist orientation, but I need to do some server style jobs. Most Linux systems will handle this easily, but I think that some BSD systmes are too heavily oriented towards server setups.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:A complex, fragile, unmanageable TURD by someSnarkyBastard · · Score: 1

      PC-BSD would probably be your best bet for a desktop BSD. It's got the same newbie-friendly vibe that you see with *buntu but is pure FreeBSD under the hood.

    3. Re:A complex, fragile, unmanageable TURD by HiThere · · Score: 1

      Unfortunately, it doesn't seem to read large ext4 volumes. Gentoo is looking like the better option.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  34. The far reaches by Anonymous Coward · · Score: 0

    This schism is, in a sense, the unix wars all over again. Because systemd is breaking compatability with "the old way" and at the same time explicitly linux-centric, thus shutting out other OSes of the programs that (perhaps perforce) depend on systemd's way of doing things.

    I don't usually put much weight into Paul Venezia's ramblings because he's not exactly on top of the news, but this one thing he has managed to discern: It's about Unix beard-types vs. spotty basement dwellers.

    The poettering creature is clearly someone who likes bells and whistles on his software, but you can find it in other places too, like anything that gratuitously adds colour to output by default (cmake, busybox, various distributions) or otherwise does things that it really shouldn't. You can even extend it to the gn00 crowd, who singlehandedly sought to replace manpages with something they said was better, only it wasn't unless you loved their favourite OS-lacking-an-editor too.

    I'm clearly a beardy type despite cutting my teeth on Unix well after 1988. Apparently I did get the message where so many others did not.

    1. Re:The far reaches by ThePhilips · · Score: 1

      I'm clearly a beardy type despite cutting my teeth on Unix well after 1988. Apparently I did get the message where so many others did not.

      I started seriously with Linux in 1999, after 5 years of WinNT4. And I do not like the systemd.

      SystemD is a reinvention of Windows for Linux. It's even made the same way as the Windows: modular design with monolitic architecture. Just like a card house: pull one card, and the whole thing comes down.

      That's why Linux back then was like a breath of fresh air to me. Coming from NT4 (which was hard to keep working) to Linux (which I could bring back from a fatal failure in under 15 minutes) pretty much exemplified to me how *NOT* to design the software.

      SystemD is indeed the "second system effect" which (unknowingly?) implements many errors of the Windows. The errors which still hunt MS to this day!. (E.g. all embedded Windows attempts failed. Now they have a dedicated embedded system - WinPho - because porting the "card house" to another device built around different paradigms is hard and costly and error prone. It works like crap in the end, while providing no benefits to developers (making portable applications proved to be futile; with WinPho MS stopped promising it) and consequently users.)

      --
      All hope abandon ye who enter here.
  35. Re:What battle? (2010 wants its article back?) by Charliemopps · · Score: 2, Insightful

    At the moment, just about every major distribution except Slackware and Gentoo not only supports systemd, but ships with it on by default.

    So...what "battle" are we talking about? (Or did this post just fall forward five years from the past?)

    Ubuntu is the largest distro I know of and it doesn't support it by default.

    But you're right, all the arguments I've read against it boil down to Linus hating on one of the developers on the project and/or "It's too complicated and unmanageable!" I've yet to read something I'd consider a valid argument against it. A bunch of neck beards yelling "Get off my lawn!" is not and argument I can get any value out of.

  36. Honestly it comes down to two things by lot3k · · Score: 1

    Change and control. Why replace something that isn't broken? What necessitates this change? If there's no necessity, then what value are we seeing to prompt this change? All features and tests and comparisons aside we then get to the final bit, the control. A fair amount of control is lost by switching to a dynamic init system, and it quite simply, confuses a lot of old world admins. There are a lot of advantages to a dynamic init system, but configuring and maintaining it aren't one of them. I myself have spent my share of time lamenting the difficulty the init changes have made modifying what used to be a simple one line fix.

  37. If systemd is deemed going against unix philosophy by loonycyborg · · Score: 1

    then does it apply to SMF in Solaris and launchd in MacOS too? I don't remember anyone asserting those to be going against unix philosophy based on having a service management facility..

  38. Re:What divide? Use it or don't. by Anonymous Coward · · Score: 0

    "but you can keep using older versions of Windows too." No, you really cannot.

  39. not reasonable at all by rubycodez · · Score: 4, Insightful

    A complex startup system that logs to a database rather than a text log, is just poor engineering.

    And to answer any systemd apologist who will mention that it can configured to log to syslog, that won't help if there is a problem in the vast complexity of systemd that prevents it from ever getting started to that point.

    Just the requirement for dbus proves systemd far too complex and bloated a thing, it is against the Unix way of doing things. Failures and problems in a needlessly complicated black box may well be too difficult to even troubleshoot

    1. Re:not reasonable at all by Anonymous Coward · · Score: 0

      First rule of troubleshooting/debugging (at least my first rule... and this is sans logging that could point you to the issue):
      Break the process down to its smallest components to be able to clearly identify the point of failure and direct your efforts to correcting the issue there.

      What concerns me as a systemd neophyte is that by all accounts the smallest component in systemd is a behemoth that would make troubleshooting harder. Of course, I still want to learn it (for the same reasons I wanted to learn all previous systems), but I am just concerned that it sounds like it may be an exercise in patience... which I do not have in large quantities.

    2. Re:not reasonable at all by mvdwege · · Score: 2

      Now, if you were honest, you'd apply the same standard to SysV init. If that doesn't start syslog, guess what, you'll have no logs either.

      The Unix way of things? That has always been the pragmatic way: adopt what works for most cases, worry about the details later. It gave rise to an entire movement of people who hated it for that, see the Unix Haters Handbook for examples. Unix is not a static monolithic system, complaining about systemd as 'against Unix philosophy' is merely the UHH in another form: pining for systems that history and technological development have surpassed.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    3. Re:not reasonable at all by Etzos · · Score: 1

      And to answer any systemd apologist who will mention that it can configured to log to syslog, that won't help if there is a problem in the vast complexity of systemd that prevents it from ever getting started to that point.

      And if there is a problem in the vast complexity of syslog then you won't have any help there either. Of course that's ridiculous because syslog implementations are developed with care to make sure that a failure like that doesn't happen. The same can be said for journald. The developers are going to pay close attention to something as critical as the logging mechanism. Of course, there are always bugs but showstoppers should be VERY rare (and anecdotally they are, I have yet to encounter even a slight hiccup with journald).

      I also fail to see why storing information in a binary format somehow makes it "poor engineering". It's not like the data is inaccessible, it may not be directly human-readable so it requires another tool to read it, but then even plain text files will need some kind of external program to display their contents (grep, emacs, vim, more, cat, etc.).

    4. Re:not reasonable at all by tyggna · · Score: 1

      Same OS, same install (Archlinux on a Lenovo W520, using fluxbox as a window manager with slim for a login)

      Boot time with initd setup: 14-20 seconds for full environment
      Boot time with systemd setup: 3-7 seconds

      Number of times I boot my machine: 2-3 times per day, including weekends. So, since I converted, I could be saving up to 79 hours a year in boot times.

      I'll take an additional ounce of complexity for those gains.

      Converted a server, with a very long POST time, over to systemd as well. It cut boot time down from 4 minutes to all services being up and running to one minute and 20 seconds. If you're working with a system that reboots often, that's a big gain in overall availability. I'd hardly call the thing bloated if it makes better utilization of system resources than its predecessor.

      You see, I don't know if you're aware of this, but most computers have multiple processor cores in them now. Running from a script implies serialized code. Running and booting from a database implies threading. Systemd is designed to work with modern systems, but hey, if you're still on a pre-dual-core setup, then more power to you.

      Oh, I guess you've also never worked in an environment where httpd frequently logs more than 30GB in a day. I like awk as much as the next admin, but being able to run a query and get targeted data from the deamon itself in less than a second's processing time is a HUGE gain.

      Yup, certainly no reason to design it THAT way. . .

    5. Re:not reasonable at all by Rich0 · · Score: 1

      A complex startup system that logs to a database rather than a text log, is just poor engineering.

      Unless you are logging direct to a printer, I've yet to see a modern operating system that outputs a log that is human-readable. Most of them encode the log data in ASCII or UTF8 and store them in a series of sectors that likely fragmented all over the disk, requiring a complex set of tools to read a database that indicates where the data may be found on the disk, and communicate with the drive controller to retrieve the data. Oh, and outputting the log to the screen requires a bunch of console/display drivers.

      I don't get the practical difference between the systemd journal and a log file in text format. Either way you need a bunch of tools to read them. At least with the journal you can be assured that it wasn't tampered with without detection.

    6. Re:not reasonable at all by Electricity+Likes+Me · · Score: 1

      I think the fear people have with binary logs is that, if you get corruption, a human feels like they have a hope of decoding what the text was supposed to mean.

      Although I think this is pretty naive - people thinking "dropped characters", as opposed to the more usual "50 consecutive messages disappeared". A binary format with proper message boundaries is exactly as robust as a text file in that capacity.

    7. Re:not reasonable at all by Anonymous Coward · · Score: 0

      Number of times I boot my machine: 2-3 times per day, including weekends.

      Why? And why you do not use sleep/hibernate?

    8. Re:not reasonable at all by Anonymous Coward · · Score: 0

      Same OS, same install (Archlinux on a Lenovo W520, using fluxbox as a window manager with slim for a login)

      Boot time with initd setup: 14-20 seconds for full environment
      Boot time with systemd setup: 3-7 seconds

      Number of times I boot my machine: 2-3 times per day, including weekends. So, since I converted, I could be saving up to 79 hours a year in boot times.

      No. You could be saving _up to_ (20 - 3) * 3 * 365 seconds, which is just over 5 hours. If every initd boot is 20 seconds, and every systemd boot is 3 seconds, and you boot 3 times a day.

      If you go to the other extreme, and say (14-7)*2*365 you get 1,5 hours. A year.

    9. Re:not reasonable at all by Casandro · · Score: 1

      Well standard SysV init will only fail unless there are some serious problems... like being unable to mount the root file system... in those cases it will give you a helpful message on the console.
      And even if it fails, you are still typically left with /bin/sh if that can be loaded. That's good enough to diagnose and fix any SysV init problem.

      The problem with systemd is that it is going back to the time when there were complex systems talking via binary interfaces. It introduces complexity without benefit. For example why does systemd have to be a binary? What advantage does that bring?

      In a way systemd is the line that has to be drawn when it comes to useless bloat. People did tolerate pulseaudio and DBus to some degree, those are absolutely non essential services, but booting and logging is something essential. If your system won't boot and you won't have a decent way to fix it, you'll have a serious problem.

    10. Re:not reasonable at all by Casandro · · Score: 1

      Well I can read a text format with cat. With a binary format I need to use special tools which may or may not be available depending on the state of brokenness. It's much more likely to get cat to run than whatever binary tool there is.

    11. Re:not reasonable at all by mvdwege · · Score: 1

      You speak of what you do not know. Have you never seen a SysV system stop dead during boot because the syslog daemon came up but hung? I have. Have you never had to contend with a system only getting its network shares mounted half the time because of a race condition in startup between rpcbind and the network? I have.

      The problem is that you SysV defenders set an impossible high bar for quality for systemd, whilst ignoring the very real problems that can and do crop up on SysV init.

      I have no use cases right now that require systemd. I can continue using SysV for quite some time. But I have run into shortcomings of SysV, and the shortcomings systemd has are definitely not any worse. The advantages of sane dependencies, on-demand service startup and service monitoring far outweigh those.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    12. Re:not reasonable at all by mvdwege · · Score: 1

      cat is just a binary tool.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
  40. Re:If systemd is deemed going against unix philoso by rubycodez · · Score: 3, Informative

    Yes, the bloated pigware Sun/Oracle has put into Solaris is against the Unix philosphy and bad. I speak as Sun Certified Systems Engineer with 24 years experience in Solaris/SunOS. Happy?

    MacOSX is a desktop system, who cares how complex Apple makes it to be easy for non-admin to use? not relevant to this discussion of a bloated complex thing for servers.

    There, your questions have been answered.

  41. Re:What battle? (2010 wants its article back?) by mysidia · · Score: 1

    So...what "battle" are we talking about? (Or did this post just fall forward five years from the past?)

    A highly coordinated sneak attack, where the victim was essentially asleep, until 3 or 4 months after the major release, they tried upgrading to it and suddenly found... WTF? All my shit be broke, and everything's suddenly changed across all my major systems.

    Systemd + Grub2 + FirewallD = Triple Whammy

  42. at first i was with the old school crowd by FudRucker · · Score: 1

    for now i have become neutral on the topic of SystemD

    i have Slackware-14.1 on an old 686 desktop that uses BSD style boot scripts, and i love it because they are easy to read and edit to my personal taste

    i also have a x86_64 laptop that just got a fresh install of Debian Testing (Jessie) and Debian comes stock with SystemD starting with Jessie forward (unlike older releases) and so far it has not given me any problems, of course i did not do any tweaking to the startup scripts on the laptop

    --
    Politics is Treachery, Religion is Brainwashing
    1. Re:at first i was with the old school crowd by iggymanz · · Score: 1

      A desktop system, perhaps one that is intended to appeal to non-tech audience, might be a good use for systemd. But a production servers, where quick troubleshooting to a mission critical system is a crucial requirement, does not need a massive and complex black box that requires many moving parts. That's what is bad about systemd, needless complexity in the boot process.

  43. Binary logs by Anonymous Coward · · Score: 0

    Interoperability used to be the biggest thing going for Linux. What gives?

  44. Best change in a while by mcfedr · · Score: 1

    Its true, I prefer the upstart syntax, but either way, its a damn sight better than those scripts that we had to write for years. Why must people hang on so much to the old when there are so many clear advantages.

    1. Re:Best change in a while by NormalVisual · · Score: 1

      Why must people hang on so much to the old when there are so many clear advantages

      Because the new is often outweighed by disadvantages, perceived or real.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    2. Re:Best change in a while by Darinbob · · Score: 1

      Because the clear advantages are bundled together with clear disadvantages.

  45. Re:What battle? (2010 wants its article back?) by Parker+Lewis · · Score: 1

    But you know it'll use it as default in future releases. It's not the default now.

  46. Linux is Linux by tuppe666 · · Score: 1

    No it didn't. Android did. GNU/Linux is still pretty irrelevant outside of cheap servers

    I beg to differ. It even has the largest growth in under $300 laptops. https://www.google.com/chrome/...

    You seem to bogged down some crazy definition. When whether you are using a chromebook, an Android phone, or Ubuntu/Debian you have a shitload of companies like Samsuing and Google who now as of 2013 are top ten contributers to Linux.

    Get over it Linux won. It is why Microsoft is irrelevant outside the Desktop xxx

    1. Re:Linux is Linux by Anonymous Coward · · Score: 0

      It is why Microsoft is irrelevant outside the Desktop xxx

      Netcraft begs to differ with your expert analysis.

  47. Better question by Dcnjoe60 · · Score: 1, Insightful

    Who really needs systemd?

    It may provide some features not previously existing, but it also breaks a lot of stuff that people "knew" were there.

    A better question is why does it matter. Nobody is forcing systemd on distros. They are free to use whatever init system them want. The only reason this is an issue is because debian change to it and all of the derivatives, including the *buntus are now changing because of debian's change. However, nobody is forcing anybody downstream to change.

    Distros are free to use whatever init system they want. Now, if they don't want to expend the effort and use the upstream init system, well, that is a design decision on their part. But, they aren't being forced into it.

    1. Re:Better question by fnj · · Score: 4, Informative

      Nobody is forcing the adoption? Really? You do know that Gnome3 has a dependency on logind and logind has a dependency on ... yes, kids ... systemd.

    2. Re:Better question by Anonymous Coward · · Score: 0

      UUID depends on Systemd and teh devs have been purposefully making it harder and harder to use uuid without also using systemd. It's fucking Microsoft style lockin. So yeah, fuck off.

    3. Re:Better question by Anonymous Coward · · Score: 0

      > However, nobody is forcing anybody downstream to change.

      Patently not true.. major funding by corporate backers (e.g. redhat) is going toward projects that implement hooks into the system,
      which in turn spread to major applications, so you are forced to write a compatibility shim, which entails maintenance overhead,
      or to capitulate to an architecture you don't agree with, which wasn't needed in the first place.

    4. Re:Better question by JohnFen · · Score: 2

      That sounds like a truly excellent reason to stop using Gnome.

    5. Re:Better question by Anonymous Coward · · Score: 1

      Nobody is forcing the adoption of systemd... nobody except Redhat.

    6. Re:Better question by phoenix_rizzen · · Score: 1

      Is it a hard dependency on logind the daemon? Or a dependency on the logind d-bus interface?

      Kwin_wayland has a dependency on the logind d-bus interface, for example. And there's at least one project that implements the logind d-bus interface (don't remember the name of it off-hand). Thus, it's possible to run Kwin_wayland on a Linux distro without systemd installed ... and it will use the features of logind ... without actually having logind installed.

    7. Re:Better question by Anonymous Coward · · Score: 0

      And nobody is forcing you to use GNOME3.

    8. Re:Better question by Peter+H.S. · · Score: 1

      It isn't a hard dependency now, but Gnome developers have warned for years, that if people doesn't develop and maintain an alternative to systemd's features, they will have problems supporting non-systemd distros.

      The point is that Consolekit is basically bitrotting at the moment. Despite all the online huffing and puffing from people who doesn't like systemd, there simply isn't anybody developing an alternative to systemd's "logind" on Linux. There simply doesn't seem to be an interest from anybody to help upstream projects like Gnome/KDE/LXDE/XFCE support non-systemd Linux distros.

    9. Re:Better question by Dcnjoe60 · · Score: 1

      Nobody is forcing the adoption? Really? You do know that Gnome3 has a dependency on logind and logind has a dependency on ... yes, kids ... systemd.

      And who is forcing anybody to use Gnome3?

    10. Re:Better question by camperdave · · Score: 1

      Nobody is forcing the adoption? Really? You do know that Gnome3 has a dependency on logind and logind has a dependency on ... yes, kids ... systemd.

      It's a real pity, then, that all linux distros use Gnome3.

      --
      When our name is on the back of your car, we're behind you all the way!
    11. Re:Better question by Rutulian · · Score: 1

      News to me. Ubuntu Gnome is working just fine without systemd on my desktop right now. They do plan on switching to systemd in the next release, but that is a separate issue.

    12. Re:Better question by Anonymous Coward · · Score: 0

      You do know that Gnome3 has a dependency on logind and logind has a dependency on ... yes, kids ... systemd.

      I think that dependency has the useful side-effect of turning prople away from Gnome3 :) captcha: clashing

  48. Clickbait is clickbait by rahvin112 · · Score: 1

    Clickbait is clickbait. Loving that Dice media takeover!

  49. No value added by Anonymous Coward · · Score: 0

    Congratulations systemd folks: you "fixed" a problem that isn't a problem, awhile simultaneously adding nothing of value in the process.

  50. Re:If systemd is deemed going against unix philoso by loonycyborg · · Score: 1

    Yes, the bloated pigware Sun/Oracle has put into Solaris is against the Unix philosphy and bad. I speak as Sun Certified Systems Engineer with 24 years experience in Solaris/SunOS. Happy?

    But linux distros have grown huge piles of bash cruft around sysvinit too in those years.. I don't think systemd would be more complicated. More like less so. That's the reason for distros wanting to adopt it. It's not possible to something as simple as an if block in a shell script without risking to do something subtly wrong and unportable.

  51. Re:If systemd is deemed going against unix philoso by dbc · · Score: 1

    Yes. launchd is a royal pain.

    I got my original MacBook because it was a good BSD Unix that ran on a lap top and would sync to my PDA (as we called them back then) and everything worked well. OS X Mavericks is getting far enough away from Unix that it is a royal pain to get real work done. Also, Linux now runs quite well on nearly every laptop I throw it at, with minimal hackery. Which leaves only syncing -- but syncing is moving to "the cloud", and with the advent of things like owncloud, OS X is looking less and less compelling.

  52. lol by IamTheRealMike · · Score: 1

    I don't use Linux anymore and couldn't care less about systemd - if it helps drag desktop Linux further out of the UNIX stone age then I'm all for it - but this article is the most pathetic attempt to seem neutral I've encountered all day.

    It indicates that no matter how reasonable a change may seem, if enough established and learned folks disagree with the change, then perhaps it bears further inspection before going to production. Clearly, that hasn't happened with systemd.

    The "established, learned old guard" are the main reason Linux has gained a reputation for being hard to use. They're the reason that basic things like hardware drivers constantly break and the only reliable way to get the latest version of an app is to compile the source code. If the old guard are upset about systemd, that probably means it's a good thing.

    1. Re:lol by iggymanz · · Score: 1

      You are confused, some complicated black box may be fine for a desktop to make easy to use for non-tech user, but production servers are different matter. That's where experienced admins do not want nor need such a thing.

      In other words, we have launchd for mac osx and that's fine for the desktop/mobile consumer, but not how a BSD admin wants to boot his BSD server.

  53. Yep, cheap $390 million supercomputer servers by raymorris · · Score: 3, Insightful

    I notice that of the top 500 fastest computers in the world, 97% run Linux. http://www.top500.org/statisti... That would include the $390 million Tianhe-2. Oak Ridge National Laboratory spent $60 million to upgrade the $104 million Jaguar to become Titan, both running Linux. So yeah, if you're definition of "cheap" includes "the most expensive and powerful in the world", I guess you're right.

  54. Mirrors industry schisms... by Etcetera · · Score: 4, Insightful

    You can see this in Development vs Operations, Bay Area Startup Hipster Programmers vs System Administrators Who Have To Carry The Pager, Big Data vs Simpler Analysis, and a lot of other places in the industry right now....

    There's an influx of talent that doesn't seem to understand the fundamentals of system architecture, or assumes they have all the answers and can/should hard-code them into the design, preventing "the Unix Philosophy" from being applied by the operator who's trying to deal with the crisis at 3 in the morning. "whatcouldpossiblygowrong", ergo I shall design this in C, and if you need more flexibility than I'm offering then You're Doing It Wrong.

    What they don't understand is that they don't have all the answers... Nobody does. The only solution is to leave as much flexibility available as far down the stack as possible to allow the folks who have to deal with this (eg, system administrators) the ability to do their jobs. Replacing shell scripts with C code and the unix toolkit with monolithic binary blobs does not help the situation.

    systemd does a few things right (cgroup management, for one), and promotes the state of the art in a few areas that probably only could be dealt with at the PID1 level... Also, as the original article admits, there's nothing inherently wrong with working to speed up boot times across the board. All of these things are irrelevant and outweighed by enforcing declarative styles on system configuration, and the sheer philosophical hazard of taking all these disparate functions and putting them into a program.

    It makes absolute sense for Android, and perhaps an embedded system that just needs systemd and busybox. For a regular Linux userland, it takes us in the wrong direction.

    1. Re:Mirrors industry schisms... by gweihir · · Score: 1

      It basically comes down to KISS vs. features. Anybody that does not respect KISS is a hack at best, but these new people seem so in love with features that they completely ignore that disregarding KISS will mess anything and everything up. This stuff is hard to get right. An arrogant certainty of their own superiority (amply demonstrated by the systemd team at any given opportunity) is exactly the worst possible quality in somebody doing system architecture. I can only hope this whole mess comes crashing down when there is still time to go back to the solutions that worked without excessive effort.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  55. Re:What battle? (2010 wants its article back?) by blue9steel · · Score: 4, Insightful

    I've yet to read something I'd consider a valid argument against it.

    It violates basic *nix design philosophy, which basically has two pieces: 1) Everything is a text file 2) Lots of small tools that can be chained together to do big things

    Boot time is essentially irrelevant, I don't see why everyone gets so excited about it.

  56. Re:What battle? (2010 wants its article back?) by davek · · Score: 4, Insightful

    At the moment, just about every major distribution except Slackware and Gentoo not only supports systemd, but ships with it on by default.

    So...what "battle" are we talking about? (Or did this post just fall forward five years from the past?)

    Ubuntu is the largest distro I know of and it doesn't support it by default.

    But you're right, all the arguments I've read against it boil down to Linus hating on one of the developers on the project and/or "It's too complicated and unmanageable!" I've yet to read something I'd consider a valid argument against it. A bunch of neck beards yelling "Get off my lawn!" is not and argument I can get any value out of.

    When the neck beards speak, it's often prudent to at least listen.

    I'm reminded of a myth, of when the Ancients were sitting down to design Unix, someone said "Why would we ever need a special file, that never contains any data, and always throws away everything written to it?" The Ancient replied, "Trust me, you'll need it." And thus, /dev/null was born.

    --
    6th Street Radio @ddombrowsky
  57. Re:What battle? (2010 wants its article back?) by Anonymous Coward · · Score: 0

    Ubuntu doesn't support it by default because Ubuntu originally replaced sysvinit with upstart. The systemd people saw upstart, thought they could improve it, but didn't want to because it was GPLv3 and upstreaming patches requires licensing all your code to Canonical. So they wrote their own version, and as it began accreting other Linux subsystems into itself those on other init systems found themselves having to tear apart larger and larger portions of systemd to get the same functionality they had previously. Which, btw, is completely unsupported by systemd and the developers of that project take an all-or-nothing approach to the init system. Every other distro, most lately Debian, voted to adopt systemd wholesale as they realized that any other choice is custom_init + hacked up bits of systemd anyway. After Debian adopted systemd, their downstreams pretty much had to do the same or basically fork ten bajillion packages that need to touch the init system.

    The current state of the Linux ecosystem is that systemd is more critical to Desktop Linux than even glibc or X11 nowadays. I would be only slightly surprised if Android started using it, too.

  58. Re:If systemd is deemed going against unix philoso by Anonymous Coward · · Score: 0

    then does it apply to SMF in Solaris and launchd in MacOS too? I don't remember anyone asserting those to be going against unix philosophy based on having a service management facility..

    It almost seems like systemd - or at least its quick uptake - is a response to launchd. Apple makes launchd available under an open source license, and it does things system v does not - but when people suggested bringing it over to Linux, there were a lot of vociferous "it's the wrong license and it's from a company I hate" responses. But I wonder if what came out of that is people began to really notice the shortcomings of sysv and started looking at alternatives in earnest.

  59. Eevolution by clockley(571021718) · · Score: 1

    I. AIX, Solorais and Mac OS X all use systemd like init systems, why should Linux be stuck with an init system from the dinosaur age when Unix(which linux is a clone of, not an implementation of) has evolved.

    II. Linux esp. the GNU camp has ALWAYS be about politics, idealism and the good old days.

    1. Re:Eevolution by Casandro · · Score: 1

      1. Ever had to use AIX, Solaris or MacOSX? Do you know why so comparatively few people use those systems by choice?

      2. Well yes, it's about the opinion that systems should be working well. So far there have been few systems getting you as much "bang for the buck" as Unix. And none of those use binary data formats with C or C++.

  60. I am not seeing faster startup or shutdown. by walterbyrd · · Score: 1

    I have two desktops: one is running centos 6.5, the other was running centos 6.5, and is now running centos 7.0.

    I am not seeing any improvement in startup, or anything else, with Systemd.

    OT: Centos 7.0 interface (gnome3) is *far* worse than the centos 6.5 inface (gnome2).

    Just my experience.

  61. Re:What divide? Use it or don't. by gweihir · · Score: 1

    If that were even remotely true, there would not be so much protest.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  62. What was wrong with OpenRC? by funky_vibes · · Score: 1

    The question is what was wrong with OpenRC?
    It's flexible enough to do just about all the useful tasks that sysV and that systemd does.

    We really don't want a kernel in user space unless you want Linux to become infected with the finder syndrome of MacOSX.

    1. Re:What was wrong with OpenRC? by Lisias · · Score: 1

      The question is what was wrong with OpenRC?
      It's flexible enough to do just about all the useful tasks that sysV and that systemd does.

      We really don't want a kernel in user space unless you want Linux to become infected with the finder syndrome of MacOSX.

      That's the problem: it's too damn flexible, it's too damn practical, it's too damn EASY to maintain. How in hell a big enterprise will be able to profit on such environment?

      Corporations need hard to maintain, almost impossible to learn systems deployd on their customer's machines in order to keep them under their grasp.

      It's what is happening with systemd? I don't know. But I know the past, and this is the path that Microsoft, Oracle et all choose to follow - and this was not by accident.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    2. Re:What was wrong with OpenRC? by Rich0 · · Score: 1

      The question is what was wrong with OpenRC?
      It's flexible enough to do just about all the useful tasks that sysV and that systemd does.

      1. Doesn't support being run in a container (though this is being worked on).
      2. Is slow to start up, which is important for containers.
      3. The network setup scripts could use improvement.
      4. It tends to leave orphaned processes lying around.
      5. It doesn't care about exit status for anything.
      6. It can't shut down without leaving read-only filesystemd mounted.
      7. It takes quite a while to actually shut down.
      8. It lacks support for service monitoring.
      9. Doesn't support minor tweaks to init script configuration like adding ionice without merging changes on every package update.

      OpenRC is about as good as a SysVInit gets, and it continues to improve. However, despite being around for almost a decade it has already been surpassed by SystemD in most respects. I'm glad it is out there in case I ever run a box that can't run SystemD, but I doubt I'll be using it much despite it being installed on every linux box I currently administer.

    3. Re:What was wrong with OpenRC? by funky_vibes · · Score: 1

      You may look at things differently and therefore my response may sound harsh, but the way any normal *nix person sees these "improvements":

      >1. Doesn't support being run in a container (though this is being worked on).
      Apparently it now does. But I couldn't care less since containers and virtualization are an exercise in bloated pointlessness. Most operating systems can already run multiple processes simultaneously.
      >2. Is slow to start up, which is important for containers.
      Slow startup is a result of huge scripts and their interpreters. You really can't have it both ways.
      >3. The network setup scripts could use improvement.
      No idea, never used the default ones.
      >4. It tends to leave orphaned processes lying around.
      Haven't seen this except in faulty scripts.
      >5. It doesn't care about exit status for anything.
      What should it do with it? It's a config issue.
      >6. It can't shut down without leaving read-only filesystemd mounted.
      This might be a bug
      >7. It takes quite a while to actually shut down.
      Again a config issue.
      >8. It lacks support for service monitoring.
      I assume you mean respawning? It's usually not a good idea, but openrc supports it.
      >9. Doesn't support minor tweaks to init script configuration like adding ionice without merging changes on every package update.
      Don't know what you mean, all the files are editable, and you're not supposed to just blindly replace config with defaults.

      The point is, openrc (just like sysVinit) is a generic tool that doesn't make unnecessary assumptions about what you're trying to do with it and due to its scripted nature has no imaginary boundaries.

      I can imagine using something similar but much less bloated than systemd for simple embedded devices, but not if it's made by Mr. Poettering & co. who have a long history of bad (and anti-unix) design decisions at every corner.

    4. Re:What was wrong with OpenRC? by Rich0 · · Score: 1

      But I couldn't care less since containers and virtualization are an exercise in bloated pointlessness. Most operating systems can already run multiple processes simultaneously.

      Containers have nothing to do with an inability to multitask. They're about, well, containing changes. That is, if I update glibc I don't have to worry about testing 47 different services on the host to ensure they all work before walking away. Instead I only have to test one, since that glibc is private to a single service. They do consume more RAM, of course, since less is shared in memory. That is the tradeoff.

      Haven't seen this except in faulty scripts.

      The whole point of a robust design is that it makes errors harder to commit, and handles them better. If nobody wrote bad code we wouldn't need process memory isolation either.

      9. Doesn't support minor tweaks to init script configuration like adding ionice without merging changes on every package update.
      Don't know what you mean, all the files are editable, and you're not supposed to just blindly replace config with defaults.

      That is the problem - the files are editable. That means that every time you update a package you have to re-merge the stock scripts with all your changes. With a systemd drop-in you can override a configuration setting without editing any file owned by a package.

      The point is, openrc (just like sysVinit) is a generic tool that doesn't make unnecessary assumptions about what you're trying to do with it and due to its scripted nature has no imaginary boundaries.

      You can run scripts from a systemd unit if you need to, but the point is that 95% of the time you don't have to.

      You're basically arguing about the merits of procedural programming over declarative programming. Sure, there are things you can do with the one that you can't do with the other (setting aside the ability to do scripting from a unit file). The thing is, 95% of the time, the things you tend to do with procedural programming is introduce mistakes that would be trivially avoided otherwise.

      But, to each his own. OpenRC isn't going away anytime soon.

    5. Re:What was wrong with OpenRC? by funky_vibes · · Score: 1

      Containers have nothing to do with an inability to multitask. They're about, well, containing changes. That is, if I update glibc I don't have to worry about testing 47 different services on the host to ensure they all work before walking away. Instead I only have to test one, since that glibc is private to a single service. They do consume more RAM, of course, since less is shared in memory. That is the tradeoff.

      As I said, they are just unnecessary bloat. The problem you are trying to solve is self-serving and endless. let's say you need to update glibc, then you add containers, now you need to update your container software so you add container-containers, then next you need to update your container-container software, so you need container-container-containers. No matter how long you keep up, you're still going to end up with the same problem and additional ones. But by now, the system has devolved into a slow mess that no one wants to touch. So you go and buy a new server and hope things are different this time.

      The whole point of a robust design is that it makes errors harder to commit, and handles them better. If nobody wrote bad code we wouldn't need process memory isolation either.

      Memory protection is a basic requirement for security in a multi-user environment.

      That is the problem - the files are editable. That means that every time you update a package you have to re-merge the stock scripts with all your changes. With a systemd drop-in you can override a configuration setting without editing any file owned by a package.

      Assuming there even is such a config setting in systemd, and that it works.

      You can run scripts from a systemd unit if you need to, but the point is that 95% of the time you don't have to.

      Problem is, for the most part people want to get rid of behaviour in systemd, which doesn't work for them or is otherwise useless. And in many cases it simply isn't possible.

      You're basically arguing about the merits of procedural programming over declarative programming

      Not really, both would work, but fewer people are good at declarative which means it's bad for system tools. I'm arguing flexible design over monolithic when it comes to something like init. You never want to reboot for minor system changes, so init needs to be as flexible as possible, to accomodate any kind of change. Systemd, the monolithic binary that links all the way up to GUI layers. You'll need to reboot for just about every software update.
      It really is the worst solution anyone could ever come up with for a problem that never existed in the first place. I'm not sure I could come up with something more stupid.

    6. Re:What was wrong with OpenRC? by Rich0 · · Score: 1

      Not really, both would work, but fewer people are good at declarative which means it's bad for system tools.

      Most systemd units are about 5-10 lines long. It is pretty hard to mess that up. That's the point.

      I'm arguing flexible design over monolithic when it comes to something like init.

      Systemd, the monolithic binary that links all the way up to GUI layers. You'll need to reboot for just about every software update.

      ldd /usr/lib/systemd/systemd
                      linux-vdso.so.1 (0x00007fff69a67000)
                      libpam.so.0 => /lib64/libpam.so.0 (0x00007fbd1ece2000)
                      libcap.so.2 => /lib64/libcap.so.2 (0x00007fbd1eadc000)
                      libkmod.so.2 => /lib64/libkmod.so.2 (0x00007fbd1e8ca000)
                      libseccomp.so.2 => /usr/lib64/libseccomp.so.2 (0x00007fbd1e6b4000)
                      librt.so.1 => /lib64/librt.so.1 (0x00007fbd1e4ac000)
                      libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fbd1e28d000)
                      libc.so.6 => /lib64/libc.so.6 (0x00007fbd1dee1000)
                      libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/libgcc_s.so.1 (0x00007fbd1dcca000) /lib64/ld-linux-x86-64.so.2 (0x00007fbd1eeef000)
                      libdl.so.2 => /lib64/libdl.so.2 (0x00007fbd1dac6000)
                      libattr.so.1 => /lib64/libattr.so.1 (0x00007fbd1d8c1000)
                      libz.so.1 => /lib64/libz.so.1 (0x00007fbd1d6ad000)

      Care to try again?

      I've never seen an update that REQUIRED a reboot due to the use of systemd. Sure, if you're upgrading systemd or something it links to like libz and you want to use the most recent version, then you would need to reboot. But, it isn't like it just stops working in the meantime.

      Systemd isn't monolithic either. On my distro it consists of 41 binaries (not counting stuff in /usr/lib and such). It isn't like networkd is built into PID 1.

  63. Consider Unix by khb · · Score: 1

    Compare and contrast SysV init vs Solaris SMF. Not that systemd is SMF but there are real Enterprise class problems with the more traditional model. And systemd developers aren't the first to notice them.

    I haven't looked closely enough to have an informed opinion about how good the systemd solution is, but SMF on Solaris is vastly better than the situation in older SunOS system I've dealt with over the years

  64. False "new vs. old" dichotomies by MoonlessNights · · Score: 2

    (FYI: I haven't followed the systemd saga but I have noticed this fight in a growing number of places)

    This seems to be a VERY common problem in the modern computing environment: arguments are reduced to ad hominem labels of their supporters where the proponents of "new" are just "kids fascinated by the trendy at the expense of stability" or other "why maintain it when I can write something better?" inexperienced people and the proponents of "old" are just "out of touch old-timers who are afraid of the unknown" or people "only interested in their own job security".

    Of course, the reality is some bits of these straw men, combined with massive doses of reality. The truth is, both sides of the argument make more sense if they are reduced to actual concerns and interests, as opposed to "us versus them" camps.

    The truth is that "change for change sake" is a dangerous position and the reality is that the "legacy" moniker is slowly changing from a negative term into something which means "has worked well for a long time".
    Alternatively, sometimes new ideas are beneficial since they tend to think of current realities, as opposed to sometimes-extinct realities.

    This whole notion of "choosing your side" doesn't help anyone since it isn't actually a division, but a conversation/argument. Sometimes stepping forward is correct while sometimes standing still is correct and neither approach is "always correct". Maybe we would choose our next steps better if we worked together to choose them instead of all lining up in our preassigned trenches.

    1. Re:False "new vs. old" dichotomies by jbolden · · Score: 1

      Maybe we would choose our next steps better if we worked together to choose them

      That's how Debian works. Debian switched to systemd. Given the choice between:

      a) Massive reengineer Gnome to support sysV
      b) Drop Gnome
      c) Switch to systemd

      They picked (c) by a pretty clear vote. So the result you are asking for happened.

    2. Re:False "new vs. old" dichotomies by DutchUncle · · Score: 1

      This++. The word "legacy" in the real world suggests a valuable inheritance, something worth preserving; the difference between "old" and "antique". It may need polishing. More importantly, its value is sometimes underappreciated by the casual observer (like, you don't use a 50-year-old stamp collection for postage, or worse, recycle it as scrap paper.) Only in computing does "legacy" automatically imply "bad".

    3. Re:False "new vs. old" dichotomies by walterbyrd · · Score: 2

      Dumb choice. Gnome3 sucks. Gnome3 is worse, in every way, than Gnome2.

      Smart choice would be to gnome. Who needs it? Not as if there are not enough alternative DEs.

    4. Re: False "new vs. old" dichotomies by Anonymous Coward · · Score: 0

      That is a lie. The vote was split and was tie broken. Fucking lying hipster shill. You are probably pro feminist too.

    5. Re:False "new vs. old" dichotomies by jbolden · · Score: 1

      GP was saying he wanted the choice to be made by a large committee. You are just saying you disagree with the large committee that made the choice.

    6. Re:False "new vs. old" dichotomies by Lisias · · Score: 1

      GP was saying he wanted the choice to be made by a large committee. You are just saying you disagree with the large committee that made the choice.

      What's not necessarily a bad thing, as History tells us.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    7. Re:False "new vs. old" dichotomies by Rakarra · · Score: 1

      I think the best choice would just be to fork Gnome2.

  65. I have seen other things come and go by drolli · · Score: 1

    My strategy:

    a) Install distribution according to purpose (default: debian, laptop: ubuntu, server/with supported commercial sw configurations: red hat) out of the Box
    b) Verify if additional features needed are there
    c) Add the features you really need which are missing
    d) If it does not work, follow the documentaiton
    e) If following the documentaiton does not work withing a reasonable time, change distribution to a more conservative one and repeat from step a
    f) perform testing
    g) optimize performance (up to compiling a new kernel)

    Has served me well the last 20 years. If i need knowledge about systemd, i hope its documented well, otherwise its off the list.

  66. "wild, teeth-gnashing rants" by mordejai · · Score: 1

    Sorry, but this reminded me of http://xkcd.com/1095/ :-)

    (I gotta say, I use MacOS and Windows more than Linux these days; but even when I was a heavier Linux user I didn't care THAT much)

  67. Re:If systemd is deemed going against unix philoso by Geeky · · Score: 1

    At least SMF doesn't, if I recall, do more than slightly more sophisticated startup script management. Init scripts still work, and you can, if you want, handcraft the XML wrappers. In fact, underneath all the automation there's basically an old style script.

    --
    Sigs are so 1990s. No way would I be seen dead with one.
  68. arch claims to be kiss by Anonymous Coward · · Score: 0

    yet even though kiss is clearly stupid systemd advocates will come and say systemd is very clever yet it still doesn't conflict with kiss because... it's not clever at all. make up your minds already? systemd is the OPPOSITE of kiss, yet arch maintainers will even ban you on their forums for saying that their move was sudden and stupid. not to mention that systemd wasn't even very stable or fleshed out when they brought it to arch. i was amazed and bewildered to learn that other distros were using systemd for years already. my god those people must have been desperate for saving 3s boot time each day.

    systemd is a needlessly complex and monolithic behemoth that (barley) solves a problem i NEVER FKING HAD in 20 years of using linux in all variations. no... actually it makes matters worse, because it makes me learn something i'm not interested in learning. not to mention that the transition from sysv to systemd took me 3 days. THREE days for NOTHING.

    i'm just glad there's people in the community that made it possible to ditch systemd on arch... and ofc there's always gentoo.

  69. The init system by jbolden · · Score: 4, Interesting

    What's broken is this. The initt system assumes:

    1) All the subsystems boot quickly
    2) None of them need to communicate back and forth about status in complex ways
    3) The list isn't too long

    There exists lots of users for which one or more of those 3 assumptions are false. If you don't assume those 3 then you would design boot differently.

    What is being done to mitigate risks?

    What's being done is large Unix distributions are heading the effort that deal with thousands of packages. The risk is being handled by going through package by package by package and resolving any small problems.

    How is this going to impact how Linux fits in with other Unixen?

    The 2nd most used Unix is OSX. That uses launchd. That of course handles the problem of integrating in daemon tools and cron like features into the launch system which is different than either init or systemd. If the goal were better compatibility with other Unixes that not init would be the target.

    Anyway the big change is likely to be that more and more linux software is going to assume systemd as hard dependency which means that other Unixes are going to have to switch or at least support systemd if they want to be able to port from Linux.

    1. Re:The init system by TemporalBeing · · Score: 2

      What's broken is this. The initt system assumes:

      1) All the subsystems boot quickly 2) None of them need to communicate back and forth about status in complex ways 3) The list isn't too long

      There exists lots of users for which one or more of those 3 assumptions are false. If you don't assume those 3 then you would design boot differently.

      Take a look at things like OpenRC. It manages a lot of that kind of stuff really really well. I'd much rather have it than systemd.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    2. Re:The init system by DamnOregonian · · Score: 1

      The 2nd most used Unix is OSX. That uses launchd. That of course handles the problem of integrating in daemon tools and cron like features into the launch system which is different than either init or systemd. If the goal were better compatibility with other Unixes that not init would be the target.

      That's like arguing that all V8s should use cam-in-block architecture because GM uses them.

      Seems legit.

    3. Re:The init system by Anonymous Coward · · Score: 0

      There's a problem with that last statement. The systemd developers have clearly said they don't care to support systemd on anything but Linux. So other Unixes are going to have trouble supporting systemd and any software that depends on it.

    4. Re:The init system by jbolden · · Score: 1

      Systemd is open source, it can be ported. Right now the version that exists depends on features of the Linux kernel. The other operating systems are going to have to make choices about whether they want to support systemd or not. Basically this isn't something systemd developers are going to do it is something IBM/AIX, FreeBSD, OpenBSD, QNX... are going to do.

    5. Re:The init system by ArsonSmith · · Score: 1

      Calling OSX Unix is Like calling Micheal Jackson Human. Technically correct but yet still not the same thing.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    6. Re:The init system by Anonymous Coward · · Score: 3, Insightful

      1) systemd cannot be ported to other unices because it depends on a feature, cgroups, that not even the Linux kernel maintainers like. No way will cgroups ever make it onto another Unix. It's a stupid design, but Linux is stuck with it because of Linus' ABI guarantee.

      2) Software not written by idiots will continue to be portable. Network software which relies on systmd, kdbus, or glib is fundamentally a piece of trash. Desktop/application software doesn't typically have a direct dependency on systemd, and regular, user-space DBUS is portable and already runs everything. And while glib is trash, it's acceptable for desktop software.

      3) The problem with systemd isn't that it's a new init system. If that's all it did people wouldn't care nearly as much. What's happening is that systemd is slowly becoming a replacement for all kinds of other things, such as NSS, PAM, etc. Basically, when Red Hat can't get their way with an upstream maintainer (including Linus and the kernel!), Lennart says, "hey, we can just add that feature into systemd and then we don't have to care about compatibility or working with those maintainers".

      I write portable server software. All of my stuff currently compiles and runs on Linux, FreeBSD, NetBSD, OpenBSD, Solaris, and AIX (in other words, all the extent, server-grade Unix platforms). It's much more trivial than people believe, thanks to continually improving POSIX support by all vendors. Most of the portability horror stories are from the 1990s. I don't even bother with autotools, since it's trivial to build and install dynamic libraries on all those platforms.

      I'm sad to see systemd evolve the way it has because it heralds the fact that a large part of the FOSS community has decided to give up on portability. Any software that directly depends on systemd's geometrically growing feature set will always be completely and utterly unportable. It'll also be largely crappy software. One reason I focus on portability is because compiling and running software on different environments tends to bring more bugs to the surface, and do so more quickly. I've found compile-time and run-time errors on OS X or Solaris that actually uncovered bugs which would have effected behavior on Linux, but which would have been much more difficult to discover on Linux because of the different types and slightly different run-time behavior.

    7. Re:The init system by shutdown+-p+now · · Score: 4, Interesting

      systemd developers explicitly stated that they do not care about other OSes at all. If it is ported, then whoever ports it has to maintain it. Not to mention that they'll either need to port all the Linux-specific OS APIs it depends on, as well (and then maintain them), or else rewrite huge chunks of it. Basically, it's non-portable by design.

      This is why the effects of this are so big that they go beyond Linux even. It means that software, in some cases, has to make a choice over whether it wants to support other platforms at all, or at least with reduced functionality. This doesn't bode well for *BSDs.

    8. Re:The init system by jbolden · · Score: 1

      I get that. Which is what I said that a port of systemd has to be done by those alternative Unixes because they are going to need to make choices about their own daemons, what to emulate and what to implement... The BSDs are used to having to follow in Linux's wake. They'll go through this process of deciding. I'm not sure whether FreeBSD or Darwin will be first but I doubt Apple is going to want huge chunks of Linux code to simply never be able to be ported over to Macports easily. I don't think FreeBSD is going to want huge numbers of applications one simply can't run.

      So I don't think long term this has much impact on applications. For the next 5 years those applications that have complex startup will probably have slightly reduced functionality via. init scripts.

    9. Re:The init system by jbolden · · Score: 1

      I understand your point about portability. I'm not sure I agree with all the trash / junk... type comments. Gnome applications are going to and should have dependencies on glib. I think interprocess communication is valuable so I'm not going to agree that kdbus is trash.

      As far as RedHat driving changes to Linux. I kinda like that, I hope you are right. With the death of mini computing platforms we need systems to replace VMS and OS/400. We don't really have good enterprise Unixes. I kinda like the idea of Linux/systemd being a full featured mini computer OS while Linux/SysV (or better Linux/OpenRC is more like a traditional lightweight Unix). That would be terrific. Someone has to lead and RedHat has over two decades proven itself to be good leader.

      As far as the port of systemd, we aren't disagreeing. See what I wrote above.

    10. Re:The init system by shutdown+-p+now · · Score: 1

      I don't think Apple cares much, actually. Most software that would depend on systemd is GUI, DE and such (like Gnome) - and they don't need this. Text-based tools will keep working just fine. And servers - do they still care about the servers?

      FreeBSD will most likely just turn it down on the basis of poor architecture. It won't be the first time they go down a different route (see also: OSS/ALSA/PA), though this particular difference may well be the biggest yet. On the other hand, there's also that part of the Linux community that is unhappy with this change, and they look like they'll stick to their guns, even if the most popular distros will move on. Seeing how it coincides with unhappiness over Gnome and numerous attempts to fork or otherwise "sanitize" it, I think those two efforts will be combined. At the same time, KDE is in no rush to bet exclusively on systemd, either. Long-term, I think FreeBSD may well decide to ignore future Gnome versions, and focus on KDE as the heavyweight DE, and otherwise suggest that people use XFCE or other lighter alternatives. Slackware has been ignoring Gnome for a long time now (pre-3.0) so there is some precedent there.

      On the server side of things, I honestly don't think that systemd-exclusive way of doing things is going to have much uptake. Server software will probably add some support for it, but not exclusively.

    11. Re:The init system by jbolden · · Score: 1

      And servers - do they still care about the servers?

      Depends on which kinds. Macminis get used as servers. They are suddenly doing well with the MacPro. They have an excellent small business server product. Also remember they just recommitted to enterprise. Apple is very hard to read on this, but I think in general they would want to be able to support a server quickly not have a long lag.

      As for ignoring Gnome I agree. But I also suspect heavy server processes will use it. Docker for example already has built in support for process managers. I suspect OpenStack will use it. While FreeBSD can walk away from Gnome can they long term walk away from containers?

    12. Re:The init system by Anonymous Coward · · Score: 0

      Well, yes it could be ported, but there are two complicating factors.

      1. Systemd tries to be a moving target. Things get added and moved around at such a rate that tracking the changes becomes difficult. In some ways they do this moving with the explicit intent to make it so that non-systemd distros have trouble picking out functions like device management and IPC. Want them to let you push some helpful conditional-complication directives into the upstream? Forget about it. They are openly hostile to this.

      2. Systemd requires a number of changes in the kernel. Whole subsystems have been introduced just to support it. You can't just port systemd; you also have to infect your kernel.

      As for myself, I'm very delighted to build my kernels with things like CGROUPS and FHANDLE disabled.

    13. Re:The init system by AlterEager · · Score: 1

      I kinda like the idea of Linux/systemd being a full featured mini computer OS while Linux/SysV (or better Linux/OpenRC is more like a traditional lightweight Unix).

      What a strange idea.

      My phone runs systemd.

    14. Re:The init system by Anonymous Coward · · Score: 0

      There's a problem with that last statement. The systemd developers have clearly said they don't care to support systemd on anything but Linux. So other Unixes are going to have trouble supporting systemd and any software that depends on it.

      Sounds a lot like LibreSSL, doesn't it?

    15. Re:The init system by jbolden · · Score: 1

      Phones take good advantage of systemd. For one thing they get plugged into hardware all the time. They have lots of processes, their situations as far as network is constantly changing. That's the hardware use case where systemd is a no brainer.

    16. Re:The init system by HuguesT · · Score: 1

      I like your analogy but don't view it in the same way. Some people think Michael Jackson was weird, disturbing, all apparences and no substance. Yet there is no denying that he had a lot of talent and many loved his music. Some of his songs are classics. Also, he is 100% human.

      In the same way, some people think that OSX is all apparences, no substance and not suited to anything serious. Yet many people love its polished interface and excellent hardware integration. Also it is 100% Unix and most open source software runs on it as well as under Linux.

    17. Re:The init system by sclark46 · · Score: 1

      how are they going to do this when systemd depends on specific linux kernel hooks?

    18. Re:The init system by Guy+Harris · · Score: 1

      And servers - do they still care about the servers?

      Depends on which kinds. Macminis get used as servers. They are suddenly doing well with the MacPro. They have an excellent small business server product. Also remember they just recommitted to enterprise. Apple is very hard to read on this, but I think in general they would want to be able to support a server quickly not have a long lag.

      I wouldn't hold my breath waiting for Apple to have 128-core enterprise servers, however.

    19. Re:The init system by Anonymous Coward · · Score: 0

      Sounds a lot like LibreSSL, doesn't it?

      No.

  70. Re:What battle? (2010 wants its article back?) by Anonymous Coward · · Score: 0

    Actually, Gentoo allows you to choose if you want to use it or not (vs openrc), you can even have both init and choose which init to run from the bootloader.

  71. Discordian date by RDW · · Score: 3, Funny

    Never mind trivial things like systemd - the real watershed moment for Old Unix vs New Linux was back in 2011, when a humourless package maintainer excluded 'ddate' from the default build of util-linux:

    http://en.wikipedia.org/wiki/D...

    https://git.kernel.org/cgit/ut...

    https://bugzilla.redhat.com/sh...

    1. Re:Discordian date by Anonymous Coward · · Score: 0

      please tell me someone found the asshole responsible and shot him in the face

    2. Re:Discordian date by Anonymous Coward · · Score: 0

      Along with some distos removing fortunes-o, that is yet another sign of the end of UN*X Humor

  72. Stop trying to make me happy. by Anonymous Coward · · Score: 0

    Stop trying to make me happy.

  73. A Windows-like UNIX by Anonymous Coward · · Score: 3, Insightful

    I was involved in another discussion in one distro where the idea was floated to replace all of /etc XML files. A number of people even proposed replacing /etc with a mysql database that could be stored on or off the local system. Of course the idea was shot full of holes but having said that, the Next Generation (TM) thinking is that of replacing the UNIX paradigm of chaining simple tools together with larger monolithic tools. One of the arguments against was that if any of this broke the only recourse would be to re-image the box (reminds me of Windows). As a "dinosaur" myself I'm not enamoured with the idea that Linux (and Solaris and *BSD to a lesser degree) are becoming more Windows-like, Personally, I'd rather be in control and I don't like it when software "thinks" it's smarter than I am.

    1. Re:A Windows-like UNIX by fisted · · Score: 1

      replacing /etc with a mysql database

      Wow, I just puked a bit.

    2. Re:A Windows-like UNIX by Rich0 · · Score: 1

      replacing /etc with a mysql database

      Wow, I just puked a bit.

      Obviously you don't use coreos. Configuration management is a big problem in the linux world, precisely because every daemon insists on storing its configuration in random files in random formats in /etc. The usual solution is to, gasp, start sticking all this stuff in a database. Then you either fix the daemons to use the database, or build a bunch of glue that parses the database and dumps a ton of files to /etc for compatibility.

      How will anybody maintain all that junk, you ask? Simple, anytime you make a change you wipe the server and re-install it.

    3. Re:A Windows-like UNIX by fisted · · Score: 1

      Something tells me you're also a systemd proponent.
      It's about simplicity, and therefore flexibility. If /etc becomes a database, you lose the ability to use your standard tools on it, which, gasp, tend to work on text files, because it's the one single truly universal /and/ human-digestable format.

    4. Re:A Windows-like UNIX by Rich0 · · Score: 1

      Something tells me you're also a systemd proponent.
      It's about simplicity, and therefore flexibility. If /etc becomes a database, you lose the ability to use your standard tools on it, which, gasp, tend to work on text files, because it's the one single truly universal /and/ human-digestable format.

      I've yet to see a standard text file editor which is able to view a text file in /etc without the aid of a very non-standard filesystem driver. There isn't anything simple about how computers work - there are failure mode around every corner. Using a non-text-file format is just another design decision.

      Besides, when your hard drive crashes it is pretty hard to read the text files on it. On the other hand, when the configuration is stored in a replicated database, your cluster can keep on chugging along.

      Even most admins who love text files in /etc stick them in non-text repositories like git just to manage things.

      But yes, I am a systemd proponent. :) You'll be happy that it tends to use text files (and not turing-complete script files) to store all of its configuration. In the preferred mode of use it does store logs in a binary format, but I don't see too may people needing to use arbitrary tools to edit their logs (not that it isn't trivial to dump them into text). Like everything else, that was a design decision as well.

    5. Re:A Windows-like UNIX by fisted · · Score: 2

      I've yet to see a standard text file editor which is able to view a text file in /etc without the aid of a very non-standard filesystem driver.

      What kind of retarded straw-man or obvious troll is that? Where do you think databases store their data? In the magic data cloud? Besides, what does the 'non-standard' part even *mean*?

      Besides, when your hard drive crashes it is pretty hard to read the text files on it. On the other hand, when the configuration is stored in a replicated database, your cluster can keep on chugging along.

      If the hard drive crashes, data may be lost. If the data is stored redundantly, data may be safe. News at 11. Seriously, where to you *think* databases store their data?
      On a side point, /if/ your hard drive crashes, the odds of recovering text files from the mess are way better than recovering database data files, as they are /way/ larger and more complicated.

      Even most admins who love text files in /etc stick them in non-text repositories like git just to manage things.

      Really, it's beyond embarrassment. Git by its very nature *deals with* text files.

      But yes, I am a systemd proponent. :)

      Of course you are.

      You'll be happy that it [tl;dr]

      I really don't care. I abandoned Linux in favour of the BSDs when it started to smell, and you're the perfect example of why it does that nowadays

    6. Re:A Windows-like UNIX by Rich0 · · Score: 1

      I've yet to see a standard text file editor which is able to view a text file in /etc without the aid of a very non-standard filesystem driver.

      What kind of retarded straw-man or obvious troll is that? Where do you think databases store their data? In the magic data cloud? Besides, what does the 'non-standard' part even *mean*?

      People talk about text files like they're magical and more robust. The fact is that in order to access a text file you need about 14 pieces of software, and for one of them you have a lot of options as to which piece of software you use. If it is in a binary format you need about 14 pieces of software, and you have less choice about that one piece.

      Sure, I prefer text configuration files in general, but having my logs in text format doesn't matter nearly as much as long as I can convert them.

      I abandoned Linux in favour of the BSDs when it started to smell, and you're the perfect example of why it does that nowadays

      Glad I was able to help confirm your bias. :)

    7. Re:A Windows-like UNIX by fisted · · Score: 1

      People talk about text files like they're magical and more robust. The fact is that in order to access a text file you need about 14 pieces of software, and for one of them you have a lot of options as to which piece of software you use. If it is in a binary format you need about 14 pieces of software, and you have less choice about that one piece.

      Are you trying to disprove your own point now?

      Your reply addresses zero of my arguments. Try again.

    8. Re:A Windows-like UNIX by Rich0 · · Score: 1

      People talk about text files like they're magical and more robust. The fact is that in order to access a text file you need about 14 pieces of software, and for one of them you have a lot of options as to which piece of software you use. If it is in a binary format you need about 14 pieces of software, and you have less choice about that one piece.

      Are you trying to disprove your own point now?

      Your reply addresses zero of my arguments. Try again.

      You said "If /etc becomes a database, you lose the ability to use your standard tools on it, which, gasp, tend to work on text files, because it's the one single truly universal /and/ human-digestable format."

      My point is that there is nothing human-digestible about a couple of magnetic domains in a sea of trillions of magnetic domains on a piece of metal. You need a lot of software to access it, and most of it isn't particularly interchangeable.

      Sure, text files have certain advantages, but they have lots of disadvantages as well. If I'm spawning 3 million instances of some application server, and they all have slight configuration tweaks, it makes more sense for them all to check in with some kind of configuration management server or receive their state information at boot, rather than building a unique disk image for each one just so that I can stick a text file on it.

    9. Re:A Windows-like UNIX by fisted · · Score: 1

      Your arguments still don't make sense at all, therefore this will be me last reply.
      At first, you claimed a replicated database was more reliable than a non-replicated hard disk. Note how your argument is replication vs no replication, not files vs database files.
      Now you're arguing that manual configuration editing is inferior to a configuration server, again it's not about text files vs database files, but manual vs automatic.

      Please try to become a little more competent.

    10. Re:A Windows-like UNIX by Rich0 · · Score: 1

      Do you actually want to discuss this? If so, please do so politely.

    11. Re:A Windows-like UNIX by fisted · · Score: 1

      I tried, but all i got in return were straw-men. Not even well-thought-out straw-men.
      I'm polite enough, i even said "please".

      If you feel like discussing the matter at hand, start by considering the points you've ignored until now in this conversation.

    12. Re:A Windows-like UNIX by Rich0 · · Score: 1

      My point is that using text files vs something else is a design decision with both pros and cons. I can understand why individuals have their preferences, but that does not make either design outright wrong.

    13. Re:A Windows-like UNIX by fisted · · Score: 1

      How is that a point? Yes, it's a design decision, obviously it's one. So what? Weren't you trying to point out why in your opinion database-stored configuration is superior over text files -- i.e. why you think the design decision should be done in favor of binary files?
      BTW in the unix-like world, the UNIX philosophy gives a pretty definite rationale behind the design decision made in this context.
      Please, take the time and read this

    14. Re:A Windows-like UNIX by Rich0 · · Score: 1

      An obvious application for storing configuration in a database is when you have a cluster. Suppose I have an application with 400 settings. I have 10,000 nodes. Some settings are unique to each node, some are unique to a group of nodes, and some settings are common across all of them.

      With a normalized database you could store every value once, and make one change to have it propagated to all your nodes. If you have a pile of text files in /etc then you either:
      1. Really have the database storing the true values and just regenerate all your text files, which is really just the database design with a text-file compatibility layer.
      2. Come up with some way of editing 10,000 text files across 10,000 systems to make the right changes to each one, trying to stay on top of all of them if that really is the master source of configuration for each one.

      Most of the new configuration management paradigms are built around the concept that systems are not hand-built, but they're machine-built on-demand.

  74. Speaking as a former mainframe programmer . . . . by DutchUncle · · Score: 1

    this debate is hysterically funny. "The past doesn't matter, throw it out!" is the rallying cry every few years, and people who were yelling right along become the "old guard" in faster and faster cycles. I moved from mainframes to minis, to micros, to embedded SOCs, and each time encountered a crowd whose disdain for "the old way" meant that they had to make all of the mistakes again rather than learn from other people's mistakes (which is much cheaper). At each transition, some of "the old way" was, indeed, crap; but some was the result of hard-won experience and long stabilization, and all too often I see the good tossed out with the bad. (BTW I don't use Linux at all; I use embedded RTOS.)

  75. Re:If systemd is deemed going against unix philoso by NormalVisual · · Score: 1

    MacOSX is a desktop system, who cares how complex Apple makes it to be easy for non-admin to use? not relevant to this discussion of a bloated complex thing for servers.

    Apple offers a server variant of OS X as well.

    --
    Please stand clear of the doors, por favor mantenganse alejado de las puertas
  76. sheesh by Anonymous Coward · · Score: 0

    Man, If people want professional productivity tools and gaming just go with windows already and stop wasting time fucking around with linux or bsd.

    1. Re:sheesh by walterbyrd · · Score: 1

      I guess you don't know anything about servers? It's a whole different world, you wouldn't understand.

  77. Re:What battle? (2010 wants its article back?) by Anonymous Coward · · Score: 0

    I've yet to read something I'd consider a valid argument against it.

    It violates basic *nix design philosophy, which basically has two pieces: 1) Everything is a text file 2) Lots of small tools that can be chained together to do big things

    Boot time is essentially irrelevant, I don't see why everyone gets so excited about it.

    So, using your logic, all other executables on the system violate the first principle, too.

    Next!

  78. Better work better than upstart did.... by Anonymous Coward · · Score: 0

    ... that is all.

  79. A plague on both their houses by Anonymous Coward · · Score: 0

    Yes, the old SysV init of hordes of scripts running in series was broken - especially for large-scale systems that have to do a lot of things during startup.

    But systemd is just plain FUCKED UP. Read the dependencies [debian.org] .

    Why the fuck does the startup process have to depend on the IPv6 kernel module? The other dependencies are no better.

    systemd handles dhcp functionality, too. With IPv6 adoption growing, surely it makes sense to support it.

  80. not reasonable at all by Anonymous Coward · · Score: 0

    A complex startup system that logs to a database rather than a text log, is just poor engineering.

    And to answer any systemd apologist who will mention that it can configured to log to syslog, that won't help if there is a problem in the vast complexity of systemd that prevents it from ever getting started to that point.

    Just the requirement for dbus proves systemd far too complex and bloated a thing, it is against the Unix way of doing things. Failures and problems in a needlessly complicated black box may well be too difficult to even troubleshoot

    What's stopping you from booting via a boot disc or USB stick, chrooting and viewing the journal?
    What's stopping you from moving the journal to another machine and viewing it there?
    What's stopping you for directing the journal to a logging server?

    Ignorance, by the looks of things.

  81. Re:Speaking as a former mainframe programmer . . . by Anonymous Coward · · Score: 0

    Mind telling me which RTOS you use? I'm just curious about the idea.

  82. Not UNIX like anymore by Nikademus · · Score: 0

    The thing is, what we called a linux distro, is not the same anymore. Linus wanted to make some kind of cheap (by price) UNIX.

    With systemd, 2 fundamental pricniples of UNIX are broken:
    (i) Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new features.

    (ii) Expect the output of every program to become the input to another, as yet unknown, program. Don't clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don't insist on interactive input.

    So, probably distros shipping systemd should not be called linux distros anymore. It was already a mistake to call "Linux" distos. With systemd, linux distros are as close to unix as android does...

    --
    I gave up with the idea of an useful sig...
    1. Re:Not UNIX like anymore by Peter+H.S. · · Score: 2

      You are obviously demonstrating that you have no personal experience with systemd; systemd is a collection of tools that does one thing a does it well. "hostnamectl" sets and displays hostname information, systemctl stops and starts services, "localectl" control the system locale and keyboard layout settings, etc.

      All the systemd tools (*ctl) are just totally normal Linux tools; yes, you can use pipes, direct output, and combine them with all the standard tools like grep, tee, sed...

      The systemd tools doesn't break any of those rules you listed.

      Sure, some of the systemd daemons (not tools) are specifically designed to talk to each other, in order to have logging info from eg. early boot, or in order to prevent a daemon from forking if the kernel capabilities forbid it, but this behavior is quite common on all unix'es.

      Forget what nonsense other people spout about systemd (like that is is a binary, proprietary xml blob made by the NSA/The Greys/Cthulu) and start learning about it in a proper way.
      This is a good place to start, together with a Linux distro that uses systemd:
      http://www.freedesktop.org/wik...

    2. Re: Not UNIX like anymore by Anonymous Coward · · Score: 0

      Cthulhu; you obviously know nothing of systemd.

    3. Re:Not UNIX like anymore by Guy+Harris · · Score: 1

      You are obviously demonstrating that you have no personal experience with systemd; systemd is a collection of tools

      Could somebody then either rename the collection of tools to have a name that doesn't sound like the name of a UN*X daemon, or rename the tool in that collection that some Linux distributions run in process 1 to something other than "systemd", so that people don't confuse the collection of tools with the init-process tool in that collection? This might fix at least some of systemd's public relations problem.

      (I mean, srsly, Apple's made some changes to "traditional UN*X", but they don't designate mDNSresponder or the ASL-version of syslogd or... as parts of the "launchd" project.)

    4. Re:Not UNIX like anymore by allo · · Score: 1

      so, there was tail -f /var/log/syslog, now you need an own tool.

      Unix: Everything is a file, small general purpose tools, which do one thing well.

      yeah, more like tail on a logfile than using a *ctl tool. And a initsystem running just a sequence of commands instead of trying to manage daemons in containers ... if i want a daemon to run in an own cgroup, i set it up to do so.

    5. Re:Not UNIX like anymore by segedunum · · Score: 1

      Forget what nonsense other people spout about systemd (like that is is a binary, proprietary xml blob made by the NSA/The Greys/Cthulu) and start learning about it in a proper way.

      I'm afraid you're just trying to cloud the systemd nonsense with nonsense of your own, which is a classic tactic of the passive aggressive way in which the systemd crew deal with things.

    6. Re:Not UNIX like anymore by Peter+H.S. · · Score: 1

      Forget what nonsense other people spout about systemd (like that is is a binary, proprietary xml blob made by the NSA/The Greys/Cthulu) and start learning about it in a proper way.

      I'm afraid you're just trying to cloud the systemd nonsense with nonsense of your own, which is a classic tactic of the passive aggressive way in which the systemd crew deal with things.

      Totally wrong. I mere point to the fact that almost none of the ranting systemd detractors have a clue what they talk about, for the very simple reason they haven't read the systemd documentation (which is quite large), looked at the source code, or even glanced the 'man' pages.

      The amount of straight up factual nonsense you hear from systemd detractors is simply staggering, they just repeat memes spouted on some blog by a swivel eyed loony, instead of simply starting to read the systemd documentation:

      Like or not, systemd is the future of Linux, the vast majority of all Linux distros will use systemd, so every Linux user should cram up on systemd, the sooner the better.

    7. Re:Not UNIX like anymore by Peter+H.S. · · Score: 1

      so, there was tail -f /var/log/syslog, now you need an own tool.

      Unix:

      The same command on systemd is "journalctl -f" . Notice how you don't need to give a path. Notice that in both instances you need a executable (tail vs journalctl) to view the logs.

      How about "journalctl _EXE=/usr/sbin/smartd -f" ? Now you are "tailing" the output from a single executable.
      Don't worry that the command line seems long: there is tab-comppletion for everything. That is the power of an index log file: every process, daemon, commandline, kernel subsystem etc. that have ever written to the log file are indexed so they are tab'able. The journal have total knowledge of all entries; they can all be traced back to whatever wrote them. Notice the underscore in the field value _EXE, that means that there is kernel guarantee the entry isn't faked.

      Spend some hours playing around with journalctl. You will never want to go back to unstructured text log files again.

      Everything is a file, small general purpose tools, which do one thing well.

      That is a perfect description of the tools in systemd.

      yeah, more like tail on a logfile than using a *ctl tool. And a initsystem running just a sequence of commands instead of trying to manage daemons in containers ... if i want a daemon to run in an own cgroup, i set it up to do so.

      OS containers are a big thing (tm). Because systemd is running as PID1 and have total control and supervision of all processes in the system and can control them with e.g. cgroups, it is possible to have OS containers that runs _unmodified_ from the host system. That is beyond a humongously big thing (tm). No need to "Dockerize" your OS/app.

      "Dumb" init systems like Sysvinit, who just throws some processes up in the air and then promptly forgets all about them, are unable to so.

      Systemd is seriously the most cool technology that have come to Linux for years. It really saddens me that the joy of hacking new Linux technology seem to have disappeared.

    8. Re:Not UNIX like anymore by allo · · Score: 1

      > The same command on systemd is "journalctl -f" . Notice how you don't need to give a path. Notice that in both instances you need a executable (tail vs journalctl) to view the logs.
      And there is the Problem.
      File+Minimal Utility -> SystemD specific tool.
      The tail command can easily pointed to the next file, i.e. /var/log/apache/access.log, for systemd you need to remember the tool. Now imagine, every program would bring its own "view my logs" tool ...

      > That is a perfect description of the tools in systemd.
      its not. see your own example.

    9. Re:Not UNIX like anymore by Peter+H.S. · · Score: 1

      > The same command on systemd is "journalctl -f" . Notice how you don't need to give a path. Notice that in both instances you need a executable (tail vs journalctl) to view the logs.
      And there is the Problem.
      File+Minimal Utility -> SystemD specific tool.
      The tail command can easily pointed to the next file, i.e. /var/log/apache/access.log, for systemd you need to remember the tool. Now imagine, every program would bring its own "view my logs" tool ...

      You don't need tail, and you don't need to point to some particular daemon's separate logfile when using journactl.
      First, the journal contains all logs on the system, so there is no need to hunt around for various logs like "access".
      Secondly, it is childs play to filter out a particular deamon's log and tail it like "journalctl -p warning -f /usr/sbin/smartd" (Tail all smartd generated log entries at loglevel "warning".) There are many other filters (see the FIELD values in the man pages).

      Sure, journald can easily cope with multiple logfiles and even interleave them using e.g. monotonic timestamps for easy comparisons between different machine boot sequences etc. You just don't need to point on any files without such special needs.

      journalctl is just a filtering device like grep, just much easier to use for powerful filtering since the journal is structured and indexed.

      You don't need journalctl to read journald logfiles; the journal is well defined, and there are API's and language bindings to create your own journal reader or log-watcher etc. AFAIK, rsyslog already reads journald logfiles.

      The bottom line is that systemd's logging facilities are a giant leap forward for Linux, and since basically all Linux distro's are about to use it in the future, it is worth a serious study. This may be a good place to start:
      http://0pointer.de/blog/projec...
      http://0pointer.de/blog/projec...

    10. Re:Not UNIX like anymore by allo · · Score: 1

      > You don't need tail, and you don't need to point to some particular daemon's separate logfile when using journactl.
      > First, the journal contains all logs on the system, so there is no need to hunt around for various logs like "access".
      THIS is the problem. journald is your syslog, my favourite program does not use it. and now?
      Then imagine, everyone would behave like poettering. Hey, for my favourite program, you need another "view logs" command! And for mine, another, too!

      No. Lets keep it textfiles, which can be used with textfile programs.

    11. Re:Not UNIX like anymore by Peter+H.S. · · Score: 1

      syslog still has a role to play as a logsink, but it is simply outdated compared to systemd's journald. Just the fact that it can collect log-files from the early initramfs stage, before root is mounted, is superior to what syslog can do.

      Monotonic timestamps, indexed logfiles, multi-language support, rich meta data, ... The feature list is long and syslog can never gain most of the features because its file format is so primitive.

      And again, the journal works with every textfile tool imaginable through the basic concept of piping. The journal only enhances those tools, it does not prevent their use.

      The reason why all major Linux distros have switched to systemd, is simply that it is a vastly better technological solution than everything else. Don't get stuck in the past by refusing to learn anything new, just before you know the old stuff so well.

  83. Re:What battle? (2010 wants its article back?) by Anonymous Coward · · Score: 0

    These same people pushing SystemD were against ZFS because of point #1. The standard line is now, "We don't care about your OS. We will do things our way and if it breaks your stuff, touch shit. Now go fuck off." This is usually aimed at the BSDs these days. It is amazing that Linux has become Windows in the server realm and the Linux developers and advocates cannot see how hypocritical they have become.

  84. That's either FUD or lack of understanding. by Anonymous Coward · · Score: 0

    What's broken is this. The initt system assumes:

    1) All the subsystems boot quickly
    2) None of them need to communicate back and forth about status in complex ways
    3) The list isn't too long

    My systems that use System V init don't make any of those assumptions. They just *don't*. I have some subsystems that take 15 or more minutes to boot, *because* they do complex communication - not just with other subsystems, but also with other computers and networks! So I use appropriately architected startup scripts and everything works cleanly. It's simple and elegant.

    And it all works fine... unlike my systems with systemd, which tend to break hard due to routine patching.

    1. Re:That's either FUD or lack of understanding. by jbolden · · Score: 1

      Are you really arguing that the huge number of people all over the planet who have complained about structural problems with the Unix init system for the last 50 years are in error because you don't mind 15 minute boots but do mind patch problems?

  85. OpenRC by jbolden · · Score: 3, Insightful

    OpenRC is a really good replacement for SysV init. A serious enhancement that keeps with the spirit, an upgrade rather than a rip out and replace. OpenRC doen't keep daemons alive but that would be easy to add. Ultimately then there is only one hard problem what to do about hardware that changes. OpenRC doesn't architecturally have any good way for handing that while systemd does.

    Certainly if the argument were OpenRC vs. systemd instead of SysV init vs. systemd I suspect the advantages of systemd wouldn't have outweighed the huge shift. I hope distributions like Slackware which don't have systemd move to OpenRC so that it gets tested in environments other than Gentoo.

    1. Re:OpenRC by kefalonia · · Score: 1

      Oops, I hadn't realized before where OpenRC fits in the ecosystem, thanks for that comment!
      People need to check this: http://en.wikipedia.org/wiki/O... -> Features

      In fact, what is fundamentally incomplete (broken?) in the current init mechanism is the inability to handle startup dependencies gracefully (hey computer scientists, we call that stuff DAGs: Directed Acyclic Graphs) and it is a prerequisite if we really want to see fast startup times in complex systems with complex services - service startup should be a like a tree, not like a chain.

      Now, that being said, systemd seems to bring on top of the previous the ability to dynamically reconfigure the system upon changing hardware. That is indeed a feature that some people may have, yet not necessarily all. Forcing the baggage of that upon the whole linux population, is the major point of contention, IMHO.

      Before anyone accuses me of jumping ship, let me make it clear that I'm old-style Linux pro (20+ yrs), probably on the conservative side which favors the widely tested init processes. However, being given choice would be appropriate and, at least allowing for DAG process startup is well desired.

    2. Re:OpenRC by Rich0 · · Score: 1

      I suspect that it will take Slackware longer to move to OpenRC than it takes Gentoo to move to SystemD at the current pace. :)

      I've used OpenRC for ages now, but systemd has a lot of clear advantages. I doubt I'll ever use it again. Gentoo is about choice so I'm sure it won't go away any more than twm will, but I suspect that it is only a matter of time before it isn't on the stage3s and you pick your init just like you pick your kernel/syslog/etc. You might start finding more and more Gentoo packages that lack openrc support as well, or where the openrc support is maintained by somebody other than the package maintainer.

    3. Re:OpenRC by jbolden · · Score: 1

      Now, that being said, systemd seems to bring on top of the previous the ability to dynamically reconfigure the system upon changing hardware. That is indeed a feature that some people may have, yet not necessarily all. Forcing the baggage of that upon the whole linux population, is the major point of contention,

      Systemd is a complex system. Rather than greatest common denominator it goes for least common multiple. Absolutely it is not lightweight. It is moving towards being the daemon equivalent of /bin.

      Service startup should be a like a tree, not like a chain.

      It is worse than that. It is a long complex cycle for some daemons and one that is changing. So something more like an event handler that just starts from a clean initial state. This is kind of the issue. Again this would have been easier to build on top of OpenRC and had that happened the dam wouldn't have broken.

       

    4. Re:OpenRC by jbolden · · Score: 1

      Well if you are right about Gentoo switching then OpenRC is dead. Without a distribution it is unlikely to catch on.

  86. Ok, fine, I'll bite. by Narcocide · · Score: 1

    I choose the side of NOT systemd. I was not terribly impressed with upstart either. While we're at it, some may find it tangential at best, but I am also fundamentally opposed to pulseaudio. Linux has a lot of problems barring its universal adoption for both the desktop and the server market, but all of these things share the dubious quality of possibly theoretically solving a few niche annoyances (that can mostly also be labeled "user error" or "suboptimal default configuration") by sacrificing decades of tried-and-true field-tested methodologies, all the while introducing a whole slew of their own.

    I hear a few sane distros are holding their ground in this regard. Slackware, Gentoo, maybe? Can anyone improve upon this list for me? I think its time the distros who sympathize actively with the "old guard" methodologies step forward and get more public about it. Many of us will be desperate to find a lifeboat, soon. I really was shocked to find out Debian was amongst the ones that "drank the koolaid."

    1. Re:Ok, fine, I'll bite. by Rich0 · · Score: 1

      Gentoo, maybe?

      Emphasis on maybe... I'm sure a few devs still use openrc on Gentoo, but it seems like systemd has quite a bit of momentum. It seems just a matter of time before it becomes at least an equal default and you start finding more packages that have systemd support only than packages that have openrc support only.

  87. I'm on the side of sanity... by Lumpy · · Score: 1

    as in ALL system configurations go in /etc..

    Devs and others that think they go elsewhere need to be beaten with a sack of hot nickles. Linux has becom a giant steaming pile of crap with how freaking configs being thrown all over the damned place.

    If it's a user config it goes under the user's folder. if it's system wide it goes under /etc anyplace else is FUCKING STUPID!

    --
    Do not look at laser with remaining good eye.
  88. Why we have no stable kernel binary ABI by Anonymous Coward · · Score: 0

    Yes, it would be pretty trivial to have a stable kernel ABI. But two bad things would happen:

    1. Once set there would be howls of outrage over breaking it so development would be forever inhibited.

    2. The second one exists the number of venders contributing new device drivers to the kernel would drop to zero. The kernel developers intentionally make it painful for binary modules and out of tree drivers.

  89. I'm open to it by Art3x · · Score: 1

    I thought this was a nice response, and I would be interested in the naysayers' response to this response: The Biggest Myths, by Lennart Poettering.

    Also, the main complaint against systemd is that it is big and monolithic, instead of a series of simple tools strung together, like cat, awk, and sed. But what about Apache, OpenOffice, and PostgreSQL?

    Disclaimer: I am just a lowly web programmer, not an operating system developer or even a sysadmin.

    1. Re:I'm open to it by stoborrobots · · Score: 1

      Monolithic?

      Postgresql runs a database server. That's it. Postgresql doesn't include a mailserver just because it needs to send alerts.

      Apache runs an HTTP server. That's it. Apache doesn't include DNS and OCSP servers just because sites hosted on it will need name resolution and certificates.

      OpenOffice, I'll give you that one. It combines multiple applications into one for historical reasons. I don't like it, but I don't use it so I don't have a dog in that fight.

      Monolithic (in the sense used here) implies the combination of multiple essentially independent functions into a single application. Just because Apache and Postgresql are big applications doesn't make them monolithic.

    2. Re:I'm open to it by Casandro · · Score: 1

      Well Apache, OpenOffice and PostgreSQL are perhaps not the prime examples of the Unix philosophy however...
      Apache stores all its logs and configuration, as well as much of its data in text files. It has one function and one function only, to reply to HTTP requests.
      OpenOffice isn't really Unix software, it's an office package. People following the Unix philosophy see those as a violation of it.
      PostgreSQL also does one thing. It processes SQL databases... and while it's using a binary format internally, all the interfaces are text based... in fact even the backup format is text.

      But let's refute Poetterling while we are there:

      "If you build systemd with all configuration options enabled you will build 69 individual binaries.":
      Yes, but how are the dependencies? Do they share the same huge set of bloated libraries? What will happen if, for example the DBUS library gets corrupted for some reason? How many vital libraries are there?

      "Myth: systemd's fast boot-up is irrelevant for servers." He refutes that himself a few lines down: "Of course, in many server setups boot-up is indeed irrelevant"

      I stopped reading there. Seriously Poetterling hasn't understood Unix, if he would he would understand that binary software is something only to be done if there's a serious reason for it.

    3. Re:I'm open to it by mvdwege · · Score: 1

      Apache stores all its logs and configuration, as well as much of its data in text files. It has one function and one function only, to reply to HTTP requests.

      So I take it you want to take out mod_rewrite, mod_cgi and mod_php too? Because in your stated opinion, rewriting requests and running interpreters are not in Apache's remit.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
  90. Re:If systemd is deemed going against unix philoso by someSnarkyBastard · · Score: 1

    And I'm sure that the five people who use it are quite happy

  91. Where are the forks? by inhuman_4 · · Score: 1

    The problem I have with this debate is the lack of forks.

    The whole premise of open source is that you can change the code to the way you like it. Look at XFREE86/Xorg, OpenOffice/LibreOffice, X/Mir/Wayland, Unity/Gnome3/MATE, MySQL/MariaDB, and so on. So if there is a large community of experienced Linux people who hate systemd there should be plenty of forks of major distros that use SysVinit instead. So where are they, where is the 'save SysVinit' project? Where is the Debian derivative that keeps the old scripts? For all of whining about systemd you would think where is enough people to maintain several distros. Yet the systemd and upstart teams seems to be the only groups of people actually doing anything concrete.

    Linus said &ldquo;Talk is cheap. Show me the code." and I think that applies perfectly here. No amount of trash talking is going to generate code, forks, or distros.

  92. containers! by DrYak · · Score: 1

    It is popular but totally wrong meme that systemd just pile on features. Its scope have been quite narrow for years. Yes, it have gained new features, but almost all new systemd features are related to the original scope of stateless booting and light weight containers.

    And indeed containers ARE a big deal.
    Compartmentalization and Virtualization used to be either full fledged emulators (VMWare, and the like) or ultra simplistic mecanism like chroot (which alows some minor way to restrict some file access but weren't really meant for that purpose in the beginning).

    LXC had brought actual container (chroot on steroid, isolating not only file-system but everything else).
    Now SystemD is helping even further.
    At the beginning, LXC more or less meant installing a full distro under a different chroot. With all the problems of installing a full distro (needing to configure it, needing to launch a tons of things while booting it, very slow start of containers). Systemd simplifies this a lot: the system can auto-configure it-self and boot without needed any saved configuration or whatever. Just autogenerating all the needed on the fly. Also faster boot time, because the systemd's umbrella, besides the PID1 deamon (= the replacement of the old school "/sbin/init") also develops tons of other small lightweight clients and daemon the implement the bare strict minimum to be able to start a container without taking into account all the corner case that a full featured alternative might need.

    The end result is that we're nearing an era when you could just tick a "run-in-a-jail" check box next to a software that you either don't trust (skype) or a public service that you need to isolate (webserver) and systemd will auto-magically take care of everything needed.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:containers! by Anonymous Coward · · Score: 0

      "and systemd will auto-magically"

      Any sane admin would back the hell away from that. Auto-magically is a swear word, not high praise.

  93. Why almost anything is preferable to systemd by Kludge · · Score: 1

    The advantage of older init systems, whether Sys V or BSD, was that I could figure them out. I did not know those systems well, I was not an expert in them. If all the scripts in them changed overnight I would be fine with that. But the advantage was that I could easily figure out how to search or hack or change them just by using programs that display or process text.
    Systemd changes that. Now not even the log files are text. Systemd cannot be figured out or easily hacked. You can only do with it what others want you to do with it, unless you are willing to dive into source code, recompile and reinstall.

  94. Re:What battle? (2010 wants its article back?) by Rich0 · · Score: 1

    At the moment, just about every major distribution except Slackware and Gentoo not only supports systemd, but ships with it on by default.

    Uh, Gentoo supports SystemD just fine. It hasn't become the default yet, but it seems pretty close. I suspect a good percentage of the developer community runs it now.

  95. Re:What battle? (2010 wants its article back?) by synapse7 · · Score: 1

    I have mostly stuck with Ubuntu variants and was wondering what the fuck systemd was, now I'm hoping like hell it is not adopted.

  96. Hello FreeBSD by Anonymous Coward · · Score: 0

    systemd made me say hello to FreeBSD, bye bye Linux. Can't say I've been missing it.

  97. Bah! Humbug. Slackware ! by redelm · · Score: 1

    I've stayed with Slackware for 20 years. I've looked at others, but cannot abide SysV mess'o'symlinks init. chmod +x is about all I want or need. systemd might be slightly less bad, but it is still over-complex. I reboot my machines once a year (typically Xmas) whether they need it or not.

  98. PID1 - A Controllable Master Control Program by LordMyren · · Score: 4, Insightful

    Launchd is the young whippersnapper on the block. Solaris has had daemon administration for years.

    The old guard is a huge fan of PID1 doing it's thing then going away: it's up to everyone else to manage the world after PID1 kicks everything off. The new world- the people who like systemd- are enthusiastic beyond belief to have a PID1 which serves as a master control point where the system can continue to be managed. Every systemd subsystem has a DBUS API we can program and talk to, we can schedule coordinate and manage processes over systemd's core DBUs endpoint- this speaks of the new dawn where we might not be able to hack our shell scripts to do whatever, but we can write higher level code to effectively manage their operation. Which is something that royally sucked egg in the old guard's world.

    Sure some of this could sort of be dealt with by continuing to add more shell scripts. But the init script world is mess. Individual daemons have radically different ideas of what kind of responsibility they need to handle in their init scripts and even though for the most part the skeleton is visible across all, it's a hack job that outsiders have to wrack their brain to understand. Conversely, systemd gives us uniform control over the system: the master control program PID1 that is systemd will let us start/stop things, AND will tell us the status of things (over either shell interfaces or DBus).

    I look at this more like the innovation of steering- which permitted four wheel vehicles- than I do a particular engine configuration (different muscle, same end). Sure you could get there with the old two wheel drive cart, but as it turns out you have a lot more flexibility when the platform has consistent stability that permits being added to. Where the cam goes is an argument that affirms the lie that systemd is just a really complex initscript: it's not, it's a resident system control daemon.

    1. Re: PID1 - A Controllable Master Control Program by Anonymous Coward · · Score: 1

      Well, way to drink the systemd koolaid...

      *nothing* that systemd does has its place in pid 1. Because the dammed kernel itself demands it by design. A pid 1 crash for any reason is unrecoverable because then *every* other process *has* to die with it. This is why the kernel panics when pid 1 dies. This is why pid 1 *cannot* do complex shit. Complex shit *will* crash. Still, systemd insists on this extra crashiness. All pid 1 can ever do in a stable, more complex init system is wait for children to fail and restart those few that require it. Everything else must be done in child processes.

      Oh, catching orphaned zombies is not exclusive to pis 1, either! Any process can do it within its own subtree (PROCESS_CHILD_SUBREAPER). So any init system that runs more than 500 lines of code in pid 1 is broken by design.

    2. Re:PID1 - A Controllable Master Control Program by gbjbaanb · · Score: 1

      this speaks of the new dawn where we might not be able to hack our shell scripts to do whatever, but we can write higher level code to effectively manage their operation.

      w00t, no more writing shitty bash shell scripts, now we can write proper code in Python!...

      oh no, wait.... we replaced everything for that?

    3. Re:PID1 - A Controllable Master Control Program by Anonymous Coward · · Score: 0

      The new world- the people who like systemd- are enthusiastic beyond belief to have a PID1 which serves as a master control point where the system can continue to be managed. Every systemd subsystem has a DBUS API we can program and talk to, we can schedule coordinate and manage processes over systemd's core DBUs endpoint- this speaks of the new dawn where we might not be able to hack our shell scripts to do whatever, but we can write higher level code to effectively manage their operation.

      One big giant gaping goatse hole just asking the NSA to step right in.

    4. Re:PID1 - A Controllable Master Control Program by Guy+Harris · · Score: 2

      Launchd is the young whippersnapper on the block. Solaris has had daemon administration for years.

      I.e., since before late April 2005, as that's when OS X 10.5 Tiger, the first release with launchd, came out?

    5. Re:PID1 - A Controllable Master Control Program by Anonymous Coward · · Score: 0

      Congratulations, you have introduced a massive security hole by creating a single point of failure. Now the NSA or others need to find or introduce an exploit to the systemd, and they can control the whole computer.

      Having a large number of various daemons running is much better, since a single exploit wouldn't work in every situation.

    6. Re:PID1 - A Controllable Master Control Program by Anonymous Coward · · Score: 0

      So Active Directory Group Policy?

      Thanks but no thanks...

  99. Rarely boot now that sleep works so well ! by Anonymous Coward · · Score: 0

    These days I only boot occasionally and it's usually when I'm stepping away to do something else .. never notice how long the boot takes.

  100. Re:If systemd is deemed going against unix philoso by Anonymous Coward · · Score: 0

    Dont compare systemd to SMF.

    With SMF:
    1) The init process palms off all the service management by launching svc.config.d and svc.startd, none of the crap is piled into init itself.
    2) The size of init is still less than 50k.

  101. What is it? by mattack2 · · Score: 1

    OK, I guess I am sort of answering my own question.. Checking the wikipedia
    https://en.wikipedia.org/wiki/...

    it's the init process. That page also describes that a bunch of other stuff was merged into it.

    I have no idea who this is, but on the 2nd page of the quoted article, there is this quoted:

    Mike Gancarz sums up the Unix philosophy:

    1) Small is beautiful.
    2) Make each program do one thing well. ..and a bunch more...

    The funny thing is, I agree with those in theory... but in actual practice (yes, I'm alluding to the cliche), pine/alpine is one of the best UNIX programs around.. it's "friendly" (unlike most UNIX programs), but ALSO configurable as heck for those of us who can't stand to use its defaults (e.g. its built in editor)... and you can just move the binaries around, unlike most UNIX programs.. So it's basically a big huge program, comparatively.

    (trn's another example of a huge program that does a lot of things well.)

    1. Re:What is it? by Arker · · Score: 0

      You act like this contradictory. Alpine is NOT some overgrown blob, it's nice because it does one thing - email - and does it in the way a fair number of people think sucks least. It may try to be your editor too but at least it is easy and straightforward to tell it to knock it off, and it listens.

      Systemd is not like that. It takes over everything and wont give it back, even when it pretends to. For instance, it logs in binary. IF you read the docs and throw the right switches, you CAN get it to put out text logs. Ok, so no big deal, just flip the switch, right?

      No. The main reason we want text logs is because of what happens when the system crashes. Even if you flip the switch, systemd is still logging in binary and just writing out a text version to make you happy, a few milliseconds later. So this fix is, well, not totally pointless, it does at least make the logs manipulable using standard tools again. Except on occasions when you really need to read them.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    2. Re:What is it? by mattack2 · · Score: 1

      Alpine actually is pretty overgrown.

      1) email
      2) usenet
      3) editor (I believe much of the code is shared with pico, but I don't think it launches a separate pico, e.g. for editing headers)
      probably does more that I can't even think about.. But because it has the built in friendly behaviors AND ability to use various supplemental things (e.g. external editor), it does seem to me to sort of be outside of the "do one very specific thing well".

      and again, I like it, partially BECAUSE of it being "a better UNIX app citizen", IMHO.

    3. Re:What is it? by Arker · · Score: 1

      "it does seem to me to *sort of* be outside of the "do one very specific thing well"."

      I could agree with that, my emphasis added. It seems like a drastic reduction from the charge you originally leveled. 'Email' is actually a fairly complicated thing requiring a fairly complicated toolset, after all. You mention an editor as something different (and it is) but no email program could function without some editor at least. And usenet is extremely similar to email in terms of the toolset required. You *could* do all this by piping different tools together on the fly and you *could* argue that's the only twue unix way but it's stretching a pretty thin point way too far when you equate Alpine with Outlook.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  102. Re:If systemd is deemed going against unix philoso by rubycodez · · Score: 1

    . Now there is no Mac OSX server, just a "server add-on" pile of utilities for Mac OSX desktop. Never was a hit...

  103. What Value Is Being Added? by Anonymous Coward · · Score: 0

    Who really needs systemd?

    It may provide some features not previously existing, but it also breaks a lot of stuff that people "knew" were there.

    I have found the OEM-VAR philosophy a useful guide.

    And so I ask:

    What value does systemd(8) add to UNIX, that was not there before?

    What value does systemd(8) take AWAY from UNIX, that WAS there?

    What do we value in UNIX?

    I say, we value diversity. systemd(8) takes away diversity.

    We value openness, and flat text files. systemd(8) takes away openness.

    We oppose the concentration of powers. UNIX is democratic. systemd(8) concentrates power (others have said this as well).

    BUT, systemd(8) raises an interesting question: how can the boot process be improved, given that, with multiple processors ... processes no longer NEED, in many cases, to be run sequentially?

    The issues surrounding parallel execution are not new. The same sorts of issues are raised when a compiler encounters a bunch of files and needs to figure out which pieces can be compiled to execute in parallel - IE, where the dependencies are.

    The UNIX community has been well aware of these issues for decades. There must be a good reason why UNIX, itself, has not been improved. Perhaps reliability has a higher priority than speed. We need to ask this question.

    Speaking as a UNIX systems and network administrator with three decades of experience under my belt, I can tell you all about dependencies, and about keeping things simple. And THAT is why I like init, and shell scripts.

    (Because if you can't write a working start script, or troubleshoot a failing start script ... you probably shouldn't be logged in as root. But this is another topic.)

    Or maybe it's just a question of the cobbler's children going barefoot - we're all so busy taking care of other peoples' problems that we rarely have the time to take a step back and think about our OWN problems.

    It is a true statement that faster boot times are required if UNIX is going to penetrate the desktop market - schools can't afford to wait five minutes for laptops to boot.

    In closing, I would like to say that Lennart Poettering is not helping matters with his arrogance.

    Although he claims PulseAudio is demonstratably superior to every other contender, I've never seen any evidence supporting this.

    I've spent the past few weeks compiling ports under FreeBSD 9.3, with an emphasis on multimedia-capable browsers - and I can say, with 100% confidence, that none of the dozens of software packages I configured had PulseAudio selected as the default - although many of them had it listed as an option - along with Ogg-Vorbis, and all the others.

    ~childo - the old guy who newgrp'd alt.conspiracy, before some of you were even born.

    Get off my lawn!

    1. Re:What Value Is Being Added? by Z00L00K · · Score: 1

      And even with init scripts you can do things in a way that isn't slowing down things - you can start that database engine in the background. It might require some knowledge about how to start a background process using 'nohup' and have applications waiting on the startup of the database, but nothing that should block the accessibility.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  104. Learning new shit is a pain in the ass. by Sanians · · Score: 1

    When I was younger, I loved learning how to do shit in DOS, then later in Linux. It was fun. Now it's just hell.

    I suppose some of the reason I thought it was fun was because once I learned to do something, I could do it whenever I wanted. So I was picking up valuable skills. However, anymore when I go to do something, I find it's no longer done the way it used to be done. No, now there's some new and "better" way to do it that is only ten times as hard to understand. So I waste a day or two learning the new way of doing things, then decide I need to upgrade, and what do you know: The last two days were a complete waste of my life because now it's done some other way.

    Needless to say, I don't want to learn anything anymore. As time goes on, the new way of doing things becomes progressively more complex than before with less explanation than before. I mean, I once tried to look into how to properly put something into the startup scripts of Linux Mint 15, and all the documentation I could find was "it's easy, it's like a shell script" even though there was clearly shit in there about dependencies that was nothing like a shell script. So just how much like a shell script was it? I didn't know, it didn't say. So what do I do about that dependency stuff? I don't know, it didn't say. So I just read the whole manual, front to back? No, I don't care to spend three days trying to figure out how to do one simple fucking thing. So I just tried something that looked about right -- after all, everyone on the internet was convinced it was so easy that I couldn't possibly need help -- and ended up with a system that would boot correctly about 50% of the time, and the other 50% of the time the GUI would start up too soon and I'd have to log out and back in again before everything would work. ...and, what do you know: If I'd bothered to learn the init system of Linux Mint 15, I would have been wasting my fucking time, as they're now going to switch to systemd.

    I really need to install FreeBSD in a virtual machine and start learning to use it. Maybe do Linux how Linux people used to do Windows: Just keep it in a VM for things like watching YouTube but otherwise try to stay the hell away from it. I tried it once a year or two ago, and it was generally nice in that nothing seemed as retarded as shit tends to get in Linux. The only real problem I had was that the user base is small enough that when I couldn't figure out how to do something, not only was there no help, but it was quite likely I was the first person to ever want to do what I was trying to do. E.g., I wanted to do some MIDI stuff, but found no MIDI routing subsystem, and the applications in the ports system weren't actually capable of connecting to what MIDI support there was. On the bright side, they didn't have ALSA, and so I found fixing that to be rather easy. An OSS implementation that's actually able to allow multiple applications to play audio at once is wonderful.

    1. Re:Learning new shit is a pain in the ass. by Anonymous Coward · · Score: 0

      If you want BSD, try OpenBSD and NetBSD first, in that order. Only if they can't possible do what you need, go FreeBSD.

      FreeBSD is becoming the Linux of the BSDs - too much useless bloat and complexity.

  105. It's one frigging process by iamacat · · Score: 1

    How much effort does it take to create a systemd service wrapper to run init.d scripts, run sysvinit from systemd or run both independently. My guess is a week of work for a competent developer. If nobody is willing to invest this much time, people should stop grumbling and accept that minor changes like that are inevitable.

    1. Re:It's one frigging process by mvdwege · · Score: 1

      It already does that.

      However, one shortcoming (at least in version 204, which is old already) is that it couldn't always gracefully deal with the conflicting dependencies you may find in some initscript combinations. I've seen situations in my first trials of systemd where systemd crapped out on a circular dependency, and because that meant a target became unavailable, all other services that would have come up on that target failed too.

      I now run 208 on my trial systems, and that works a lot better. The only thing I am currently missing from my old setup is wildcard substitution in automount maps. Since I haven't configured systemd automount unit files, this still gets handled by autofs, and things work just fine.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
  106. DID YOU NOT SEE TRON???? by josquin9 · · Score: 2

    I did. And let me tell you, putting your faith in a Master Control Program is a very, very bad idea.

  107. I don't need it. by Lisias · · Score: 1

    I'm responsible for a bunch of servers now.

    One of them has a uptime of 660 days. Other, 120 or about it. My server with the lower uptime has 35 days - it has 37 days of life, by the way.

    I'm not slightly interested on the booting speed of these machines - my main concern is the speed of the diagnostic procedures I need to carry on when something goes wrong.

    God saves the runlevel 1.

    --
    Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
  108. This ship sailed for Linux in the mid-2000s. by aussersterne · · Score: 1

    So I switched to MacOS. If it's not going to be transparent and I have to spend time digging around and doing system-level stuff in the non-Unix way, why not do it on a system that's at least got great UX and lots of officially supported hardware and applications?

    --
    STOP . AMERICA . NOW
  109. Re:What battle? (2010 wants its article back?) by MikeBabcock · · Score: 1

    The battle is between the distros who decided to ship systemd and the users who didn't realize they were having their OS tools they know how to use thrown out.

    The vast majority of users are not involved in the development of their distros ... they find out the hard way *after* things become default, like this.

    --
    - Michael T. Babcock (Yes, I blog)
  110. Re:If systemd is deemed going against unix philoso by linuxrocks123 · · Score: 1

    /etc/rc.d/rc.S on my Slackware system is 400 lines of bash. That doesn't look too complex to me.

    As long as people don't start depending on systemD, I have no problem. It's like ALSA versus PulseAudio: you want to run that on your system, fine, but I'll stick with ALSA kthx please don't rip out support for it.

    --
    vi ~/.emacs # I'm probably going to Hell for this.
  111. both by Anonymous Coward · · Score: 0

    im getting used to systemd, scripts init and Sysv.. using arch linux on my laptop, slackware on desktop and RHEL back at the office . who knows whats going to happen, so the best advice is to learn to live with everything. heh

  112. Bingo! by DaveAtFraud · · Score: 1

    I was looking for an appropriate thread to make the same suggestion. I come down on the side of the sysvinit people when it comes to servers and other stable installations. OTH, I come down on the systemd side when I want my laptop to correctly connect to the appropriate WiFi network (but only if not connected to a wired network). It really makes sense to support both. Stability, reliability and simplicity for the server folks and something more flexible for desktops and laptops.

    Cheers,
    Dave

    --
    They that can give up essential liberty to obtain a little temporary safety deserve neither safety nor liberty.
    Ben
    1. Re:Bingo! by ThePhilips · · Score: 1

      ... I come down on the systemd side when I want my laptop to correctly connect to the appropriate WiFi network (but only if not connected to a wired network).

      The NetworkManager is written by literally the same people who work on the SystemD.

      If it hadn't worked before, why you think it would work afterwards?

      --
      All hope abandon ye who enter here.
    2. Re:Bingo! by DaveAtFraud · · Score: 1

      ... I come down on the systemd side when I want my laptop to correctly connect to the appropriate WiFi network (but only if not connected to a wired network).

      The NetworkManager is written by literally the same people who work on the SystemD.

      If it hadn't worked before, why you think it would work afterwards?

      It works better than the alternative for managing dynamic network connections. That isn't saying much since the alternative is doing it manually or with handcrafted shell scripts.

      I usually call it NetworkMangler.

      Cheers,
      Dave

      --
      They that can give up essential liberty to obtain a little temporary safety deserve neither safety nor liberty.
      Ben
  113. Babies first fork! by Anonymous Coward · · Score: 0

    Bout time linux forked.

    1. Re:Babies first fork! by Casandro · · Score: 1

      It's not Linux, it's the runtime system, so there is no need to fork... but I think it's about time for a distribution to actually take the Unix philosophy to heart and to throw out all that new crap.

  114. Systemd apologists. by Anonymous Coward · · Score: 0

    Tell me more abpout how having a dependency chain to your init is a good thing?

  115. systemd vs upstart by Anonymous Coward · · Score: 0

    Most of the people complaining here about systemd say they don't like it because it breaks the philosophy of init being configured by shell scripts and not by config files. Slackware's Volkerding said basically the same thing. So if Ubuntu's upstart is stated to be perfectly backward compatible with the init scripts, isn't it the better choice? Is systemd really better than upstart or is it that just everyone loves to hate Ubuntu.

  116. It's the 1990s all over again by Casandro · · Score: 2

    The time when people who had no idea started to believe they could create something better then UNIX.
    This created the mess we had in the 1990s when it was OK to have log files in binary files and you could only view them through a small non-resizable window. A time when you could display the owners of open files on your network share... but you couldn't do anything with that info except for writing it down and manually act upon it. Of course that data was also displayed in a small non-resizable window.

    There is a reason why normal init is based on shell scripts, and that reason is simply because there is no reason against it. Shell scripts are perfectly adequate for that job. Binaries on Unix however make it much more difficult to deal with them. If you want to edit a binary you have to get the source code, edit it, make it compile, and then hope it'll run. It's even worse when you have dynamically linked binaries since they depend on other files, particularly for init.

    Binaries are just a botched solution to somehow get faster execution. The whole design of Unix doesn't require them. Unlike Windows you shouldn't need to link in a library to have some API you should instead have a little program you can call. (actually Windows now has a little wrapper allowing you to make arbitrary calls to DLLs since even Microsoft has recognized the problem)

    Dynamically linked libraries are just a botched solution for the problem of library bloat. You shouldn't need them, if you want some feature you should just call the program implementing it. That's how bc worked originally. All the calculation functionality was in dc and bc just re-formated its input to what dc expects. The problem why this doesn't work well any more is long startup times caused by library bloat.

  117. History irrelevant? by golodh · · Score: 1

    Not if you're responsible for the upkeep and maintenance of large production systems.

  118. I don't understand by michaelamerz · · Score: 1

    I've been working on, developing for and using Linux since 0.94 . I am currently trying to understand the idea of systemd. I almost never have to reboot my linuxes (not even on my laptops), even if I reboot, those SSDs makes it quick, I am glad that I can grep or find -exec grep through the whole system to find stuff I need, I find the idea of cryptic (or even binary) config files repulsing (vs. bash scripts) and un-unix, network-manager is the first thing I disable (who needs it anyway/). systemd gives me nothing in return for trying to understand it. It kind of feels like se-linux. Sounds like a good idea, unless you do something the packagers didn't expect .. like moving the database-files somewhere else or gosh! roll you own servers. Than you ether need to go down and dirty or echo "0" > /selinux/enforce .. oh wait, it's now /sys/fs/selinux ... I don't know why the development of Linux has changed to focus on 'Lindows' (I know .. ) .. but for us server folks, the direction doesn't seem to look good. I simply hope that somebody (maybe even myself) will spawn a server focused Linux that concentrates on stability, easy maintenance and reliability instead of gimmicks.

  119. The Java Way by Anonymous Coward · · Score: 0

    We've seen this architecture where scripts are replaced by configuration in Java since long (first a bit in Ant, then more in Maven).
    We've seen this in XPath, which is by nature of its syntax (XML) configurative but fights hard to script something.
    It's not good, folks!

    We've seen the monolithic architecture before in J2EE, mainly because Java has nice interfaces to Java and not-so-nice interfaces to the rest of the OS.
    Do you know of any oh-so-modern Spring library that nicely talks to syslogd?
    What about cron being re-implemented?
    It's not good, folks!

    In my opinion, we have a new generation of graduates who don't understand modular system design or functional programming or assembler or real-OO.
    And we have everyone else, who doesn't fight for the principles because we are pragmatic and there are not many alternatives anymore.
    Sad.

  120. Re:What battle? (2010 wants its article back?) by Anonymous Coward · · Score: 0

    That someone sounds like he was the /dev/null of the ancient tribe, Having no output and ignoring input.

  121. Re:What battle? (2010 wants its article back?) by Anonymous Coward · · Score: 0

    Mobile. Linux on the desktop is not a big thing, on servers the boot-time doesn't matter, but for mobile applications the ability to fully shut down and boot on demand can be a huge energy saver.

  122. Re:What battle? (2010 wants its article back?) by Anonymous Coward · · Score: 0

    1) Everything is a text file

    Everything acts like a file. You added the "text" part yourself.

  123. SysV by whitroth · · Score: 1

    After much yelling and screaming on the CentOS mailing list, I still see *nothing* that was so broken or unwieldly in SysV that it needed to be completely replaced. And by something that requires a lot more typing.

    And I *so* enjoy telling a service to start, and having *zero* feedback.

    While we're at it... GRUB2 MUST DIE!

                    mark

  124. I think you'd be wrong by Chirs · · Score: 1

    I'm pretty sure that most of the main guys working on Wayland are guys that have been involved with X for a long time.

  125. In my experience.... by EmeraldBot · · Score: 1

    Most of the people who are complaining about SystemD are either the BSD guys or those who maintain smaller distros. I'll start with the smaller distroes: they don't like it because it's a lot of maintenance (see Fuduntu), and is pretty bulky for a smaller distro. For something that is designed to be simple, reliable, and well understood by one person, SystemD goes against the principles established by these smaller distroes (Slackware, Gentoo, LFS, etc.). For the BSD guys, they actually don't care about SystemD: it doesn't affect their world, and seeing as SystemD isn't compatible with any of the BSD kernels by design, it would be fine if it were on it's own. The big problem is that SystemD is also converting applications to rely on it, and it exclusively - GNOME 3, anyone? When this happens, it starts to cut off their supply of software, and at the very least adds so much more maintenance and hassle. It's really annoying, especially given SystemD's newness, lack of a track record, and intentionally trying to be as hard to port as possible. On the other end of the spectrum, there are the SystemD proponents, mostly Redhat and Debian guys. They like it because they often maintain massive systems, which are pretty complex. At this point, integrating everything into one init process saves so much work, and makes life much easier. Neither crowd understands the other, understandably because of the vastly different approaches. The real probelm is that the SystemD proponents are pretty pushy, and insist that SystemD be used in places where I don't think it makes sense. If nothing else, maintaining compatibility would be nice, but they intentionally break it. Because of this, the classic init crowd feels threatened because their way of life - computing, same thing to us nerds here ;D - is disappearing. When this happens, there is naturally a great deal of resistance, and that's where the tensions lie. My recommendation would be for software to try to avoid being specific to either init system, and instead let the user decide. The two groups can coexist peacefully, although less aggressiveness from the SystemD people would probably go a long way towards helping this. I've tried to provide as much of an unbiased view as possible, and I hope someone finds it helpful. If I get buried at the bottom, never to be seen again, I wish the person reading this in 2034 a good day! Yes, you're probably thinking SystemD is old, crufty, and is probably about to be deprecated, but it was hip and trendy at one time, much as that blows your mind :D

    --
    "Set a man a fire, he'll be warm for the rest of the night. Set a man afire, he'll be warm for the rest of his life."
  126. Re:If systemd is deemed going against unix philoso by badkarmadayaccount · · Score: 1

    The HURD users outnumber the Server Mac OS X users.

    --
    I know tobacco is bad for you, so I smoke weed with crack.
  127. Just sayin' by Ol+Olsoc · · Score: 1
    While systemd may or may not be the best thing since sliced bread, what I see as it's biggest drawback is the microsoft shill-like attitude of it's developers.

    When an obvious software bug gets blamed on everyone and everything else but the buggy software, When a program breaks functioning systems and it is the functioning systems fault it no longer works.....

    Hey, we've gone through this bullshit with Microsoft long enough, that every problem is "The stupid user's fault". No thank you. Get a new attitude, show us how good it is rather than blame us when the hardware quits working. It removes a huge reason I moved to Linux.

    Or move to programming for Microsoft. That attitude might just fit in gangbusters there.

    --
    The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
  128. It killed my arch linux installation by lightbounce · · Score: 1

    I'm not an expert on systemd or why the change was deemed necessary. All I know is that last year when Arch Linux made the change, the update crashed my installation and I had to reinstall from scratch. As a non-expert casual user, the switch came out of the blue, was never justified, and when I went into the forums the attitude from the "experts" was shut up and learn to live with it.

  129. Things I'd like to see from the systemd project by Admiral_Bob2000 · · Score: 1

    I'm not pathologically averse to the idea of replacing the classic SysV-initscripts in Linux distributions (having used them for 15years, I am well aware of their limitations), but I personally believe the overall migration process should be executed with far more caution, preparedness and reservation than currently demonstrated if I am to place more trust in systemd.

    1. Given that the Linux kernel by design will go into kernel panic if PID 1 crashes, I think it would be CRITICAL that any systemd code that runs in PID 1 should be formally verified, and kept to a minimum size/scope as possible. The classic sysV /sbin/init C code was able to fit on one A4 page, for example.

    2. I think the salesmanship by systemd advocates is very poor - trying to sell the concept of systemd on "faster boot times" is largely irrevelant for many environments (server, some workstation) where the systems spend most of their time powered on and rarely reboot (or already boot fast enough with sysV init that the time gains are negligible).

    Hence some people are reluctant to take on the increased complexity of systemd for little gain, if any, and I believe that's a valid position to hold.

    3. I would not feel comfortable using systemd unless the documentation was extensive and accurate enough to allow someone to carry out a manual migration from SysV initscripts to systemd.

    Understanding which functionality in systemd replaces previously needed functionality in SysV initscripts will help greatly with trying to troubleshoot failed boot processes. This will also help users plan how to migrate back to SysV init (or some other startup process) if systemd doesn't meet their needs.

    I've spent the last 15 years learning the SysV-style initscripts, and I think the systemd developers need to show respect for the learning commitment that system administrators and UNIX/Linux users have invested in the SysV way.

    4. I'm also very wary of userspace application software that forces adoption of systemd through dependencies (such as recent GNOME 3) - the use of systemd by user-space applications should be entirely optional (at the very least configured at compile-time if not run-time).

    I think systemd should need to win its place based on its own merits, rather than being "snuck in through the back door". Distros should have an install-time option of either classic SysV or experimental systemd for startup.

  130. I like init by Anonymous Coward · · Score: 0

    I like init. Its worked fine for years. I understand that some people like systemd and that it does a few other nice things that might not be available for init. Ok, so here it is: if you really want me to like systemd, then it had better be backwards compatible with init. If not that, then at least make sure that it doesn't break current functionality (all current functionality). I know I'm talking inertia, but 'first do no harm' is not a bad mantra for operating systems too.

  131. Same old BS by ebvwfbw · · Score: 1

    SYSV and BSD
    Gnome and KDE

    Didn't care which one - SYSV or BSD back in the 1980s, pick one and all of us - use it! Didn't happen. That BS still rages on today when BSD was rescued out of oblivion by replacing the Apple OS with a modified version of it.

    Gnome and KDE - again, pick one. Can't have that now can we? Let's fragment everything!

    Now this crap. I go back to the mid 1980s with Unix. It built my house and has paid for everything I own. I'm happy to move to the new way. It's better. SYSV - nice knowing you. I'll put you in the back of my closet like I did with the Casette, 8 track, other stuff that had a good run. I'm sure I'll always remember you.

    Not to say that the new way is a bed of roses. Getting better, however.

  132. My personal opinion by Anonymous Coward · · Score: 0

    For me, unix is robust and stable because it's simple.

    Nowadays sysadmins needs ubuntu server and a nice desktop to do the job. At the end, windows server was not so bad...

    I worked on solaris and it's 'services'. Editing and validating xml files instead of modifiying conf files was not a plus for me but a pain in the ass...

    It boot faster!!! So what! my servers are not supposed to reboot...

    Perhaps it makes sense on a desktop computer but I don't see the point of using it on a server.

    What about embedded devices and their low resources ?

    Linux need more skilled and experienced sysadmins and less enthusiast geeks. Too many distros, too many forks, too many projects, too many githubs.

    Don't forget : Keep It Simple and Stupid and read "linux from scratch" docs.

  133. Re:If systemd is deemed going against unix philoso by Anonymous Coward · · Score: 0

    However, Apple offers no server-class hardware to run their toy OS on, nor will they allow you to run it on other hardware. So it might as well not exist as far as most people are concerned.

  134. Re:What battle? (2010 wants its article back?) by Rakarra · · Score: 1

    Boot time is essentially irrelevant, I don't see why everyone gets so excited about it.

    I think it's partially because containers are the hot thing right now.