Slashdot Mirror


Fork of Systemd Leads To Lightweight Uselessd

An anonymous reader writes A boycott of systemd and other backlash around systemd's feature-creep has led to the creation of Uselessd, a new init daemon. Uselessd is a fork of systemd 208 that strips away functionality considered irrelevant to an init system like the systemd journal and udev. Uselessd also adds in functionality not accepted in upstream systemd like support for alternative C libraries (namely uClibc and musl) and it's even being ported to BSD.

469 comments

  1. kill -1 by Spazmania · · Score: 5, Insightful

    If it still doesn't adequately support the "kill -1" functionality of initd (which kills and resets all processes init manages, especially the getty processes on the terminals), I still don't want it.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    1. Re:kill -1 by fisted · · Score: 1

      Like that wasn't trivial to achieve already with the existing tools.

    2. Re:kill -1 by Spazmania · · Score: 3, Insightful

      Yes, it was trivial to achieve. With sysvinit. Lots of stuff is trivial with sysvinit and overly complicated with systemd.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    3. Re:kill -1 by frooddude · · Score: 3, Interesting

      Why do we need this? I've been in unix for over 20 years and never even heard of kill -1.

    4. Re:kill -1 by Barsteward · · Score: 3, Interesting

      I'm in the same boat. Is linux so unreliable and prone to disaster that "kill -1" used on a regular basis? There seems to be so much whining about "systemd", you just can't work out how much is complete FUD and whats a genuine gripe. Most of the gripes seems to be neutered by the Myths page http://0pointer.de/blog/projec...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    5. Re:kill -1 by swillden · · Score: 1

      If it still doesn't adequately support the "kill -1" functionality of initd (which kills and resets all processes init manages, especially the getty processes on the terminals), I still don't want it.

      What do you do that makes you need kill -1 regularly? I think I've only used it a handful of times in 30 years, and not at all in the last decade or so.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    6. Re:kill -1 by drolli · · Score: 1

      Yes, but in the times when i needed it, it was really helpful.

    7. Re:kill -1 by gwolf · · Score: 1

      I do not use kill -1, although its function is easy to understand — But sending a signal to a group of processes instead is quite useful. That's what kill -$PID achieves (instead of kill $PID — I agree the interface is not the most intuitive, but is well known and understood).

    8. Re:kill -1 by swillden · · Score: 2

      Yes, but in the times when i needed it, it was really helpful.

      Meh. It's just a slightly-faster reboot that's only usable when you don't need to change the kernel.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    9. Re:kill -1 by Barsteward · · Score: 2

      How do you do it with systemd?

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    10. Re:kill -1 by arth1 · · Score: 4, Interesting

      Which is why I don't see a systemd fork as a viable alternative. The whole idea is broken, as it breaks with the Unix toolbox approach, where tools work independently, and not as a clusterfuck of apps that engage in social networking under the dictatorship of an object-oriented leviathan.

      I have turned down Red Hat EL 7 for my business systems, and install RHEL 6 with vaious 3rd party repos to get new packages, precisely because of systemd.
      A leaner fork of systemd just won't do it.
      Give me an init that only does init and does it well with a KISS philosophy. And give me hal back - systemd-udev cannot do what it does, which makes RHEL 7 unusable. I don't want a 90% system, when the 10% is used by my business to earn money.

    11. Re:kill -1 by unrtst · · Score: 4, Informative

      Meh. It's just a slightly-faster reboot that's only usable when you don't need to change the kernel.

      If you rephrase that slightly, it makes a very different case:
      It's just a slightly-faster reboot that's especially useful when you must ensure the kernel doesn't change (ex. unknown illo/grub state).

      There are a handful of other times it's useful. My personal favorite is as a self destruct (secure delete almost all files and free space, then issue kill -1), though there are much better ways of doing that.

    12. Re:kill -1 by Blaskowicz · · Score: 1

      What the hell does it do that is actually of use? The one time I tried it on linux (but maybe it was a kill -9 -1) it bricked the system requiring a physical shutdown or reboot. There was such a lack of anything running anymore that ctrl-alt-del wasn't handled.

      You might as well boot into DOS and type "ctty nul".

    13. Re:kill -1 by Anonymous Coward · · Score: 0

      So, what makes Upstart so much better than Systemd apart from the CLA?

    14. Re:kill -1 by Anonymous Coward · · Score: 3, Informative

      Then you will be delighted to learn that, according to uselessd website, they dropped udev and systemd-udev and any dependency to it. They also dropped logind, journald (i.e. no idiotic binary logs), all of the fuckingd retardedd crapd.

      Besides, they give clues (if not full explanation) about which existing third party programs you can use to achieve everything that systemd tried to replace.

      In other words, they keep only what you asked for: the init part.

    15. Re:kill -1 by Anonymous Coward · · Score: 0

      if It's missing, I'm thinking it'll be faster to request in Uselessd than Systemd. Smaller code changes, too, and any request in systemd will probably cause it to roll in that one critical piece and become self-aware.

    16. Re:kill -1 by swillden · · Score: 1

      It's just a slightly-faster reboot that's especially useful when you must ensure the kernel doesn't change (ex. unknown illo/grub state).

      I suppose, though I, at least, have never had a situation where I needed to reboot and make sure the kernel doesn't change. I've had mucked-up bootloaders aplenty, but the solution there is to fix the bootloader (and to keep a boot floppy / CD / DVD / USB stick handy).

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    17. Re:kill -1 by arth1 · · Score: 5, Insightful

      The compatibility is a main reason. Being able to run and configure all startup/shutdown processes independently of the overseer is nice. As a sysadmin, I get to do easy manual corrections, additions and deletions without giving init a thought.
      i don't have to use the "service" command, and I spend far less time when seting up a new server or adding a service.

      i don't give a crap whether the system boots twice as fast - reboots are years between, and in scheduled windows. I want something that lets me admin my systems without relying on anything more than a dumb terminal - and if need be, not even that.

    18. Re:kill -1 by Anonymous Coward · · Score: 5, Interesting

      you just can't work out how much is complete FUD and whats a genuine gripe

      Once upon a time I used to carefully go over all aspects of my system, and compile custom kernels, fine-tune startup, etc. I haven't bothered in the last decade or so when things work out of the box and I want to concentrate on what I am using the computer for instead of polishing the backend. That said, I've been following some of the systemd news, and responses to it seem to be a real mess and a huge amount of complaints that end up just being strawmen (probably not intentionally). There are legit idealogical complaints I can appreciate, but the vast majority of specific, detailed complaints I come across I later find out are just false. Too many complaints saying "It can't use X" or "It forces you to use Y", when it turns out there is a simple option to change to use X or not use Y... or in many cases where it flat out doesn't do Y or already uses X by default. It makes it rather difficult to take complaints seriously, talking about the "*nix way," when I thought RTFM used to be part of the *nix way.

    19. Re:kill -1 by Anonymous Coward · · Score: 0

      I always refered "kill -9" as "ice 9"

    20. Re:kill -1 by hairyfeet · · Score: 3, Interesting

      Systemd...its the Metro of Linux!

      --
      ACs don't waste your time replying, your posts are never seen by me.
    21. Re:kill -1 by macs4all · · Score: 1

      i don't give a crap whether the system boots twice as fast - reboots are years between, and in scheduled windows.

      ...and this is one of the (many) reasons why it will never be "The Year of the Linux Desktop".

      In case you haven't noticed, Users (remember them? Lots more Users than Admins, right?) who grew up primarily in a Windows Desktop environment, are pretty much ingrained with the philosophy of "Bootup each morning; Shutdown (not Sleep) each night." For them, Boot times do count.

      But then, they aren't you; so they are just stupid, right?

    22. Re:kill -1 by fisted · · Score: 1

      I was talking about a trivial pipeline involving ps, xargs and kill, mainly. Which is neither systemd now sysvinit specific

    23. Re:kill -1 by fisted · · Score: 1

      s/now/nor/

    24. Re:kill -1 by squiggleslash · · Score: 2

      Must admit that's news to me. Kinda fed up of the subtle changes to shell commands we've seen over the last few years especially as this one conflicts with the kill -{SIGNAL} syntax we're used to.

      Either way, this sounds like a non-issue. (1) if we're routinely trying to determine how to kill EVERY CORE PROCESS ON THE SYSTEM then we have bigger fish to fry than whether init/systemd is capable of working with that.

      (2) It sound scriptable to me, assuming systemd itself isn't capable of doing it. /proc should give you all the information you need.

      I worry that this is the kind of concern holding back adoption of systemd. Good reasons I understand. Bad ones, that seek to blame systemd for major system problems that exist under init too, are bad.

      --
      You are not alone. This is not normal. None of this is normal.
    25. Re:kill -1 by Anonymous Coward · · Score: 1

      Why do we need this? I've been in unix for over 20 years and never even heard of kill -1.

      In that case I suggest you hand over your sysadmin rights immediately, please!

      You can reapply once you understand properly what happens on user logout. Study how HUP signal sent and delivered to all user processes (process group).

    26. Re:kill -1 by postbigbang · · Score: 1

      None of this is tough, and there is no science fiction, and the post cites oh, 10 CVEs in four years. My underwear has more than 10 CVEs in the past four years.

      So maimed are these Tea Party software sweatshirt-wearing jokers that they're taking their bruised asses into BSD, and any place, anyplace but Linux.

      No, they don't tell you about any of the actual features, they just cite covering their system's butts cause they can't kill -1. You can still hobby, still futz, still cobble with Linux. And you can run huge multi-core systems with very complex (o)virting, docker, ad infinitum while you learned a few new dependencies.

      Those that compare all this to WIndows 9 know neither Linux or WIndows to make such an abrupt comparison. Adoption? It's not science fiction folks. It has similarities to how Solaris has evolved, and you can take a look at Solaris for some of the roots about WHY systemd. Go ahead and initd if you want. Nobody's stopping you. RH, Deb, etc, didn't pick this because it was stupid, or because they're part of a herd. All of them have strong egos, and they picked systemd because it's so NOT 1986.

      --
      ---- Teach Peace. It's Cheaper Than War.
    27. Re:kill -1 by budgenator · · Score: 1

      kill -1 send the SIGHUP

      The SIGHUP signal is sent to a process when its controlling terminal is closed. It was originally designed to notify the process of a serial line drop (a hangup). In modern systems, this signal usually means that the controlling pseudo or virtual terminal has been closed.[3] Many daemons will reload their configuration files and reopen their logfiles instead of exiting when receiving this signal.[4] nohup is a command to make a command ignore the signal.

        these signals

      Signals are a limited form of inter-process communication used in Unix, Unix-like, and other POSIX-compliant operating systems. A signal is an asynchronous notification sent to a process or to a specific thread within the same process in order to notify it of an event that occurred. Signals have been around since the 1970s Bell Labs Unix and have been more recently specified in the POSIX standard.

        are required for POSIX compliance, so not only are they required for UNIX programing, but for windows as well. Usually if I'm going to kill a process manually, i just use

      kill -9

      , which sends the SIGKILL

      The SIGKILL signal is sent to a process to cause it to terminate immediately (kill). In contrast to SIGTERM and SIGINT, this signal cannot be caught or ignored, and the receiving process cannot perform any clean-up upon receiving this signal.

      a more agressive, "the only way to be sure is to nuc em from orbit" thing.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    28. Re:kill -1 by fnj · · Score: 4, Insightful

      reboots are years between

      Really? You don't reboot after a kernel security update? I entirely agree that boot time is a non-issue, but your statement sounds either like hyperbole/exaggeration-for-effect, or you're not serious about security.

      I want something that lets me admin my systems without relying on anything more than a dumb terminal

      I entirely agree with this, and coming from not-a-fan of systemd, systemd can be administered with ssh just as effectively and probably as easily as sysvinit or bsdinit can be. What is necessary is some additional learning/training, as with any such change.

      In sysvinit, the /etc/rc.d directories are full of symlinks to /etc/init.d scripts, with "magic" prefixes to control priority. In systemd, etc/systemd/user and /etc/systemd/system are full of symlinks to ... wait for it ... scripts in /usr/lib/systemd/user and /usr/lib/systemd/system. And the systemd scripts are simpler. In sysvinit, every single script reinvents the wheel by including a big bunch of the same boilerplate.

      Like I said, I'm not a partisan fan of systemd, but (I hope that) any criticisms I have are based on reasonable grounds, not misconceptions.

    29. Re:kill -1 by macs4all · · Score: 1

      Hit the button, grab coffee, work.

      Desktops these days spend more time in POST than they do starting things, with or without the parallel and conditional shenanigans of systemd.

      That's because every single person who only runs MS Office all day thinks they need more RAm in their machines than existed in the entire Northern Hemisphere about 20 years ago...

    30. Re:kill -1 by Barsteward · · Score: 2

      "But then, they aren't you; so they are just stupid, right?" - unfortunately there seem to be a load of self-important old school admins who know it all who hate change and disparage other peoples efforts by making dubious "complaints"

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    31. Re:kill -1 by fnj · · Score: 4, Informative

      Then consider yourself the recipient of valuable information. Signal #1 is SIGHUP ("hangup"). The naming is strictly historical at this point. It is probably easier to remember "kill -HUP <some-daemon's-pid>". Either way you issue it, the command restarts the daemon, or reloads the daemon's config. The precise behavior depends on the coding of the paricular daemon. There is no guarantee except what the man page for the daemon says. SIGHUP used on most non-daemon programs just terminates them. That is the default if a process is not coded to intercept and handle SIGHUP.

      You're entirely right that you could go for an entire career without once using kill -1. Issuing "service <daemon> restart" strikes most people as much more natural. That will send the signal for you. Incidentally, it's high time somebody wrote "service" for systemd. A simple shell script will do it for some definition of "do it".

    32. Re:kill -1 by macs4all · · Score: 3, Interesting

      "But then, they aren't you; so they are just stupid, right?" - unfortunately there seem to be a load of self-important old school admins who know it all who hate change and disparage other peoples efforts by making dubious "complaints"

      Exactly.

      OS X switched over to "launchd" (which is essentially "systemd") way back in 10.4 (Tiger) Days. I'm sure there was a bunch of whining within the Apple Developer Community from people who were crossover Linux and OS X Devs; but now, about 5 years on, it doesn't seem to have brought death and destruction to OS X. In fact, I recently played around with an SSD-equipped MacBook Air running OS X 10.9 (Mavericks), and it booted from a Cold Start in less than 10 seconds (and actually faster than a Restart!). Yes, the SSD is a part of that; but I gotta believe that launchd helps, too.

      It's amazing to me how tech-savvy people can be such luddites; but there it is...

    33. Re:kill -1 by fnj · · Score: 2

      Heh. If you don't know the difference between "kill -1 1" and "kill -9 1", I don't want you ever touching the kill command on my systems.

      Hint: one of them terminates init. The other restarts it. A highly consequential distinction.

      As for "kill -9 -1", I had to look that one up. It is actually defined, though it looks like nonsense. What that one will do is kill every process in the system EXCEPT init.

    34. Re:kill -1 by gbjbaanb · · Score: 1

      those users are also the ones ingrained with the 'boot up each morning and watch as a thousand bits of crappy pre-installed wares start up and pop messages saying ''X needs an update', or 'Y is protecting your system' or 'these hotties want to meet you'

      Just because a couple of seconds shaved off the bootup time for a Windows laptop is advertised as a good thing doesn't mean it is - the time taken for all the other crap overwhelms it significantly.

      You want faster boot up times, even with the latest and fastest boot system? Then buy a SSD.

    35. Re:kill -1 by Rakarra · · Score: 1

      In case you haven't noticed, Users (remember them? Lots more Users than Admins, right?) who grew up primarily in a Windows Desktop environment, are pretty much ingrained with the philosophy of "Bootup each morning; Shutdown (not Sleep) each night." For them, Boot times do count.

      Do you REALLY think that's a big selling point? Really?

      It doesn't come anywhere close to importance as applications, window manager, actual tasks that people do once the computer boots.

    36. Re:kill -1 by HiThere · · Score: 1

      That's, to me, a new example of the problems with systemd.

      So far the only one that's sounded serious is the "won't fix" reply to a report of logfile corruption. But there have been a humongous number of complaints about different small problems.

      To me systemd sounds like a bad idea. I don't really know. The problem appears that it's going to be hard to avoid, and with so many small problems, it's quite likely that there are some serious one.

      A question in my mind is "What problem does it fix?" The only answer I've heard is that you can boot faster. This doesn't impress me, as I rarely boot my computer, and when I do I often want many of the steps to happen slowly enough that I can tell what is going on.

      My suspicion is that systemd is a very bad direction to go. I'm remembering that mono was also sponsered by Red Hat. And even if I grant the best of intentions, big chunks of code tend to break more often and be harder to fix.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    37. Re:kill -1 by Anonymous Coward · · Score: 0

      ksplice...

    38. Re:kill -1 by Smallpond · · Score: 4, Informative

      Is OS X open? no. Is it put together in many different ways from parts from many different developers? no. Do we care whether it becomes a tightly integrated ball of proprietary software? no. So do you understand the issue? no.

    39. Re:kill -1 by arth1 · · Score: 2

      unfortunately there seem to be a load of self-important old school admins who know it all who hate change and disparage other peoples efforts by making dubious "complaints"

      The first ones making complaints are the users, if you kill their processes in a reboot. Even if it is was announced weeks in advance, with follow-ups.
      The sane thing to do is to make sure you don't have to reboot. Not going the systemd route helps with that.

    40. Re:kill -1 by Anonymous Coward · · Score: 0

      To be fair, a lot of the really way down the rabbit hole shit, like LaunchD, Darwin, BootX, et cetera IS apache licensed.

    41. Re:kill -1 by gwolf · · Score: 1

      I must say that I somewhat followed Debian's lengthy discussions on this subject, which were quite interesting and informing, and I don't recall this argument coming up even once. I replied to this because the use case is undertandable to long-time Unix users, but not because I feel it's usual or important.

      And yes, I also expect a new piece of software (specially if it's far-reaching compared to its antecesor) to have more CVEs than one that's been used for over 30 years, and works mostly unmodified since basically forever.

    42. Re:kill -1 by Anonymous Coward · · Score: 0

      bricked the system

      You keep using that word. I do not think it means what you think it means.

    43. Re:kill -1 by Kamien · · Score: 1

      > i don't give a crap whether the system boots twice as fast - reboots are years between, and in scheduled windows.

      On my PC with an Asus mainboard the Sleep and Hibernate simply don't work (and never worked with multiple distros and kernels). I need to reboot each day therefore boot time is important for *me*.

    44. Re:kill -1 by Anonymous Coward · · Score: 0

      Why don't you go soak your head? You obviously don't know a damn thing about systemd and the monolithic bullshit it pushes.

    45. Re:kill -1 by KagatoLNX · · Score: 1

      Doesn't work for anything that changes a kernel data-structure. Only code-path changes. As a sysadmin, do you spend the time to know the difference?

      --
      I think Mauve has the most RAM. --PHB (Dilbert Comic)
    46. Re:kill -1 by thogard · · Score: 2

      You can't do this with systemd. A kill to a process group is an atomic operation in Posix so that if you do a kill -9 -1 (i.e. send a SIGKILL to init and all of its children), the kernel will not return from the "kill" syscall until it has sent the signal to all of the processes. That syscall will also prevent any other task switches until it is done so the result is no process (other than init) ever runs again even if they are in the middle of a forkbomb. A kill -1 -1 (send SIGHUP to everything via init's process group) has traditionally told all user level programs that the user logged out and all daemons that they should reload their config files.

      Killing a process group (the negative process id, which is what the original commentator was talking about, not a SIGHUP) is used all the time on systems. That is how apachectl (and most other forking deamons and their control programs) tell its children to reload the config file or end in a controlled way. It is used every time a user logs out to make sure all their processes do go away. Signals are the oldest and more reliable of the IPC mechanisms and are great when the number of messages you need to send is a tiny number of options.

    47. Re:kill -1 by arth1 · · Score: 3, Insightful

      On my PC with an Asus mainboard the Sleep and Hibernate simply don't work (and never worked with multiple distros and kernels). I need to reboot each day therefore boot time is important for *me*.

      Then the solution seems to fix sleep and hibernate, not to break servers.

    48. Re:kill -1 by KagatoLNX · · Score: 2

      To be fair, I know what "kill -1" is for and I've never used it on purpose. Of course, that's because "kill -1" comes from the school of "fixing" the symptoms of the problem without understanding what's actually causing it.

      --
      I think Mauve has the most RAM. --PHB (Dilbert Comic)
    49. Re:kill -1 by mysidia · · Score: 1

      I think the answer is to fork Redhat EL6, and not accept the choice in RH7 of moving from Upstart to SystemD. Upstart and Udev in RH6 is just great....

    50. Re:kill -1 by mysidia · · Score: 2

      Really? You don't reboot after a kernel security update?

      One word: KernelCare

    51. Re:kill -1 by mysidia · · Score: 1

      Kill -1 is like an emergency "Oh Shit"; and you're going to need to do some serious manual repair efforts and probably reboot shortly after, as only things managed by an init respawn will automatically restart.

    52. Re:kill -1 by mysidia · · Score: 1

      Hint: one of them terminates init. The other restarts it. A highly consequential distinction.

      It's not possible for a user process to kill -9 on init. The kernel will pass only SIGHUP or SIGINT. "kill -9 -1" effectively kills all processes except init. Traditionally.... init would then respawn all processes in the init tab marked as respawn for the current runlevel, so it would bring the local VTY gettys back online, but not daemons such as inetd and SSHD which are started through scripts that do not have respawn lines in the inittab

      Personally; I always thought this was quaint... this is one of the reasons why I like Solaris SMF --- the possibility of automatic self-healing applies to ALL services, not just the gettys.

    53. Re:kill -1 by Lotana · · Score: 1

      Linux's primary market share is on servers. Thus the distributions should focus on server usage first and desktop users second. There are hardly any of the later when compared with a former.

      If you want to run Linux on a desktop, you should jump through extra hoops to install systemd on your machine, because you are a minority. In practice, there should be different distribution based on the server and desktop.

      Alas this will cause more fragmentation, but as we spoke about this before, some people do not see this as a problem.

    54. Re:kill -1 by bigfinger76 · · Score: 1

      I thought that was Unity.

    55. Re:kill -1 by Kabukiwookie · · Score: 1

      So how many servers are running OSX?

      Do what the hell you want on your desktop, as long as it doesn't interfere with how I run my server farm.

      --
      The mountains of madness have many little plateaus of sanity - Terry Pratchett.
    56. Re:kill -1 by Jeeeb · · Score: 1

      CentOS 7 (so presumably RH7 and other RH clones) has a service command which just redirects to Systemd - exactly what you want. Chkconfig is also half turned into a Systemd wrapper. I recently set up a CentOS 7 gateway/DNS server/firewall/MTA. I think I had to type one or two Systemd commands to enable services. It was very easy and I don't think I even had to look at the man pages. Just started from the chkconfig output. No binary logs either. All the text logs I needed were in /var/log as always.

    57. Re:kill -1 by arth1 · · Score: 1

      I think the answer is to fork Redhat EL6, and not accept the choice in RH7 of moving from Upstart to SystemD. Upstart and Udev in RH6 is just great....

      Indeed. Iffen ain't broke, don't "fix" it. Or, in this case, don't outright break it.

      The best hope I see for a viable long-term supported Enterprise Linux now is a ScientificLinux spin, with eudev and continued hal support. CentOS has become a Red Hat subsidiary, and will toe the party line.

      I was saddened to see CERN leave SL for CentOS, and wonder what lubed that decision. I hope Fermilab keeps up the dedication and support, also for spins, and don't get tempted by tall sandwiches.

    58. Re:kill -1 by Kabukiwookie · · Score: 1

      Really? You don't reboot after a kernel security update?

      I do believe that the comment also include "and in scheduled windows".

      I entirely agree that boot time is a non-issue

      Though that seems to be the primary selling point of systemd. It's the first or almost the first issue that is brought up by systemd proponents.

      In sysvinit, the /etc/rc.d directories are full of symlinks to /etc/init.d scripts, with "magic" prefixes to control priority.

      You do realise that the order of execution is the alphabetical order in which these links appear in the directory. Nothing 'magic' about it, just using default behaviour that's already inherent in the OS. Simple.

      And the systemd scripts are simpler. In sysvinit, every single script reinvents the wheel by including a big bunch of the same boilerplate.

      OMG, the horror of having a few kB at most copied into different scripts, it's unbelievable.

      --
      The mountains of madness have many little plateaus of sanity - Terry Pratchett.
    59. Re:kill -1 by Kabukiwookie · · Score: 1

      I've been in unix for over 20 years and never even heard of kill -1.

      That's very honest of you. Don't know what you've been doing in Unix, but not knowing how to issue a SIGHUP signal (or why) after working with Unix for 20 years is not particularly a recommendation.

      Probably best not to mention that on any future interviews.

      --
      The mountains of madness have many little plateaus of sanity - Terry Pratchett.
    60. Re:kill -1 by MrKaos · · Score: 1

      Why do we need this? I've been in unix for over 20 years and never even heard of kill -1.

      Really. I've always used it to force a re-read of inittab, however I've never found it would kill processes. A lot of commands (like ssh for example) support kill -1 and I've always found it really handy.

      --
      My ism, it's full of beliefs.
    61. Re:kill -1 by epyT-R · · Score: 1

      He's talking about a server oriented distro. Users shouldn't run RHEL and expect a smooth desktop experience.

    62. Re:kill -1 by epyT-R · · Score: 1

      mmm.. nope. The days of full ram checks during POST on typical consumer machines are long gone.. Today's 'check' takes a few seconds at most.

    63. Re:kill -1 by WorBlux · · Score: 1

      The way systemD works actually has some advantages for servers. Speed for one. Anyways the worst thing they did was merge udev into systemD rather than leaving the possibility for a stand-alon udev to other init systems actually work properly.

    64. Re:kill -1 by epyT-R · · Score: 2

      Or, there's just more people using ad hominem attacks, appeals to emotion, and other fallacies as arguments, instead of rationality. Unfortunately, this disease is society-wide and getting worse.

      Take a hint. Calling someone a 'hater' doesn't make an argument for or against anything. It is the ultimate dubious complaint.

    65. Re:kill -1 by bjwest · · Score: 2

      Hit the button, grab coffee, work.

      More like hit the button, go to get coffee and get new mail notification before I get two steps away. My system gets put to sleep, not powered down at night, and it's up and ready for me within five seconds. The only time I reboot is for a kernel update.

      Current uptime on my desktop: 23 days 4 minutes and 42 seconds.

      --

      --- Keep the choice with the user..
    66. Re:kill -1 by dbIII · · Score: 1

      Current uptime on my desktop: 23 days 4 minutes and 42 seconds

      I do not understand - that wouldn't even be a boast on Windows95 let alone something designed for stability.

    67. Re:kill -1 by bjwest · · Score: 1

      Current uptime on my desktop: 23 days 4 minutes and 42 seconds

      I do not understand - that wouldn't even be a boast on Windows95 let alone something designed for stability.

      If I were boasting I would've fudged the uptime. I don't like lugging my UPS around, so it also gets powered down for relocation, the occasional hardware upgrade/replacement, and every now and then for a thorough clean out.

      --

      --- Keep the choice with the user..
    68. Re:kill -1 by jedidiah · · Score: 1

      SystemD and Upstart are both more complex and easier to screw up. That right there is enough good reason to stay well enough away.

      if you want to redo the plumbing under the foundation, you first need to give good reason why the foundation needs ripped up. You don't get to do random nonsense and then explain yourself later.

      This is just pretty basic change control.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    69. Re:kill -1 by Anonymous Coward · · Score: 0

      "it's high time somebody wrote \"service\" for systemd"

      What do you mean?
      using: service bleh restart
      works on Fedora with systemd. It just forwards the command to systemctl

    70. Re:kill -1 by davydagger · · Score: 2, Interesting

      I don't think there will *never* be the "Year of The Linux Desktop", but it won't be in the next 5 years.

      GNU/Linux on the desktop is a novelty for nerds, tinkerers, and techies.

      GNU/Linux on the server is the bread and butter of the internet itself. Most people who actually use and rely on linux for work, and their life do so without actually knowing it, or dirrectly interacting with the operating system.(ever use google search, you've used gnu/linux).

      people who do, in fact install and maintain linux on computers, tend to be running servers, and need a stable platform, more than anything else.

      All the people with loads of cash, and manhours of talented developer time, to spend on GNU/Linux and dirrectly related projects are spending their resources on making GNU/Linux servers(and even embedded), better, and more reliable.

      a GNU/Linux desktop will happen when a company like Red Hat, google, intel, nVidia, or one of the other many other large corporations gets their dick stepped on for the last time, by microsoft, and they decide to hit them where it hurts, the desktop.

      And its going to be a slow, painful, uphill battle full of headaches and tears. No, it *will* happen eventually, but its not on anyone's timeline.

      Oh, and I'm sick of bellyaching about systemd. Its a great system, it runs well, reliable as fuck, and most of the compaints are fear mongering. People hate it because its new(GNU even, dum dum tiss), and doesn't conform to the mantra of an OS written over 40 years ago for a system with 64KB of memory.

    71. Re:kill -1 by cold+fjord · · Score: 1

      Why do we need this? I've been in unix for over 20 years and never even heard of kill -1.

      I'm in the same boat. Is linux so unreliable and prone to disaster that "kill -1" used on a regular basis? There seems to be so much whining about "systemd", you just can't work out how much is complete FUD and whats a genuine gripe. Most of the gripes seems to be neutered by the Myths page http://0pointer.de/blog/projec...

      There is an old saying that Unix is user friendly, it is just particular about who it chooses for friends. Maybe the two of you have been hanging around *nix for years, but how well do you really know it? Kill -1 (aka kill -HUP) is pretty handing if you are running infrastructure that other people rely upon for uninterrupted service. Just rereading a config file for updates is generally better and easier than stopping and restarting daemons*, and plenty of standard daemons expect it. It also a handy command since at times it will kill things that other variations of the kill command won't, including kill -9. It also can be a good place to start since "gentle" kills give a process an opportunity to clean up after themselves.

      If you take into account all of the standard utilities of Unix and its derivatives there is an enormous amount of functionality and multiple ways to accomplish the same task. I haven't met anyone yet that was fluent in every tool and facility in standard Unixland. That is part of what I like about it - there is so much you can learn and apply, and knowing which tools can scratch particular itches. Even "obsolete" tools can be useful.

      * Although there are times when stopping and restarting is a good thing too.

      --
      much of left-wing thought is a kind of playing with fire by people who don't even know that fire is hot - George Orwell
    72. Re:kill -1 by Smonson78 · · Score: 1

      Well why don't you get right on that, then... Let us all know when you're done, because there are a lot of laptops that don't suspend and resume correctly on Linux.

    73. Re:kill -1 by dbIII · · Score: 1

      Users shouldn't run RHEL and expect a smooth desktop experience.

      Considering how different gnome3 is people are running RHEL6 (or CentOS6) just to get the smooth gnome2 experience you can't get from other distros.
      Don't get me wrong, it's about exercise of choice instead of criticism of gnome3 some time after it's become viable. I've got people with the same desktop layout they had way back on Fedora2 on their CentOS6 machines (after a series of hardware and software changes). I've also got people that like gnome3 on Fedora20 so I gave them that.

    74. Re:kill -1 by CaptnZilog · · Score: 1

      Why do we need this? I've been in unix for over 20 years and never even heard of kill -1.

      So you've never done a 'kill -HUP' in 20 years?

    75. Re:kill -1 by Anonymous Coward · · Score: 0

      Ya want end users, I got em. Public library patrons. Staff too. But they never power on in the morning or power off at night because they have a sysadmin who knows how to automate things. An hour after close they look for updates on a master image server and then power down. In the morning the RTC triggers a power on. So no I don't give a darn about boot time on workstations, I don't care about boot time on servers. I do care if the workstations are stable enough to stay up all day. And the servers must never fail due to software, hardware failures are of couse an option one must always remain prepared to deal with.

      Systemd worries me, enough that I am not planning on allowing it on a server and am not in a hurry to let workstations see it. So my workstations are running Centos 6 and the servers are still on Debian but I'm investigating my options. Workstations might get Centos 7 if I can't keep Chrome running while I am looking but servers should be safe until this sorts itself out. I'm still expecting sanity to prevail before Debian drops Debian/BSD and Debian/HURD vs dropping GNOME3 + systemd. They still believe they can have it all, as they realize the RedHat design plan prohibits that choice they will do they right thing.

    76. Re:kill -1 by CaptnZilog · · Score: 3, Informative

      I'm in the same boat. Is linux so unreliable and prone to disaster that "kill -1" used on a regular basis?

      Um, you "use" kill -1 *every* time you use "crontab -e", you also "use" it (the SIGHUP signal) for a lot of other things probably, like forcing apache httpd to re-read it's config file, or any number of other similar things where you can make an app/daemon re-read it's config. And if you drop your connection to your login shell without logging out first, it gets a SIGHUP as well.

      It has nothing to do with linux/unix being 'unreliable'.

    77. Re:kill -1 by CaptnZilog · · Score: 1

      I've been in unix for over 20 years and never even heard of kill -1.

      That's very honest of you. Don't know what you've been doing in Unix, but not knowing how to issue a SIGHUP signal (or why) after working with Unix for 20 years is not particularly a recommendation.

      Probably best not to mention that on any future interviews.

      To be honest, I've had to explain signals (in general) and SIGHUP to a lot of newbies over the years - it's certainly not something I would expect an *experienced* sysadmin not to know though, and if I was interviewing someone for a sysadmin job who supposedly had "20 years" experience and couldn't tell me at least a few of the *myriad* ways SIGHUP is used in unix - even if not explicitly by them issuing a 'kill -HUP' or 'kill -1' command (many daemons, etc), I probably wouldn't hire them.

    78. Re:kill -1 by Anonymous Coward · · Score: 1

      I don't know about anyone else, but I can't trust my servers to a company that can't even proofread their own web page.

    79. Re:kill -1 by Anonymous Coward · · Score: 0

      Why didn't you bother to do a bit of research? Or was it just what you had handy in which case you might not want to complain so much. It is worse when working machines get hit by a regression but that doesn't sound like your situation.

      Linux works on most laptops but you really should investigate before buying to be sure you aren't buying pain.

    80. Re:kill -1 by Spazmania · · Score: 1

      Actually, I miswrote it. I meant "kill -HUP 1", i.e. sent the HUP signal to process id #1.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    81. Re:kill -1 by Anonymous Coward · · Score: 0

      We need a "kill -11 1" That one is "eleven" ....kill -11 will be "better" than kill -9 ...why...because most kill stop at 10, but this one goes to 11.

      Sorry, SpinalTap humor!

    82. Re:kill -1 by amck · · Score: 1

      PID1 has special significance in Unix that means if it needs to be restarted, the whole system needs a reboot. Its essential functionality can (has) been written in 10-20 lines, allowing it to be carefully audited and ensure no CVEs, with other functionality subordinated.

      systemd has too much functionality in pid1. it is also, in my and many peoples opinion, too highly integrated: Effectively everything has to be done "the systemd way". We have a range of init 'setups' at the moment suitable for embedded systems through servers to desktops. systemd does a "one size fits all" that locks in a design. Replacing it in the future (even eg. /usr on a separate mount, for example) requires rewriting much of the core code. We lose the one-component-does-one-thing design, allowing individual components to be replaced and new designs tested (eg. different mailservers, different bind implementations,etc).

      --
      Anyone who believes exponential growth can go on forever in a finite world is either a madman or an economist
    83. Re:kill -1 by Anonymous Coward · · Score: 0

      I'd rather be a tea party sweatshirt wearer than a socialist, self-important GQ wannabe with a superiority complex.

    84. Re:kill -1 by Anonymous Coward · · Score: 0

      And the systemd scripts are simpler. In sysvinit, every single script reinvents the wheel by including a big bunch of the same boilerplate.

      I wouldn't call sourcing a common shell scriptlet 'reinventing the wheel'. That's what most implementations do. They have a couple of files with common code that's included by the init script or the methods are preloaded by the invoking script and no includes are needed in the init script.

      Some don't need magic prefixes either as this information is also in the script and many just skip 'precompiling' the dependency order as the saved time is neglible.

      Also having a system service residing in /usr is dumb. You can work around it (having a minmal /usr in initramfs and keep it synced), but you shouldn't. I also like having two etc locations: /etc for system configuration (specifics for the host system) and /usr(/local)/etc for software configuration that might be shared between systems.

    85. Re:kill -1 by AmiMoJo · · Score: 2

      I think that's two words. At least one and a half.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    86. Re:kill -1 by Anonymous Coward · · Score: 0

      No, it is the cancer of Linux-based distributions

    87. Re:kill -1 by Anonymous Coward · · Score: 0

      I think perhaps your last decade of not paying attention must have let Ubuntu and Red Hat slip past you.

      RHEL brought the idiocratic enterprise types into *nix, not the ones who were originally using Unix/AIX/etc for decades, but the ones who were using windows for decades and think "restarting it" is the general solution to all problems.

      Ubuntu brought in general consumers en mass. Once again, lots of mums, dads, grandparents, kids, and everything in-between from the Windows world.

      Now you have tens of millions of people with no more serious dedication to understanding their computer than them understanding how their body works in enough detail to prolong their life by decades. They don't care about the manual, they just want to restart it.

      Then social media came along, and gave everyone a self-entitled voice while maintaining anonymity. Humans are vicious, it's in our nature - some just get a good laugh or sens of accomplishment out of annoying/scaring/harassing others.

      Explain to me how any combination of the above turns out to be a positive influence for the *nix community, and then explain to me how a community can turn out the way it has. You'll answer your questions. And come to realise the liberties the FOSS ecosystems provide have serious downfalls, not the least of which are it's greater communities (that's not to say there aren't gems, Gentoo/Arch communities are amazing and generally quite constructive - Debian's maintainers are of similar quality, if a little more reserved)

    88. Re:kill -1 by postbigbang · · Score: 1

      Oh, the persecution complex, a martyr for ostensible blindness in capitalism maybe?

      Victimized recently?

      --
      ---- Teach Peace. It's Cheaper Than War.
    89. Re:kill -1 by jbolden · · Score: 1

      I agree this is the same debate we are having on Wayland. The Unix luddite crowd hears about deep structural problems for years, then finally there is a fix and then they start objecting. If something like Gentoo's OpenRC, which is much more an init version 2, had been in place a decade ago systemd might never have evolved. But the people who are objecting to systemd fundamentally just like init and that's not an acceptable option.

    90. Re:kill -1 by jbolden · · Score: 1

      How is systemd proprietary? And how would it be difficult to replace systemd with another full featured init system a decade or two from now if that became desirable? Your comment doesn't make sense.

      There is no issue. You can object to having the init system become complex but having the init system become complex doesn't make it proprietary it makes it complex.

      Similarly init systems aren't designed by different developers. They are just going to use the norms in place.

    91. Re:kill -1 by jbolden · · Score: 1

      There is a solution for that: containerization and virtualization. The end user for actual physical hardware should be the IT infrastructure management software not human end users. Genuine end users should't care about individual piece of hardware in 2014.

    92. Re:kill -1 by jbolden · · Score: 1

      Linux's primary market share is on servers.

        Actually at this point Linux's primary market share is on embedded. After that nodes for cloud computing. Then Android (approaching 10b). Then probably individual servers of the type you are thinking of.

      In practice, there should be different distribution based on the server and desktop.

      There are. But both the server oriented distributions like RedHat and Debian and the desktop oriented distributions like Ubuntu and Mageia are going in this direction. If it were a desktop only feature that's not the move you would expect.

    93. Re:kill -1 by martin-boundary · · Score: 2
      That's exactly what I want to use my computers for, too. But frankly, systemd and its devilspawn cousin pulseaudio just get in the way. But I'm not going to talk about that since others already do this well. What riles me most these days is X forwarding failures. I have a headless computer I want to do computations on and edit text documents in Emacs/LaTeX. For stupid reasons I shan't get into, I want to do this on a chromebook (I said it was stupid!).

      So what, you say, just use an ssh client to log on and voila. Well, the state of ssh + terminal emulation on chromebooks (and android too!) is abysmal. They don't pass all keyboard combinations correctly, they all have issues or fail to implement everything correctly, and worst of all, there's no X forwarding to a decent X server. All I want to fracking do is type "plot" on the server and see a picture on my screen. Or type $\int f$ and see a typeset symbol. Without going through a third party "cloud" server which runs through a browser, takes ages to return data, tries to force me to use braindead keyboard combinations on their cloud "editor/IDE" wet dream which doesn't even handle the simplest regexes and knows a grand total of 2.5 syntactic highlighting modes. And without running a slow as molasses rdp/vnc style remote desktop, or screen switching constantly to a crippled Linux workstation installed on the hard drive.

      Now, what has any of this to do with you? Fair question. The answer is that the sophisticated computing system we've had for 20 years is being eroded by imbeciles who think that anything old must be replaced, that new replacement software only needs to implement the tiny subset of features that the programmer actually understands, and under no circumstances can anything which said programmer is ignorant of, or fails to adequately appreciate, be important. And that's where the new stuff like chromeos, android, systemd, pulseaudio, etc is going. And people like you try to convince us that in fact this is great and as it should be, since you're tired of tweaking your systems and have given up control for peace of mind. Well it's ok to give up if you want. I'd rather you didn't attack the complainers though, because they haven't given up yet. They're the ones who just *might* do something, unlike you by your own choice. And they're the ones who, in complaining, share the old knowledge to everyone before the imbeciles wipe it all off the earth.

    94. Re:kill -1 by jbolden · · Score: 1

      You've heard time and time again why the foundation needs to be ripped up.

      Init doesn't offer the range of services that modern daemon maintenance need nor does it offer a foundation for it. Thus modern daemons end up repeating boilerplate to add functionality that should be available in the init system to themselves. The Unix philosophy is "do one thing and do it well". Not meeting the needs of the direct users (daemons) means init no longer is "doing it well".

    95. Re:kill -1 by rdnetto · · Score: 1

      Which is why I don't see a systemd fork as a viable alternative. The whole idea is broken, as it breaks with the Unix toolbox approach, where tools work independently, and not as a clusterfuck of apps that engage in social networking under the dictatorship of an object-oriented leviathan. ... Give me an init that only does init and does it well with a KISS philosophy.

      Try reading the project site, because AFAICT it meets your requirements. They've removed pretty much everything except for init, including journald and udev.

      --
      Most human behaviour can be explained in terms of identity.
    96. Re:kill -1 by Anonymous Coward · · Score: 0

      Considering the number of people making flat out false complaints about systemd that have been around for longer than a decade and have fond detailed memories of dedication from that time period, this isn't explaining a big part of the issue. It isn't new people making a lot of these mistakes, it is a bunch of old people set in their ways.

    97. Re:kill -1 by Anonymous Coward · · Score: 0

      And used to the ritual of turning the pc on, go get coffee, log in, go to the bath room, click on programs to start, wait another minute or so.

      The 15 seconds that Linux could boot in when given 120 MHz and 5400 rpm is faster than either of those.

      (Strangely, my current Linux system takes about the same time to boot, but it does have a lot more daemons to start up than back then - such as DNS server and web server, which have no place on most user systems).

      PS: Don't give me the "Windows 8 boots faster than previous versions" crap, even Microsoft admits that a reboot is not faster. It just does more on shutdown rather than on boot up, i.e. when you are waiting for it to shut down so you can go home, rather than when you need that coffee anyway.

    98. Re:kill -1 by Anonymous Coward · · Score: 0

      Apple has their reality distortion field. Anything Apple does, their users love. Worst case, they will tell you that it's working perfectly, you are just holding it wrong.

      Linux is a place for those of us who like neither Apple nor Microsoft. Please don't make it more like them.

    99. Re:kill -1 by Anonymous Coward · · Score: 0

      And they're the ones who, in complaining, share the old knowledge to everyone before the imbeciles wipe it all off the earth.

      It isn't sharing old knowledge to complain about things that are flat out wrong, and easily checked to be flat out wrong. Some of the complaints are on par with claiming Linux doesn't allow you to browse the web graphically because it forces you to use lynx. The previous comment didn't hide that there may be legitament complaints, but all of the stupid stuff only helps to hide the more serious issues. It just lowers the signal to noise ratio, and at some point it is hard to not just see noise.

      And people like you try to convince us that in fact this is great and as it should be, since you're tired of tweaking your systems and have given up control for peace of mind. Well it's ok to give up if you wan,

      Never said I stopped tweaking things in general in the previous comment, only that I stopped tweaking one particular set of things to conconcentrate elsewhere. Operating systems have a lot of components these days, not to mention all of the applications and stuff on top of it. It doesn't help that people like you assume that if you aren't busy wrist deep in one particular configuration file, that you must not care about the details of any part of the computer. Or assume that if you are not contributing to one particular corner of FOSS, you must not be doing anything.

      Funny you should mention pulseaudio. That is one of those things that sucked horribly and I was constantly screwing around with to keep it working. Except I haven't had to touch that in several years on a variety of systems now. And X forwarding still works fine on the systems it previously worked on...

    100. Re:kill -1 by Anonymous Coward · · Score: 0

      Of course, that's because "kill -1" comes from the school of "fixing" the symptoms of the problem without understanding what's actually causing it.

      Problem: Daemon is using config file it read into RAM on system boot rather than the current one.

      "Fix": Use kill -1 to tell daemon to reload config file.

      I wonder what caused the config file from last boot to be different from the current one. Probably not related to the fact that the last boot was before I edited the config file.

      Yeah, if you consider that "fixing" the symptoms without understanding what caused the problem, you need to hand in your sudo rights.

    101. Re:kill -1 by Anonymous Coward · · Score: 1

      Signal 1, SIGHUP is originally the hangup signal, as in the modem has disconnected. It is used by the system to stop all processes running on that TTY, and return to a login prompt for the next user to dial in (this was designed back in the days of serial terminals).

      Try "kill -HUP $$" - $$ is the pid of your shell, and this command will tell your shell that you have logged out. If you are on a serial terminal or Linux console, this should return you to the login prompt. If you're in an xterm, your xterm window should close. If you are in a nested shell, you should be returned to the previous shell, as you are sending the signal to only one shell instance, where as a real hangup will send it to every process attached to the TTY.

      As a daemon does not interact with the terminal from which it was started, and should not stop just because root logged out from /dev/console, signal 1 becomes free to do other things. It was thus selected as the signal the admin can use to tell the daemon to re-read it's configuration file when it has been modified. Sometimes through a small tool like telinit or apachectl, but often directly with the kill command.

      SSH is a special case here, because even though it detaches from it's controlling terminal, it allocated new pseudo-terminal devices (PTY). But in this case, things are reversed, when the SSH connection is lost, sshd is the one that cases SIGHUP to be sent to the processes running on that pseudo-terminal. So in this case, sshd is the sender, where as when SIGHUP is used to re-read sshd.conf, sshd is the receiver of the signal.

    102. Re:kill -1 by Anonymous Coward · · Score: 0

      I couldn't agree more. Systemd is bloated, complex, confusing, overly intrusive, invasive, fat and incomprehensible. There are over 43 binaries in systemd! Everything from systemd-quotacheck to systemd-vconsole-setup. Binaries that have to be compiled, and recompiled to change functionality. Threre are 230 system configuration files and growing. There are 5 major configuration files, and well over 100 soft links. 43 freaking binaries to do the task that one sysvinit did.
      Oh, and lets not forget all of the /etc/rc files still needed and desired for application control.

      Oh and I hate journald! Here is what I have in shell script called syslog;

      journalctl --lines=300 --no-pager

      I don't want to have to remember all of the new and stupid systemd junk options. 'cat SYSLOG | tail -300' is only 23 characters. The journald in is 35. The amount of time wasted by journald nonsense is another sign of the crappy design that is systemd.

    103. Re:kill -1 by Martin+Blank · · Score: 1

      Really? You don't reboot after a kernel security update?

      I do believe that the comment also include "and in scheduled windows".

      I see too many Linux systems with uptimes well in excess of a year and even three years, in the belief that it's Linux so they don't have to worry about it, and no one codes exploits for Linux kernels, ignoring whatever may be on ExploitDB. In many cases, "scheduled downtime" is for when the service is restarted after patching, not for rebooting. It's far more common than it should be, even among people who have been using Linux for many years and should know better.

      --
      You can never go home again... but I guess you can shop there.
    104. Re:kill -1 by Anonymous Coward · · Score: 0

      Wayland is fixing a problem by making things simpler, cleaner, better. Systemd is doing exactly the opposite of that by trying to be everything and more. Basically systemd is X in your comparison with the Wayland case, not Wayland.

      (why people are whining about Wayland is beyond my understanding since many Wayland dev are X dev, the name Wayland is just there because that they can't and don't want to call it X12)

    105. Re:kill -1 by Blaskowicz · · Score: 1

      Yes I was thinking of that kill -1 variant that kills everything except init, as I didn't know of the other "kill -1" variant (and "kill -1 -1" maybe was a mistake from the OP?)

      If you run a kill -9 -1 as a non-root user, it probably makes sense as a short hand to kill all that user's processes ; a bit like "rm -rf .*" or "chmod .*" might be safe when logged in as a user. Otherwise they're hilariously dangerous!
      Doing it as root is nonsensical and I tried it out of morbid curiosity. It's like tales of people using the "killall" command on Solaris.

    106. Re:kill -1 by Blaskowicz · · Score: 1

      It's a colloquial term to begin with. I found it fitting because the computer was now useless, perfectly working but with no way to get data in or out of it. Probably funny keyboard combinations with the "SysRq" key would have worked, had they been enabled. Poor Ubuntu 1x.xx didn't like a fork bomb either.

    107. Re:kill -1 by Anonymous Coward · · Score: 0

      I don't give a flying fuck how fast my desktop boots. As long as it is under 5 minutes who fucking cares?

      That is no reason to foist the brain damaged systemd shit on everyone.

    108. Re:kill -1 by Anonymous Coward · · Score: 0

      The fact that it is a mess of unrelated functionality that all depends on each other is a huge red flag.

      Sure, you can add things, but you can never take anything away. That makes for a bloated mess just to get what you get for free with other setups.

      How does Poettering's ass taste?

    109. Re:kill -1 by vilanye · · Score: 1

      "Cloud" computers are servers.

      It is amazing that people think that a distributed mainframes are something special.

      A lot of the time a "cloud" service is an overpriced VPS and nothing more.

    110. Re:kill -1 by vilanye · · Score: 1

      new lines are free ya know.

    111. Re:kill -1 by gweihir · · Score: 1

      My guess is that the systemd core team just did not have the stones to have their product compete on merit. They had to pull in udev and are trying to get even more things in there to make it as hard as possible to do without their product. If they had not done that, I would have happily ignored systemd and many distros could easily offer it as an alternative only. Most of this backlash we are currently seeing is about their efforts to remove choice or at least makeit as difficult as possible to not use their thing. That is as anti-freedom as it gets and people are rightlully upset about it.

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

      Indeed. These "young savages" put in tons of features, optimze things, but forget about the core functionality that the tools were created for in the first place, because they never used it that way themselves. And that is a main reason for not replacing things that work well with just a few minor issues: It is very hard to get to the same quality level and in fact most people cannot do it. It also takes a long time. Maybe in 10 years systemd will have reached the quality-level of other init systems, but with all the other stuff being pulled in and added, it is more like 30 years or never. That is not smart, that is making all the mistakes Brooks wrote about decades ago.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    113. Re:kill -1 by ebvwfbw · · Score: 1

      ... reboots are years between, and in scheduled windows.

      Care to publish the IP of your machine?

      Of course don't do that, only a fool would do that if you're not rebooting to a new kernel more often.

      Have you even looked at systemd? By your comments I don't think so. I'm getting a 3 second reboot with a VM. Yes you have to learn some new stuff. Big deal. I'm a guy that used to compile Unix from tape on a vax 11/750. Learn it, it's worth it.

    114. Re:kill -1 by jbolden · · Score: 1

      I don't know Poettering. I just want a daemon monitoring standard now.

    115. Re:kill -1 by jbolden · · Score: 1

      In the case of X11 there is way too much cruft and things implemented for the wrong standards, backwards compatibility. In the case of init the cruft is scattered over hundreds of daemons all offering services. That's what's being gotten rid of.

    116. Re:kill -1 by jbolden · · Score: 1

      Cloud computers are not servers in the classic sense they are nodes. The entire cloud or at least huge chunks of it plays the role of a server. For example in a server storage is per machine in the cloud you have many boxes dedicated to managing storage. In a server you have tiny applications acting as message brokers like the TCP/IP stack. In a cloud you have whole machines acting as message brokers.

    117. Re:kill -1 by Blaskowicz · · Score: 1

      Current uptime on my desktop : "up 2 days, 4:42".
      I would make it sleep (S3 mode) but when woken up my graphics card fan revs at 100%, is very loud and linux can't control the fan speed. But I could chat with the open source driver team on IRC about it. I don't remember if the proprietary driver can control the fan speed (it does, on Windows). Had to modify the graphics card BIOS to make it quiet during normal operation ; it is 100% loud at power on for a couple seconds, then becomes quiet before the PC thinks about loading an OS.

    118. Re:kill -1 by Wolfrider · · Score: 1

      --I would love to have Scientific Linux do something like this, it would give them more of a distinction from Centos. There have been times when SL was a "better" distro than Centos because they were faster with updates.

      --Keeping upstart in SL would be a great move, IMHO.

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    119. Re:kill -1 by Wolfrider · · Score: 1

      > Issuing "service restart" strikes most people as much more natural. That will send the signal for you.

      --Actually, ' service blah restart ' does not just send a kill -1, it *shuts the service down* and restarts it with a new PID. The whole point of kill -1 is to tell a running process to reread its config without having to bounce it.

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    120. Re:kill -1 by arth1 · · Score: 1

      ... reboots are years between, and in scheduled windows.

      Care to publish the IP of your machine?

      Of course don't do that, only a fool would do that if you're not rebooting to a new kernel more often.

      Which one of my machines? And which interface?
      Here's one:
      172.17.24.4
      fda7:60b8:3ce4:1:0:14da:e996:ffc2
      172.17.25.4
      fda7:60b8:3ce4:2:0:14da:e996:ffc3

      Feel better now?

      But anyhow, I probably should have written "... reboots are years between, or in scheduled windows."

      And that said, not all machines are reachable by hackers, or useful to them. Some I have are on their own network, with no physical connection to other networks. Others are behind several layers of firewalls and have no security anyhow.

      You don't put heavy duty security locks on your bathroom door, do you?

      And if that wasn't enough, there are many kernel security fixes that do not apply, so a reboot isn't needed. If a server isn't running ext4, chances are that it doesn't need to be rebooted after a fix to the ext4 code. And if the fix is to a module, reinserting the new module will generally suffice.
      I actually read the release notes for security fixes.

      Have you even looked at systemd? By your comments I don't think so.

      That you don't think was assumed, but thank you for confirming the suspicion.

      Yes, I have tried systemd. I try it every day. And it still cannot do what I need the system to do, especially with its own embedded udev which prevents existing applications from working, but also because it's pure hell to configure/reconfigure, especially in an automated fashion due to the MSDOS INI files and what should be an init process overriding the superuser.
      No, the mail server does not need to be shut down if I shut down the locking daemon due to replacing another server that the mail daemon doesn't even talk to. And I may want multiple servers with the same configuration but with different services started, so they can be ready for a manual switch of services. And much else that is easy with systemd or upstart, but a huge amount of work with systemd. I want to be able to do things without jumping through hoops.

    121. Re:kill -1 by TemporalBeing · · Score: 1

      On my work laptop, namely b/c I had to take it home for something and it would otherwise overheat in my bag:

      up 10 days, 21:38, 6 users, load average: 0.33, 0.29, 0.25

      On the system I actually work on:

      up 71 days, 25 min, 2 users, load average: 0.00, 0.01, 0.05

      I have several different systems (servers) like the above and I pretty much reboot them all at the same time when upgrades require it and I feel like rebooting the system. I probably have a few that are longer than that even.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    122. Re:kill -1 by bdheeman · · Score: 1

      KISS! the ArchLinux people boast of this KISS thingy a lot, but why the hell they embraced systemd is beyond scope of such a simple Unix philosophy ;)

      --
      Balwinder S "bsd" Dheeman
    123. Re:kill -1 by Anonymous Coward · · Score: 0

      People that write GNU/Linux are retards.

      It's Linux, period.

    124. Re:kill -1 by Anonymous Coward · · Score: 0

      I boot up every morning and I couldn't care less how long boot time is.

      30 seconds, 2 minutes? Who gives a fuck?

      It is not worth the faster boot for an entirely fucked up system.

    125. Re:kill -1 by Anonymous Coward · · Score: 0

      Any machine in a network is useful to hackers. Just because it doesn't store and sensitive data doesn't mean that I can't use it to attack the rest of your network or use it as a bot.

    126. Re:kill -1 by Anonymous Coward · · Score: 0

      There are more than a few fortune 500's that run programs such as cocaine and subversion.

    127. Re:kill -1 by Anonymous Coward · · Score: 0

      Shoving a range of interdependent services into an init daemon is also not part of the Unix philosophy.

      Please tell us, what does Poettering's ass taste like?

    128. Re:kill -1 by arth1 · · Score: 1

      Any machine in a network is useful to hackers. Just because it doesn't store and sensitive data doesn't mean that I can't use it to attack the rest of your network or use it as a bot.

      In general, if you gain access to machines like this you are already on the network, which makes the first point less valuable.
      And to be useful as a bot, you have to be able to reach somewhere from it. Being able to reach a dozen PCs on a subnet isn't too useful.

      You can go behind the building the server is in and dig up and steal the flowers too. But the risk and value is too low to worry much about that. Would they be safer if we planted prickly hedges around them? Surely.

      There's nothing magical about servers. They're not worth more than what's on them and what they can reach.

    129. Re:kill -1 by Anonymous Coward · · Score: 0
  2. Finally someone decides to do something by Skarjak · · Score: 5, Insightful

    That's how the free open source community works. If you don't like something, it's pointless to just spend a lot of time bitching about it (like many linux users have done about systemd). Just go out and make your own version. Everyone who's been complaining about systemd better contribute to this thing.

    1. Re:Finally someone decides to do something by Anonymous Coward · · Score: 5, Insightful

      Actually, that's a bad idea. They should go an support another init project that's already underway, like OpenRC. This is just protest software by a single guy.

    2. Re:Finally someone decides to do something by DeHackEd · · Score: 5, Interesting

      Ordinarily I would agree, but systemd's "MCP-like" behaviour (TRON reference, I honestly believe that's a valid simile) means that uselessd has a chance of being a replacement for systemd packages of existing distributions. If I can put this in place of systemd on centos7 and have it boot in an unprivileged container (currnetly impossible with stock) then that's a win in my book.

      You can't just switch systemd for openrc in an existing distribution without some major resistance. Believe me, I wish it could or I would just install openrc or upstart. That's the problem - systemd is claiming distributions and the list of alternatives is unnervingly small.

    3. Re: Finally someone decides to do something by Anonymous Coward · · Score: 1

      It is but the underpinnings are well proven so its a good start, pitty about the name.

    4. Re: Finally someone decides to do something by BarbaraHudson · · Score: 2, Interesting

      I think the name is probably going to help, not hurt.

      It's in the long-standing tradition of weird/funny/pun names in *nix. Less is more, unix is kinda like multics, but with the gonads cut off", etc.

      As long as nobody starts calling it "GNU/Useless" ... The whole "GNU/Linux" thing is so '90s, and it's just linux to the world.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    5. Re:Finally someone decides to do something by Anrego · · Score: 5, Interesting

      Not just that, but running a non-systemd system even if you use a distro that uses openrc by default is becoming more of a pain as more and more packages hook into it. As a Gentoo user who is trying to hold off for just a little while longer I've found myself doing a lot of package shuffling and using the package blacklist for the first time in the almost decade I've been a gentoo user.

    6. Re:Finally someone decides to do something by chihowa · · Score: 5, Interesting

      I agree and am happy to see this fork. As unpopular as it may make me, I actually like the initd functionality of systemd. I'm fine with using and writing the old init scripts, but systemd unit files are simple, concise, and powerful enough for my needs.

      On the other hand, I find the kitchen-sink feature creep of systemd absolutely repulsive. Cramming all of that functionality into PID 1 as a unwieldy monolith seems like such a deeply flawed exercise. Uselessd seems like a perfect replacement for systemd: all of the benefits and none/less of the cruft.

      --
      If you want a vision of the future, imagine a youtube comments section scrolling - forever.
    7. Re:Finally someone decides to do something by phantomfive · · Score: 4, Insightful

      I agree and am happy to see this fork. As unpopular as it may make me, I actually like the initd functionality of systemd. I'm fine with using and writing the old init scripts, but systemd unit files are simple, concise, and powerful enough for my needs.

      This is understandable, but there are much, much simpler ways of achieving this goal than systemD.

      One of the interesting things about systemD discussions. If you watch, people who criticize say things like, "that's an ugly hot mess of architecture!" People who support it answer by saying, "the features are so good!" You can see those two things are somewhat arguing past each other.

      You captured both sides of the argument in a single post, so good job.

      --
      "First they came for the slanderers and i said nothing."
    8. Re:Finally someone decides to do something by Anonymous Coward · · Score: 0

      Well bitching serves its purpose. Not everyone is a software engineer who can fork a major project and has the domain know how how to accomplish something like this.

      Bitching keeps issues in the headlines, it keeps attention on it and shows unrest and public distress with the way things are going. It was in response to seeing choice being stripped away because a new standard was being forced and people with legitimate gripes were being shouted down by bandwagoners. I feel the bitchers were justified and I'm glad they did it and happy that developers exist who program world improving works.

    9. Re:Finally someone decides to do something by stoploss · · Score: 2

      You have my upmod if I had points.

      This is exactly my perspective. Init has been in need of these features (like allowing true inter-daemon dependencies and not shoehorning everything into one runlevel or another).

      But, yes, I'm not looking for an MCP—just an improvement on init. I wonder if this project will get any traction.

    10. Re:Finally someone decides to do something by Barsteward · · Score: 1

      "Cramming all of that functionality into PID 1 as a unwieldy monolith seems like such a deeply flawed exercise." - from the info i searched out only systemd appears to be the only process running on PID1 - http://0pointer.de/blog/projec... - maybe i'm reading it wrong

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    11. Re:Finally someone decides to do something by visualight · · Score: 1

      Tell me about it. I won't even sync anymore unless I have time to go to the forums first and make sure there wasn't a coup and systemd is now required on Gentoo.

        * Last emerge --sync was 63d 2h 4m 11s ago.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    12. Re:Finally someone decides to do something by visualight · · Score: 1

      Semantics aren't enough to call that a myth, doesn't matter how often that link gets posted. It's a monolith and that's all there is to it.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    13. Re: Finally someone decides to do something by visualight · · Score: 1

      Look any name is going to be better than P OS / Linux.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    14. Re:Finally someone decides to do something by Barsteward · · Score: 1

      the kernel is more of a monolith so I take you are using Hurd..

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    15. Re:Finally someone decides to do something by visualight · · Score: 2, Insightful

      That pat answer again? Apples and Oranges...

      Get this into your head: The fucking kernel is the fucking kernel alright? It is one fucking thing. Yes, people refer to it as a "monolithic kernel" to contrast with a "microkernel" but , it is one fucking thing. Got it? Next time someone complains about the monolithic design of systemd and you feel the words "but the kernel..." welling up in your throat, just slap yourself until you start to remember words like "context" ok?

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    16. Re: Finally someone decides to do something by Phil+Urich · · Score: 1

      Next year will be the year of the micro kernel, I tells ya!

      --
      I remember sigs. Oh, a simpler time!
    17. Re: Finally someone decides to do something by Anonymous Coward · · Score: 0

      Minimal Linux as a base, maximum systemd on top.

    18. Re:Finally someone decides to do something by Anonymous Coward · · Score: 0

      It is for Gnome 3.

    19. Re:Finally someone decides to do something by Barsteward · · Score: 0

      i'd point you to Myths 1 &. 6 - you are just looking for a way to poison people against "systemd" with trivia and semantics. i presume you've read the myths page and sent an email to him pointing out the errors of his ways in his definitions.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    20. Re:Finally someone decides to do something by sjames · · Score: 2

      That's more or less my feeling on it. Perhaps an early fork will afford the opportunity to assert a proper design on the thing and salvage a win. Some of the individual features of systemd are good in themselves and I believe most of the cons can be fixed with a proper design.

    21. Re:Finally someone decides to do something by linuxrocks123 · · Score: 1

      Come over to Slackware; the water's great! We got rid of that GNOME shit ages ago.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    22. Re:Finally someone decides to do something by Anrego · · Score: 1

      Gnome isn't really the problem (although despite not being a gnome user and having all the various anti-gnome flags, I still end up with a few odd packages pulled in by other stuff that screw things up). It's stuff like udev and stuff that depends on it. Straight up adding it to the blacklist (along with systemd itself) helps, but it still seems like for the first time in years, I'm nervous about running updates against world for fear of shit just randomly breaking.

    23. Re:Finally someone decides to do something by mysidia · · Score: 1

      Why don't we separate the configuration interface from the init system?

      Patch upstart to include the ability to read in the configuration items of a Systemd system and either run these services in a compatibility mode or automatically generate its own configurations from the Systemd configurations.

    24. Re:Finally someone decides to do something by Anonymous Coward · · Score: 0

      Agreed. This is what happened with PulseAudio, after Lennart stopped working on it.

    25. Re:Finally someone decides to do something by MrKaos · · Score: 1

      you feel the words "but the kernel..." welling up in your throat, just slap yourself until you start to remember words like "context" ok?

      Then context switch between left and right slaps.

      --
      My ism, it's full of beliefs.
    26. Re:Finally someone decides to do something by thatkid_2002 · · Score: 1

      Actually, that's a bad idea. They should go an support another init project that's already underway, like OpenRC. This is just protest software by a single guy.

      Systemd is a project that is already underway. What's your point?

    27. Re:Finally someone decides to do something by Anonymous Coward · · Score: 0

      Seriously. Next thing you know we'll all be using a monolithic kernel!

    28. Re:Finally someone decides to do something by Anonymous Coward · · Score: 0

      It'll keep getting repeated until you learn it. Arguing with rabid anti-systemd neckbeards is like arguing with 9/11 truthers...

    29. Re:Finally someone decides to do something by MrKaos · · Score: 1

      I agree and am happy to see this fork. As unpopular as it may make me, I actually like the initd functionality of systemd. I'm fine with using and writing the old init scripts, but systemd unit files are simple, concise, and powerful enough for my needs.

      I think you've summed up the sentiments of most people who have done testing of systemd vs initd. We're running parallel tests in house and systemd has got some compelling features. Unit files do prevent some of the crappy init files. The binary logging I think is a mistake, however some of the journalctl functionality is pretty good. Anyone comfortable with awk and sed though will probably see this functionality as useful only to reduce the time it takes to parse logs for what you are looking for. The loss of the last binary encoded log data is a big failure though.

      On the other hand, I find the kitchen-sink feature creep of systemd absolutely repulsive. Cramming all of that functionality into PID 1 as a unwieldy monolith seems like such a deeply flawed exercise. Uselessd seems like a perfect replacement for systemd: all of the benefits and none/less of the cruft.

      systemd could be good if it was a replacement for the rc system only, which in my opinion is pretty broken. I'm still learning if OpenRC fixes this however our tests of systemd internally show it is not yet ready for production systems at all. Our installed version seems to have difficulty with some services as simple as ssh, which are restarted for no apparent reason along with the network services. With this things functioning properly on the parallel system it really highlights how far systemd has to go.

      I think the good thing about systemd is it does raise focus on how broken init.d scripts can be. If systemd stopped at unit files it would probably be a resounding success.

      --
      My ism, it's full of beliefs.
    30. Re:Finally someone decides to do something by Anonymous Coward · · Score: 0

      Except you're forgetting that all the init scripts are different between the two making any practical switch impossible. Just look at the mess debian is in trying to figure out how to sanely support more then one init system.

    31. Re:Finally someone decides to do something by Anonymous Coward · · Score: 0

      No, Pulse is still broken after all these years. If I undock random outputs will be muted or set to zero. If I enable the graphic EQ in Pulse, random outputs will be muted or set to zero. Even better, since Lennart and friends have forced me to abandon GNOME for Mate, the volume control no longer has a mixer behind the right click that can actually fix anything. Alsamixer in a terminal is now the fastest way to fix it.. which is a timewarp if I ever saw one.

      This is running Fedora 20 on a Thinkpad, the reference cutting edge RH OS on what should be one of the most stable hardware platforms. Doesn't work. At least Mate almost gets the display switching right, unlike GNOME... which used to be perfect but now is broken. And power management is both sane and actually works with Mate... unlike GNOME which is insane (unconfigurable) or XFCE which is configurable but does a shake and bake if you drop the lid and then pop the power cord but suspends if you pop the cord before closing the lid. Think I had that one in BZ for over a year before switching to Mate and ceasing to care.

      And remember, we had to rip out the guts of everything because it 'didn't work' and replace it with stuff that doesn't work. Except the stuff that 'didn't work' actually worked a lot better than what we have now.

    32. Re: Finally someone decides to do something by matthekc83 · · Score: 1

      It's GNU/ Uselessd/ Linux... Microsoft and Apple fans everywhere are about to have good laugh.

    33. Re:Finally someone decides to do something by Anonymous Coward · · Score: 0

      The kernel has a billion compile-time and runtime options to control itself. systemd does not. That makes it monolithic and *ugly*.

      I'd like to compile systemd without journal support, please. Oh, can't be done. Not supported. If I'd like to configure the kernel without text console support, that's just one configure option. Even though the kernel is monolithic by design (and it's the *fucking kernel*, and I prefer a fast monolithic kernel than a kludgy microkernel, but systemd is a userspace process which *should not* be monolithic), it's waaay more configurable than systemd.

    34. Re:Finally someone decides to do something by linuxrocks123 · · Score: 1

      My only experience with Gentoo was on SPARC. "Shit randomly breaking" described that setup perfectly.

      Slackware has "rolling releases" just like Gentoo, by the way. You just update against Slackware-current. Technically that's the beta tree but it's completely usable. And we do still have udev, just no systemd :)

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    35. Re:Finally someone decides to do something by jbolden · · Score: 1

      I agree. I think 80% of what people wanted from systemd is in OpenRC with 0% of the risk. Had init changed some to add most of the functionality people want in systemd, systemd wouldn't have evolved. But it did and now we should be dealing with the world as it exists.

      If someone wants something that is equally problematic today were individual solutions are evolving, we need a networking stack that has a better understanding of latency. Now is the time for the old school Unix guys to be fixing that, before the pot boils over.

      The architecture doesn't matter too much. Systemd itself will be easily replaceable. For example FreeBSD is porting Apple's launchd over (openlaunchd). Given that systemd is based on launchd and that the FreeBSD people are going to want to run Gnome... I suspect that by 2020 or so openlaunchd would be an alternative, and likely one without the architectural issues.

    36. Re:Finally someone decides to do something by Anonymous Coward · · Score: 0

      I use Debian, it has a perfectly good init system.

      Why are people suffering pain trying to put another init into it?

    37. Re:Finally someone decides to do something by Anonymous Coward · · Score: 0

      A lot of us complaining about being forced onto systemd* are happy with sysvinit. Why would we be interested in contributing to something that are just systemd, but a little less of it?

      *) I had just switched to Arch Linux, when they decided that everyone must run systemd, to the point of banning anyone from their forums who volunteered to take over maintaining sysvinit. I am not complaining about Enlightenment, because nobody cares if I use enlightenment. Systemd, on the other hand, takes a lot of work to avoid.

  3. Err... by Anonymous Coward · · Score: 0

    I don't have systemd, yet my Debian install still works fine.

    Can someone please tell me what all the fuss is about?

    1. Re:Err... by fisted · · Score: 1

      Wait for jessie

    2. Re:Err... by ThePhilips · · Score: 1

      At least they have switch the default desktop to the XFCE.

      --
      All hope abandon ye who enter here.
    3. Re:Err... by ThePhilips · · Score: 1

      My sid/unstable doesn't have it yet, but I'm exploring options for leaving Debian since its developers for the most part seem to be pushing systemd.

      Switch to what? I want relatively up-to-date Debian based system with relatively good KDE integration.

      Anyway, the way I'm using Debian at home, I do not really care what init system it has. In office, systemd and the rest of the RedHat/GNOME aberrations are simply not applicable and not employed.

      --
      All hope abandon ye who enter here.
    4. Re:Err... by Anonymous Coward · · Score: 1

      Errr... the default desktop is still not decided as far as I can tell from the Default Desktop Qualification process.

      (Please remember, making XFCE the default was just a test..... a test that based on the preconditions stated before this change has shown that XFCE as default has failed.) /Debian Developer and contributor to one of the desktop options.

    5. Re:Err... by Anonymous Coward · · Score: 1

      I use Windows at home, I don't care what OS as long as it works. That's what your statement sounds like. It's not "wrong", but in the context of using OpenSource, it's like selling your soul.

      They need to take SystemD and break it into a bunch of smaller processes instead of a monolithic design that is more prone to failure for something like init. init is an extremely simple concept, but they decided to just merge everything together. Why not just put your kernel and all of your programs all into SystemD? Because it's better to keep certain things separate.

      There is nothing wrong with what they're doing, it's how they're doing it. Compartmentalize and separate unrelated features, so if one fails, it doesn't take down the entire system. As it stands, an unhandled exception in something as stupid as your timezone changing could crash your entire computer. Sounds freaking great.

    6. Re: Err... by Anonymous Coward · · Score: 0

      If systems turns into a disaster I will publish a fixup package. No I won't make gnome work though.

    7. Re:Err... by Barsteward · · Score: 2

      go and read this first http://0pointer.de/blog/projec..., there is a section on monolithic design

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

      I use Windows at home, I don't care what OS as long as it works.

      The analogy doesn't follow in general though. There are a large number of users and even admins that will have zero to minimal interaction with the init system. They are too busy concerned with the programs they are running and a generic system that was made to work by the distro is all they need. It is much harder to be concerned only with a particular end use and not notice a difference between what OS you are using though. There will still be some though, that given a couple specific programs will be able to get all of their work done, and it might not depend on which OS in the end is under that. But that is going to be a lot less common than those that don't mess regularly with the init system.

    9. Re:Err... by Anonymous Coward · · Score: 0

      Switch to what? I want relatively up-to-date Debian based system with relatively good KDE integration.

      Well, if you want Debian, then of course you can't switch from Debian. :)
      I don't care about KDE (or Gnome or other such heavy desktops which are increasingly depending on tons of stuff like systemd); I currently use LXDE.

      I'd probably move to Gentoo Linux, or leave Linux entirely and go to one of the BSDs.

      (Also want to take a look at Minix now that it seems to finally be having real-world useful stuff like Firefox and lots of other BSD packages.)

    10. Re:Err... by ThePhilips · · Score: 5, Interesting

      Yes. No. Wait - yes. No... no. Uh....

      The systemd has modular design.

      But monolithic architecture.

      Literally everything inside systemd is intertwined using the D-Bus.

      So yes, a crash of one of the systemd daemons might cause deadlock/hang or even crash of the rest of the systemd, and consequently affect the processes running under it.

      The systemd's design is pretty bad. This is not an exaggeration, when people call it Windows-like: MSWindows OS has very very similar atructure as the systemd. Windows "Event Log" is really cherry topping.

      On-topic: uselessd doesn't fix this problem. It lessens it, but doesn't fix it.

      --
      All hope abandon ye who enter here.
    11. Re: Err... by Anonymous Coward · · Score: 0

      Exactly - if you want crap do it the WIN way...everything in one basket...

      Remember, if the Internet was run on Windows it would be less than half of what it is today. Use Less is good.

      Was using Delphi last week on WIN 7, had lib path pointed to empty directory and it crashed the whole box. Don't want that to be the future Linux do you?

    12. Re:Err... by Barsteward · · Score: 0

      But the kernel is monolithic, any complaints there or do you recommend using Hurd instead? See Myths 1 & 6

      "Literally everything inside systemd is intertwined using the D-Bus". - see Myth 30

      "So yes, a crash of one of the systemd daemons might cause deadlock/hang or even crash of the rest of the systemd, and consequently affect the processes running under it." - systemd can monitor dæmons (only if they use the systemd watchdog facilities) and automatically restart them if they stop talking. http://0pointer.de/blog/projec...

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    13. Re:Err... by Anonymous Coward · · Score: 2, Interesting

      Yet I love XFCE4 and although I run Gentoo as a software developer who needs to freeze various C/C++ libraries in certain versions without crippling my systems update capability, I actually love XCFE4 for it's simplicity and ability to be modified.

      I'd rather run XFCE4 and add a bunch of various extra toolbar plugins for a lot of eye candy. Because XFCE4 is lighter weight I don't feel bad having cpu graphs, temp sensors, mem/net/disk indicators, weather, etc all flashing away because it's still less load average than sitting idle on a Gnome3 desktop which oddly needs 6 mouse clicks to get anything to happen.

      Gentoo + XFCE4 + OpenRC is how things have been for me and how things will remain.

      I have many GCC/GDB versions installed, valgrind, a specific /etc/portage/package.mask which freezes various libraries I code against, yet I can still update my system and stop any changes I do not like. Since the distro is source based it works around these changes unlike a binary distribution where someone else hardcodes their C++ libs into your packages and crosses their fingers you haven't mucked with it.

      I clearly used to think Gentoo was a joke in the server world purely due to it's update cycle but honestly I don't think RedHat or anyone else for that matter is really doing it better. I'm starting to think Gentoo with a manual portage overlay on a bunch of servers is what I will switch to next. CentOS isn't cutting it these days and systemd isn't coming to my servers. Not as long as my $$$$ are behind that risk.

    14. Re:Err... by ThePhilips · · Score: 3, Interesting

      But the kernel is monolithic, [...]

      Wrong. Linux kernel has modular architecture, but monolithic design. The precise opposite of the systemd.

      I know that the uninitiated see the kernel as a big black box. But actually Linux very well structured and highly hierarchical.

      systemd can monitor dæmons (only if they use the systemd watchdog facilities) and automatically restart them if they stop talking.

      The question here is about the case when systemd itself "stops talking".

      Some time ago that would have been theoretical question, but actually there were already such bugs in systemd where it was simply stuck because the daemons which compromise it couldn't understand with each other. This is precisely the consequence of monolithic architecture in combination with modular design: the singular logic is spread across many "modules" (the *-systemd binaries) and when the modules do not agree with each other, things go south pretty quickly.

      --
      All hope abandon ye who enter here.
    15. Re:Err... by ChunderDownunder · · Score: 1

      Don't the "haters" regard systemd as some all-encompassing Hurd-like wannabe, except whereas Hurd runs on top of a microkernel (mach), systemd bootstraps linux? :-)

      A "Hird of Unix-Replacing Daemons" might otherwise be a good description of systemd...

    16. Re:Err... by phantomfive · · Score: 4, Informative

      That particular blog has been fairly well deconstructed in this thread.
      In short, just because the author calls something a myth, doesn't mean it's actually a myth.

      --
      "First they came for the slanderers and i said nothing."
    17. Re:Err... by visualight · · Score: 1

      mod up please, I'm so tired of seeing that irrelevant myth blog trotted out as if it's a trump card.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    18. Re: Err... by gnu-sucks · · Score: 1

      All those users that don't directly interact with init scripts might suddenly find that they need to when systemd causes things to break that used to just work.

      This is a big deal to more than just admins.

    19. Re:Err... by Barsteward · · Score: 1

      "Wrong. Linux kernel has modular architecture, but monolithic design. The precise opposite of the systemd" - i don't see the difference

      "The question here is about the case when systemd itself "stops talking"." - the question is when "init" itself stops talking

      "This is precisely the consequence of monolithic architecture in combination with modular design: the singular logic is spread across many "modules" (the *-systemd binaries) and when the modules do not agree with each other, things go south pretty quickly." - thats the case for all things, its all the same but different

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    20. Re:Err... by Barsteward · · Score: 1

      Unless someone is going to dispute his responses to the myths with good arguments and real life repeatable cases then his blog response is more valid than a bunch of whiners repeating shit without checking it out.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    21. Re:Err... by Barsteward · · Score: 3, Interesting

      it does trump most of the shit pumped out repeatedly - please explain what's irrelevant about his responses to the myths.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    22. Re:Err... by phantomfive · · Score: 1, Interesting

      Unless someone is going to dispute his responses to the myths with good arguments and real life repeatable cases then his blog response is more valid than a bunch of whiners repeating shit without checking it out.

      That's not a very good argument, I might as well say, "unless he's going to write code that's not crap, he's just a whiner." Woohoo, a point that makes no sense.

      For specific, easy to see problems with the blog post, start by noticing that he actually agrees with many of the points that he calls myths. You don't even need to dig deep! The following are quotes from the actual post:

      Myth: systemd is difficult.
      This also is entire non-sense.......systemd certainly comes with a learning curve.

      Myth: systemd is a freedesktop.org project.
      yes, we host our stuff at [freedesktop.org]

      Myth: systemd is not UNIX.
      There's certainly some truth in that.

      Myth: systemd is complex.
      There's certainly some truth in that.

      Myth: systemd is a feature creep.
      Well, systemd certainly covers more ground that it used to......

      --
      "First they came for the slanderers and i said nothing."
    23. Re:Err... by Barsteward · · Score: 2

      You missed out some relevant bits in your redaction which illustrates the problem, detractor just cherry pick and take out of context the bits they want to fit their pre-conception. So i think he did a good enough job in his blog post to dispel the myths. Most of that so called deconstruction you linked to is full of personal attacks on him and full of things that are still wrong

      Myth: systemd is difficult. This also is entire non-sense..."A systemd platform is actually much simpler than traditional Linuxes" ....systemd certainly comes with a learning curve.

      Myth: systemd is a freedesktop.org project. yes, we host our stuff at [freedesktop.org] - "Well, systemd is certainly hosted at fdo, but freedesktop.org is little else but a repository for code and documentation".

      Myth: systemd is not UNIX. There's certainly some truth in that. "systemd's sources do not contain a single line of code originating from original UNIX. However, we derive inspiration from UNIX, and thus there's a ton of UNIX in systemd."

      Myth: systemd is complex. There's certainly some truth in that. "However, systemd is certainly not more complex than prior implementations of the same components".

      Myth: systemd is a feature creep. Well, systemd certainly covers more ground that it used to......"but we carefully make sure to keep most of the features optional. You can turn a lot off at compile time, and even more at runtime. Thus you can choose freely how much feature creeping you want".

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    24. Re:Err... by phantomfive · · Score: 1

      So i think he did a good enough job in his blog post to dispel the myths.

      I don't.

      --
      "First they came for the slanderers and i said nothing."
    25. Re:Err... by phantomfive · · Score: 2
      I mean, just to go a little deeper, look at this example:

      Myth: systemd is complex......rebuttal: systemd is certainly not more complex than prior implementations of the same components".

      Do you see how that's not actually a rebuttal? All he's said is, "it's not complex." But the criticisms are that it is more complex. He hasn't said anything to address the criticisms, except that he disagrees with them!

      Does it really surprise you that he disagrees? I hope not.

      --
      "First they came for the slanderers and i said nothing."
    26. Re:Err... by Anonymous Coward · · Score: 1

      i don't see the difference

      Then go read a book. "I am ignorant" is not a counter-argument.

    27. Re: Err... by Anonymous Coward · · Score: 0

      How does systemd just cause things to go from working to not working? Or do you mean when a user updates their system and the distro changes something? Things like that break stuff from time to time, regardless of idealogical or technical choices, and for most Linux users they will do the same thing as always: look online, copy paste the comand to fix it, and move on. Still won't matter to them which init system they use, more if the distro does a bad job of handling the upgrade.

    28. Re:Err... by Anonymous Coward · · Score: 0

      You could always use a stable profile for servers. That has worked well for me. Have one machine compile using ccache and dolling out distcc jobs on the others, have it build binary tgzs. Have the others pull the tgzs from the build machine when they update.

    29. Re:Err... by Anonymous Coward · · Score: 1

      No need to repeat. Pretty well summed up here: http://linux.slashdot.org/comments.pl?sid=5620493&cid=47812373

    30. Re:Err... by prsephton · · Score: 1

      That's crazy. A great many of the "Myths" in the article were never under dispute to start with.

      For example:

      Postulate: "Myth: it was not written in C" Rebuttal: "It was written in C. In fact ...." You: "Unless someone is going to dispute his responses to the myths..."

      To which the only reasonable answer is: "No one said it wasn't written in C in the first place!" (sounds stupid, no?)

      One can prove the merit of just about anything with this kind of roundabout argument.

      The whole "Debunking the myths" article is one big red herring.

      Systemd may be a great technological accomplishment, and may have many amazing features- and here we are using some silly "false myth" debunking article to try to prove it's technical merit. It's demeaning.

    31. Re:Err... by rdnetto · · Score: 1

      Yes. No. Wait - yes. No... no. Uh....

      The systemd has modular design.

      But monolithic architecture.

      Literally everything inside systemd is intertwined using the D-Bus.

      So yes, a crash of one of the systemd daemons might cause deadlock/hang or even crash of the rest of the systemd, and consequently affect the processes running under it.

      The systemd's design is pretty bad. This is not an exaggeration, when people call it Windows-like: MSWindows OS has very very similar atructure as the systemd. Windows "Event Log" is really cherry topping.

      On-topic: uselessd doesn't fix this problem. It lessens it, but doesn't fix it.

      AFAICT, uselessd strips out everything that isn't part of init from systemd, including journald. So exactly which daemons are left that are intertwined with each other?

      --
      Most human behaviour can be explained in terms of identity.
    32. Re:Err... by Anonymous Coward · · Score: 0

      You must really love the taste of Poettering's jizz

    33. Re:Err... by Anonymous Coward · · Score: 0

      Since you are clearly retarded let me give you an example:

      Try to compile the Linux kernel without the SCSI modules. It will compile and run, but of course not offer SCSI support.

      Try to compile systemd without its ridiculous logger. It will not compile.

      Linux kernel: modular

      systemd: not modular

      You should hang out at TMZ, it is closer to your intelligence level.

    34. Re:Err... by Anonymous Coward · · Score: 0

      What the fuck is wrong with you?

      You don't understand the difference between monolithic architecture and monolithic design.

      systemd even employs the same type of shill: the technically illiterate.

  4. launchd by Anonymous Coward · · Score: 1

    Why is there so much effort going into this broken ass system when Apple made launchd available open source long ago.

    1. Re:launchd by ThePhilips · · Score: 1

      Where's the fun in using something that just works?!

      --
      All hope abandon ye who enter here.
    2. Re:launchd by Carewolf · · Score: 1

      Where's the fun in using something that just works?!

      It is Apple we talking about, specifically Mac, where everything "Just Doesn't Work(tm)".

      That would be useless in an OS like Linux that is mostly used to get things done.

    3. Re:launchd by Anonymous Coward · · Score: 0

      Launchd doesn't "just work". XML plist files (not all plist files are text, some are binary) are nowhere as easy to read as a simple flat file conf.

    4. Re:launchd by ThePhilips · · Score: 1

      Adding support for another file format is really a trivial task.

      --
      All hope abandon ye who enter here.
    5. Re: launchd by Anonymous Coward · · Score: 1

      When apple released launchd it was under the apple public license which is incompatible with the GPL and annoying for BSD use. It's not like newer projects that use apache 2 license. Further it has a lot of Mach hooks and is annoying to port. I played around with it for MidnightBSD

    6. Re:launchd by iggymanz · · Score: 1

      it doesn't "just work", the plist configuration is needlessly complex

    7. Re:launchd by Sri+Ramkrishna · · Score: 4, Interesting

      systemd is designed to use specific features of the linux kernel. That's why kernel developers as a group aren't up and arms about it. Sure you might get some occasional people like Ted Tso upset, but in general systemd exposes kernel features that a lot of people have worked hard on. Things like cgroups are using copiously in systemd.

    8. Re:launchd by Anonymous Coward · · Score: 0

      That's because most Mac users don't know how much better experience they would have if they used SysV init instead.

    9. Re:launchd by smash · · Score: 1

      Plenty of people use OS X to "get things done". About all people "get done" in a satisfactory manner using Linux is network administration.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    10. Re:launchd by smash · · Score: 1

      Much better to use XML and thus have the files readable with any XML parser, than design yet another configuration file format that needs yet another configuration file parser to be written.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    11. Re:launchd by Endymion · · Score: 1

      systemd is designed to replace APIs based on {static or dynamic} linking with the dbus/kdbus IPC mechanism, as a way to use (L)GPL libraries without being bound by the (L)GPL.

      Note that despite uselessd's much saner approach to technical features, the exposed dbus API is still requried. Switching to the uselessd implementation still enables this new type of "tivoizaiton".

      --
      Ce n'est pas une signature automatique.
    12. Re:launchd by Billly+Gates · · Score: 0

      Where's the fun in using something that just works?!

      It doesn't just work. It's outdated and not designed to handle complex needs of a server or workstation.

      Event driven is the way to go which is Apples launchd is. What of your mac goes to sleep on one network and wakes up in another? Init can't handle this without complex scripts. Let's say your ngix needs a way to respond to bot net attacks? With an event driven system like Suns replacement you can take care of this.

      So systemd was not a great implementation? It took 3 tries for Linux to get it's USB drivers and file system right too.

      DonT live in the past. Use launched or fix systemD

    13. Re:launchd by kolbe · · Score: 0

      And Apple Xservers were SUCH great performers... /sarcasm

    14. Re:launchd by Carewolf · · Score: 1

      Plenty of people use OS X to "get things done". About all people "get done" in a satisfactory manner using Linux is network administration.

      And software development. Though it works acceptable on Macs too (compared to Windows development), though only when developing for Apple products naturally. Problem is still that productivity on Macs is lower because the OS keep getting in your way, and there is no way of making it stop, because giving power features to power users is not the Apple way.

    15. Re:launchd by iggymanz · · Score: 1

      no, not when the file is for human admin, writing a file parser for a simple file format is trivial, not a valid objection.

    16. Re:launchd by visualight · · Score: 1

      --*I*-- use cgroups copiously and will not use systemd, so, not really plus for systemd...maybe a "not minus".

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    17. Re:launchd by t_hunger · · Score: 1

      Oh, come on... *ALL* init systems do IPC. That might just be a simple pipe somewhere, but that is still IPC. How do you think telinit works?

      --
      Regards, Tobias
    18. Re:launchd by gbjbaanb · · Score: 1

      which works fine, until someone changes them in the kernel requiring systemd to be updated to use it. Strange how Linus thinks an ABI for drivers is a very bad thing but its ok for systemd to directly call many kernel features.

    19. Re:launchd by iggymanz · · Score: 3, Informative

      we actually have a mac server, launchd doesn't always launch the 3fd party stuff (like nagios client for example) for whatever reason. I'd take init for it any day of the week

    20. Re:launchd by Sri+Ramkrishna · · Score: 1

      What's strange about it? Driverse and systemd run in two different contexts. systemd has no need to access the hardware at all. So having different rules for them shouldn't be out of the ordinary.

    21. Re:launchd by Sri+Ramkrishna · · Score: 1

      Why not?

    22. Re:launchd by Anonymous Coward · · Score: 0

      We have a few Minis running as servers and write our own launchd configurations without any problems. Your sitution is most likely a Nagios problem not an Apple problem.

    23. Re:launchd by Endymion · · Score: 3, Interesting

      I'm not talking about *init systems* - systemd was never "just an init system". Remember, it's absorbed stuff like network management and system authentication. That kind of feature often requries linking to (L)GPL code, and you can trigger the GPL's requirements depending on how you do that.

      So Poettering wants to move all those function calls to (k)dbus. In his own words, "... the primary interfacing between the executed desktop apps and the rest of the system is via IPC (which is why we work on kdbus and teach it all kinds of sand-boxing features)".

      --
      Ce n'est pas une signature automatique.
    24. Re:launchd by Anonymous Coward · · Score: 0

      we actually have a mac server, launchd doesn't always launch the 3fd party stuff (like nagios client for example) for whatever reason. I'd take init for it any day of the week because I'm an incompetent system admin

    25. Re: launchd by Anonymous Coward · · Score: 0

      Linus is bought most likely.

    26. Re:launchd by Anonymous Coward · · Score: 0

      Yeah but in the *nix ecosystem, most of the really important software wants to be portable. Mostly we're talking server-side stuff here. Database and network daemons that power the Internet. You don't write that shit to only run on Linux! Every solid server-oriented daemon codebase out there is at least portable between Linux, the *BSDs, and usually MacOS, if not many other POSIXy platforms. Systemd puts a whole new type of API in the way that (a) really fucks with what these traditional daemons want to do, which otherwise works fine everywhere but systemd (b) really pisses off the developers of those daemons (c) isn't cross-platform portable, and (d) forces these daemon codebases to get ugly or get left behind.

      We don't know what operating system will be powering the Internet 20 years from now. It may not be Linux. The one thing we do know is that we don't want to have to rewrite software like http, dns, rsync, etc for every new operating system of the month. That's why we have standards and portability. If someone invents a new POSIX-y operating system called GnuBSD or Minox or something 5 years from now and it takes the internet by storm, it's still going to run Apache and BIND just fine if you want it to (and many will). If a bunch of idiotically short-sighted Linux developers start developing a new standard for open source software that only builds and runs on Linux, their whole ecosystem is going to die with Linux.

      Fuck systemd.

    27. Re:launchd by prsephton · · Score: 1

      Ted Tso is not an "occasional person" by any stretch of the imagination. He has contributed hugely to the Linux development effort and is well respected for his technological prowess as well as his opinion. Look him up for his involvement since the early 90's in projects such as e2fs, /dev/random, and more recently the C++ ABI specification.

    28. Re:launchd by Patman64 · · Score: 1

      Problem is still that productivity on Macs is lower because the OS keep getting in your way, and there is no way of making it stop, because giving power features to power users is not the Apple way.

      This may shock you, but OS X ships with this app called Terminal. It's just like a shell on Linux. I'm guessing you haven't actually used OS X though.

      I know Slashdotters have to reflexively shit on Apple, but I don't see how an OS that gives you bash, root access, and vim/emacs is "getting in your way" in terms of developing software. Every IDE that supports Linux supports OS X. You can even install BSD packages with MacPorts. What more do you want?

    29. Re:launchd by Unknown+Lamer · · Score: 1

      Not content to reinvent jack and init poorly, Poettering has decided to reinvent microkernels poorly as well. We're doomed.

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
    30. Re:launchd by iggymanz · · Score: 1

      it's a lot more than just nagios, and it's a frequent lament in osx forums about launchd's flakiness

    31. Re:launchd by Anonymous Coward · · Score: 0

      Ah, so it's like a stepping back to 80s then, when we partly had to use sockets, signals, pipes because we couldn't assume that all target architectures had a working shared library implementation.

      Wooh.

    32. Re:launchd by iggymanz · · Score: 1

      You are very funny, your big iron Unix admins that are handling your money, insurance, etc. are using init, not launchd which is used by Apple Lifestyle Hipsters(tm). Serious computing is obviously not your forte, but don't worry there are plenty of managers and executives that think because they understand some things about consumer grade crap systems they know about real computer operation. You could join their esteemed ranks, or maybe even be a systemd developer

    33. Re:launchd by Anonymous Coward · · Score: 0

      Nobody runs OS X servers.

    34. Re:launchd by Sri+Ramkrishna · · Score: 1

      Yes, I know who Ted Tso is. I've met and argued with him plenty of times. He's conservative when it comes to operating systems and doesn't accept change that rapidly and tends to prefer an evolutionary path when it comes to system components. Systemd is radical to his tastes. He also customizes his operating system quite a bit as though some of the other kernel developers I know.

    35. Re:launchd by Anonymous Coward · · Score: 0

      Conservative makes a lot of sense in kernel space.

  5. two minds by Anonymous Coward · · Score: 0

    On the one hand, this is "the community" at work; someone took up the effort to scratch an itch. Kudos for that.

    On the other hand, this itch being scratched is not really an itch, but a cancer of inept arrogance with a hideous political agenda behind it that has been allowed to fester for far too long, is still happily festering. Meaning that "the community" its immune system looks slow and weak; it first has to let itself get thoroughly sick before it can start to get better. And even if this succeeds, we'll end up with a lot of totally unnecessary scar tissue.

    That scar tissue? Even if only this daemon remains, it is still a bunch of code to patch to a complete failure at software design that we won't be able to get rid of. Yes, even if boiled down to the bare essentials. The failure remains.

  6. There are still better ways by thogard · · Score: 1

    Over the past 3 decades, versions of the inittab syntax allowed for things in the 2nd and 3rd fields to say things could be run in the background or depend on other named states which is why the 1st field is a name.

    It is amazing how many properly run systems can cope with a "kill -1 -1" to reset everything without a reboot.

    1. Re:There are still better ways by Barsteward · · Score: 1

      "It is amazing how many properly run systems can cope with a "kill -1 -1" to reset everything without a reboot."

      out of interest, just how many properly run systems need "kill -1 -1" and how often?

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    2. Re:There are still better ways by Anonymous Coward · · Score: 0

      I don't use it often anymore. Used to use it a lot more when changing my inittab when playing. But 'kill -1 -1' is basically the same thing as 'tellinit q'; In other words: Reread the configuration file.

    3. Re:There are still better ways by Anonymous Coward · · Score: 0

      Tens of thousands around the world every single damn day.

    4. Re:There are still better ways by Anonymous Coward · · Score: 0

      I don't think so.

  7. udev by QuietLagoon · · Score: 0, Troll

    Good to see the udev functionality being removed. Not only was its functionality irrelevant to the purpose of the code that subsumed it, udev apparently introduced too many other issues inappropriate for a PID=1 process.

    1. Re:udev by Rich0 · · Score: 1

      Since when did udev run as PID=1? As far as I'm aware, it doesn't under systemd.

    2. Re:udev by caseih · · Score: 5, Informative

      FUD again. The udev module of systemd does not run under PID=1! Please take a look at how systemd is organized before you post something like this.

      $ ps axf | grep systemd | grep -v grep
          1 ? Ss 0:47 /usr/lib/systemd/systemd --system --deserialize 16
        247 ? Ss 2:48 /usr/lib/systemd/systemd-journald
        603 ? Ss 2:20 /bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
      19211 ? Ss 0:00 /usr/lib/systemd/systemd-udevd
      19260 ? Ss 0:18 /usr/lib/systemd/systemd-logind

      systemd encompasses many things that used to be separate, but that doesn't mean they all run in the same process. Functionality is still kept modular, and you can update systemd without requiring a reboot most of the time. systemctl --daemon-reexec will reload the updated modules.

      I'm not a fan of *ctl commands (hard to type, they don't roll off the fingers), but they are okay.

    3. Re:udev by Anonymous Coward · · Score: 1

      tip: ps axf | grep [s]ystemd

    4. Re:udev by Anonymous Coward · · Score: 1

      tip: you want to put that in quotes

    5. Re:udev by Anonymous Coward · · Score: 0

      tip: you want to put that in quotes

      Why? It is rare that the current directory will have a file called systemd in it, so the wildcard will not be expanded.

    6. Re:udev by visualight · · Score: 1

      No one thinks udev is PID 1 , but there are people who think POS is so integrated it might as well be. Calling udev PID 1 is just people trying to win an argument. Like "debunking" a bunch of "myths" no one holds while ignoring real and valid complaints. It's about WINNING for them.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    7. Re:udev by Anonymous Coward · · Score: 0

      Uhg...

      Please do this:

      $ ps axf | grep system[d]

    8. Re:udev by caseih · · Score: 1

      Good idea! Thanks.

    9. Re:udev by Anonymous Coward · · Score: 0

      What's wrong with pgrep?

    10. Re:udev by Anonymous Coward · · Score: 0

      That's totally beside the point! Very few people are actually talking about the PID number one, they're talking about the init system in general and all that depends on it.

      systemd is still a monolithic blob, it's just got smaller blobs that all communicate with another. Destroy one of those blobs and the whole system breaks down. Not to mention the fact that the blobs cannot be configured away -- try building systemd without journal support for example. Can't be done. That's not modular in any meaning of the word.

    11. Re:udev by Anonymous Coward · · Score: 0

      Pro-tip: It is not modular when you can't remove pieces and drop in existing solutions.

  8. Err... by Anonymous Coward · · Score: 1

    If you use a stable version, eventually you will have systemd if you ever upgrade.

    If you use sid/unstable, it looks depressingly like sometime down the road you'll have it, unless you go out of your way to avoid it.

    My sid/unstable doesn't have it yet, but I'm exploring options for leaving Debian since its developers for the most part seem to be pushing systemd.

  9. OpenBSD's "systembsd" by Anonymous Coward · · Score: 1

    The OpenBSD project, in my view, has a much better way of approaching this: don't replace init at all, just create independent lightweight daemons for compatibility with the various systemd "services" (hostnamed, localed, timedated, et. al.) and make them dependencies of the relevant packages instead of putting it in the base system.

    1. Re:OpenBSD's "systembsd" by Anonymous Coward · · Score: 0

      That's because OpenBSD is still following the unix philosophy.

  10. Why not support a current project instead? by devphaeton · · Score: 2

    All the contenders that didn't 'make the cut*' for the likes of Debian and recent converts to SystemD, namely Upstart and OpenRC... Why reinvent the wheel when the work is already half done?

    Either way, I wish the project well. Though the name "Use Less D" or "Useless D" could have been better.

    *I still don't see how SystemD is more ready for primetime than anything else (or sheesh, even sysvinit) but we've discussed that here already.

    --


    do() || do_not(); // try();
    1. Re:Why not support a current project instead? by ChunderDownunder · · Score: 1

      It needs a hyphen if use-less, rather than useless is intended.

    2. Re:Why not support a current project instead? by Anonymous Coward · · Score: 0

      Because systemd has its pawns all over the place. Try to switch to one of the less horrible init systems on a distro that uses systemd. It isn't as simple as it should be.
      He will probably fail. Systemd is too messy to be worth forking.

  11. uClibc removal hardly makes sense by Anonymous Coward · · Score: 0

    Ok, so the ARM is about to be poised to take over lots of systems (cell phones, etc), and you rip out (to save space) a portable embedded tiny clibrary?

    Come on, tell me that this is a real project. It sounds like someone's idea of "I don't need it".

    Ripping out udev? Have fun with you init scripts no longer knowing anything about device state change. Sure, might be useful if you could guarantee that devices don't drop in and out of a system, but that's not been true for at least five years now. I constantly plug and unplug my phone into my laptop (often just to charge the battery, but sometimes for file transfer or for music) so you're not capturing the desktop market either. Servers need it for hot swap. Exactly what benefits are gained in which market? If you can list them, then we will know.

    Sounds a lot like the old assembly programmer's complaint of "too much waste". Well, we eventually developed software hundreds of times more quickly when we permitted the waste of using C, and even faster than that when we permitted the waste of using Java. Note that when the waste grew painful, we optimized it away (Java is now within the performance range of C++ in many use scenarios), we didn't revert back to our earlier techniques.

    1. Re:uClibc removal hardly makes sense by luca · · Score: 4, Informative

      Ok, so the ARM is about to be poised to take over lots of systems (cell phones, etc), and you rip out (to save space) a portable embedded tiny clibrary?

      In fact the article says that uselessd adds support for compiling it under musl and uClibc

    2. Re:uClibc removal hardly makes sense by knorthern+knight · · Score: 1

      > Ripping out udev? Have fun with you init scripts no longer knowing anything
      > about device state change. Sure, might be useful if you could guarantee that
      > devices don't drop in and out of a system, but that's not been true for at least five
      > years now. I constantly plug and unplug my phone into my laptop (often just
      > to charge the battery, but sometimes for file transfer or for music) so you're
      > not capturing the desktop market either. Servers need it for hot swap. Exactly
      > what benefits are gained in which market? If you can list them, then we will know.

      Udev can be replaced by mdev which comes as part of busybox. See https://wiki.gentoo.org/wiki/M... and also https://wiki.gentoo.org/wiki/M... Yes, folks, automounting+autounmounting USB keys, without X running, let alone GNOME or KDE. Yes, mdev *CAN* handle device state change. It sets /proc/sys/kernel/hotplug to point to /sbin/mdev

      --

      I'm not repeating myself
      I'm an X window user; I'm an ex-Windows user
  12. With a name like "use-less-d" by ALeader71 · · Score: 1

    Should we take this seriously? The name is "use-less-daemon." Thoughts?

    --
    Only the dead have seen the end of War. - Plato
    1. Re:With a name like "use-less-d" by fisted · · Score: 1

      Ehm. Yes?

    2. Re:With a name like "use-less-d" by fidelleon · · Score: 5, Interesting

      I thought it would be serious until I visited uselessd' site (http://uselessd.darknedgy.net) and saw such gem: "This has meant eradicating plenty of GNUisms" and GNUisms being a link to... USA's Communist Party (no, seriously: http://www.cpusa.org/).

    3. Re:With a name like "use-less-d" by KermodeBear · · Score: 1

      When I saw the headline I honestly did think that this project was someone creating a mockery of systemd, called "useless-d", which was built to take systemd's ideals to some kind of absurd extreme.

      Now that I know useless-d is a real software project I'm inclined to give it even less attention. If the developers cannot be bothered to take their own software seriously, why should I? There is a space for tongue-in-cheek names, cute names, and all the rest, but this one is just plain bad.

      --
      Love sees no species.
    4. Re:With a name like "use-less-d" by Sri+Ramkrishna · · Score: 1

      Great, he has a political agenda well. So he basically things GNU is just a bunch of hippies. Why is he in Free Software/Open Source?

    5. Re:With a name like "use-less-d" by Anonymous Coward · · Score: 1

      No.

    6. Re:With a name like "use-less-d" by Anonymous Coward · · Score: 0

      When I saw the headline I honestly did think that this project was someone creating a mockery of systemd, called "useless-d", which was built to take systemd's ideals to some kind of absurd extreme.

      Now that I know useless-d is a real software project I'm inclined to give it even less attention. If the developers cannot be bothered to take their own software seriously, why should I? There is a space for tongue-in-cheek names, cute names, and all the rest, but this one is just plain bad.

      It has been my experience over several decades that "serious", "business-like" software is very often crap. Often overpriced crap, but crap at any price.

      On the other hand, products that came from less grim groups even within serious companies like IBM generally are better quality. Even the inexpensive/free stuff.

      Past performance doesn't indicate future results, but I have to think that just maybe part of the reason is that when people are having more fun developing the product they put more productive effort into it than the galley-slaves do.

      So tongue-in-cheek actually gives me hope.

    7. Re:With a name like "use-less-d" by Anonymous Coward · · Score: 0

      "Is this is a message board forum for opinions and discussion? I have nothing to add. Thoughts?"

    8. Re:With a name like "use-less-d" by king+neckbeard · · Score: 1

      To me, it seems more like Google's BoringSSL. It's an unflattering name intended to brutally strike a philosophy of small, simple code. Use of self-deprecating humor doesn't imply that they aren't serious about the code itself.

      --
      This is my signature. There are many like it, but this one is mine.
    9. Re: With a name like "use-less-d" by Anonymous Coward · · Score: 0

      I'm imagining a strange turn of events that leads to this project getting very popular and attracting devs while systemd and initd get dropped for some strange reason. Leaving it as the standard for building a useful, working Linux box in the future.

      Cut to neckbeards of the future getting a kick out of telling kids to delete uselessd to make their system go faster. "Of course it's safe to delete, that's why it's named that".

    10. Re:With a name like "use-less-d" by Anonymous Coward · · Score: 1

      It has been my experience over several decades that "serious", "business-like" software is very often crap. Often overpriced crap, but crap at any price.

      It does not matter when open source is even more crap. Unfinished projects, lacking developer resources, bad performance, missing features, severe bugs, poor documentation, unprofessionalism, terrible quality assurance, projects that are just suddenly abandoned...

    11. Re:With a name like "use-less-d" by Anonymous Coward · · Score: 0

      It has been my experience over several decades that "serious", "business-like" software is very often crap. Often overpriced crap, but crap at any price.

      It has been my experience that software is very often crap. No qualifiers needed.

    12. Re:With a name like "use-less-d" by Anonymous Coward · · Score: 0

      It consists of a single NOP. NOPs are daemonic.

    13. Re:With a name like "use-less-d" by Anonymous Coward · · Score: 0

      Not only that but, Openssl is ~bsd/apache software to prove foss is crap, but it proved otherwise that *bsds have bugs and is dead aka heartbleed...

    14. Re:With a name like "use-less-d" by dbIII · · Score: 1

      It's tempting to think of termites destroying from within, but since systemd is more annoying and just not having reached it's potential yet than evil I suppose it's just someone with a wide range of views that don't actually impact on the project.
      We already had weirdness like the editor of the "jargon file" using it as a platform to call a journalist an anti-semite, so we should just file it under an irrelevant character flaw of the author and use their stuff or not on it's merits.

    15. Re:With a name like "use-less-d" by shutdown+-p+now · · Score: 1

      There are plenty of libertarians in the F/OSS movement who don't like GNU and Stallman's personal politics.

  13. The useless daemon, eh? by Anonymous Coward · · Score: 0

    I would re-fork it just to change the stupid name, before integrating it into my OS.

    1. Re: The useless daemon, eh? by Rakarra · · Score: 1

      At some point it will happen, should uselessd get any traction.
      It has all the hallmarks of a school-yard taunt, and eventually distro maintainers will ask them to grow up.

  14. Not a boycott but a confirmation by caseih · · Score: 3, Interesting

    Phoronix take on this is hilarious. A "boycott of systemd" led to the development of uselessd? Rather it looks to me like the uselessd developers saw that systemd had some very good ideas, and they wanted to have that, minus some parts they didn't like, on systems that aren't glibc, and aren't linux. This is part evolution, part competition. Either way it enhances Lenardts' position all along, that traditional script-based system v init is horribly broken. For even uselessd now supports socket activation (systemd's main feature) and process supervision, the latter being sorely lacking from sys v init for many years.

    In any event, this is all great news. If anything it paves the way to support modern operating system features on non-linux systems, and non-gnu systems. Part of what's required to finally port modern GUI systems like Gnome 3 to other platforms.

    1. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 0

      In any event, this is all great news. If anything it paves the way to support modern operating system features on non-linux systems, and non-gnu systems. Part of what's required to finally port modern GUI systems like Gnome 3 to other platforms.

      It says absolutely nothing to the merits of systemd's architectural decisions. It is pure and simply what you state here: if you want to support Gnome 3 you have to have in some form all the bullshitisms of systemd there.

    2. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 0

      Lennart, is that you?

    3. Re:Not a boycott but a confirmation by dskoll · · Score: 5, Insightful

      systemd does have some very good ideas when it comes to the init system. Socket-based activation and process supervision are Very Good Things.

      But when the systemd developers started trying to embrace, extend and extinguish other things like syslog, core dumps, etc. then systemd jumped the shark.

    4. Re:Not a boycott but a confirmation by Sri+Ramkrishna · · Score: 1

      You just need the dbus interfaces implemented. You don't actually need systemd. The dependency is a soft one not a hard one.

    5. Re:Not a boycott but a confirmation by Barsteward · · Score: 2

      "But when the systemd developers started trying to embrace, extend and extinguish other things like syslog, core dumps, etc." - how are they doing that? you still get all those with systemd - http://www.freedesktop.org/sof...

      or am i missing something

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    6. Re:Not a boycott but a confirmation by kthreadd · · Score: 0

      But when the systemd developers started trying to embrace, extend and extinguish other things like syslog, core dumps, etc. then systemd jumped the shark.

      But why not? It's all essential system software that can benefit from being developed under the same roof.

    7. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 1

      then use windows

    8. Re:Not a boycott but a confirmation by Endymion · · Score: 4, Interesting

      That's the whole point of all of this mess: {,k}dbus

      Neither an init system nor vertical integration are the goal. The one consistent thing in all of the "systemd mess" is to leave the actual implementation officially a moving target where the trditional .so based library APIs are either hidden and undocumented or they are left out entirely. This forces you to use an IPC mechanism (dbus/kdbus) instead of simply linking to the functions you need and calling them directly. Forcing data to be serialized/unserialized so it can be sent over IPC is not nearly as efficient as calling a dynamically loaded local function. The systemd people love fast thing ("boot time!", etc), so why would they require this slow IPC everywhere?

      *** if you never need to link to a library to use it, you can "link" to and distribute GPL code without being bound by the GPL. Poettering's cabal and systemd is an attempt to enable a new form of "tivoization" ***

      If you are technically only "using" a library (no linking, no modifications to the library), you have not "infected" your proprietary code with the GPL. It's slower, but computers got fast enough that it doesn't really matter.

      The nasty part is that by forcing arbitrary incompatable interface with systemd, to run stuff like GNOME you have to provide the key dbus features even if you don't use systemd. The end-run around the GPL still works with uselessd or any other "systemd replacement".

      Unfortunatley, Lennart's cabal has everybody discussing technical features so this obvious goal isn't even addressed.

      --
      Ce n'est pas une signature automatique.
    9. Re:Not a boycott but a confirmation by kthreadd · · Score: 0

      Not sure what you mean, Systemd is not available on Windows.

    10. Re:Not a boycott but a confirmation by Sri+Ramkrishna · · Score: 2
      The problem with your analysis is that we're talking about system level code which is all GPL'd. You might be right if we were talking about applications that were linking to some libraries and using dbus or kdbus that way. But that's not what is going on here. There is no end run around the license since the pieces that systemd is connecting to are all GPL'd. Even GNOME which is part of the GNU project is also using licenses that are consistent with its mission.

      I don't understand what you mean by 'arbitrary incompatible interface' in regards to GNOME. There is nothing incompatible, it's just a interface to logind that GNOME needs.

      You realize that you can probably use the same argument to things to such base things as 'rpc' right? Which we use all the time for NIS and NFS.

    11. Re:Not a boycott but a confirmation by Endymion · · Score: 1

      You're thinking desktop. GNOME is the leverage to force the change, not the end goal.

      There are a very large number of devices out there running Linux in an embedded environment. These devices often have code running right on top of the minimal bootstrap/init tools.

      --
      Ce n'est pas une signature automatique.
    12. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 2, Insightful

      Binary logs. If they were simply testing to see if it's a bad idea then I could give them a pass. But it's already been proven to be a bad idea via the massive heap of poo called Windows.

      It's like standing on train tracks to see if it's dangerous. Others have settled that issue already.

    13. Re:Not a boycott but a confirmation by Sri+Ramkrishna · · Score: 1
      I still dont' see the conspiracy. As I said, rpc is doing the same thing, so does xml-rpc. I'm assuming you're saying that you can link to kernel features without a) tainting the kernel b) not corrupting your software with GPL license?

      I'm not a lawyer, so I'm not sure how that plays. But if it is kdbus, you're not really doing an end run around anymore than if you were using sockets. Since it's just another socket layer. Anyways, I don't think there is some conspiracy here. Certainly, there would be some backlash if it came out that way.

    14. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 0

      (1) The author intended this to be a boycott, as written on the uselessd page. (2) Uselessd is indeed a boycott to the featuritis of systemd as well as the arrogance and ignorance of systemd developers, which is independent to the merits brought by systemd. Does process supervision inherently require integration of logind/journald? Convince me and I'll agree with you. (3) Those modern features are not invented by systemd developers, either. Instead, awareness of the necessity of process supervision might be something good they did, through their advertising.

    15. Re:Not a boycott but a confirmation by Endymion · · Score: 2

      The traditional RPC tools don't force a chane in API for local requests - they link against the same traditional .so file that any local app would use. That is very different from forcing dbus to be the only exposed API even for local use. Apache may provide features over sockets, but apxs(1) still exists and apr.h still exposes a traditional API.

      I'm not a lawyer either, but this is obviously unexplored territory for the GPL (which doesn't have a lot of court precedent regardless of the current issue.

      It's not like we'll ever find some smoking gun proof. This is simply the best theory I've heard.

      --
      Ce n'est pas une signature automatique.
    16. Re:Not a boycott but a confirmation by phantomfive · · Score: 1

      I'm not a lawyer either, but this is obviously unexplored territory for the GPL

      The main thing it needs to fall under GPL is to be a derivative work. That's a legal term, and as you mention, a grey area.

      But merely using RPCs instead of linking isn't enough to keep it from being a derivative work: I'm sure you can think of ways a product could still be a derivative work.

      --
      "First they came for the slanderers and i said nothing."
    17. Re:Not a boycott but a confirmation by Barsteward · · Score: 3, Informative

      You should do more, some even, investigation.

      "20. Myth: systemd makes it impossible to run syslog.
      Not true, we carefully made sure when we introduced the journal that all data is also passed on to any syslog daemon running. In fact, if something changed, then only that syslog gets more complete data now than it got before, since we now cover early boot stuff as well as STDOUT/STDERR of any system service."

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    18. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 1

      And then a year down the road "we (Poettering and Sievers) have decided to drop syslog support in this release because X, Y and Z."

    19. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 0

      You're right and it is interesting to me that this is the exact opposite approach to the one taken by Wayland, where they are throwing out the old IPC method and replacing it with a dynamic function call while stripping out functionality. The irony is that the fanbois of everything new think both systemd and Wayland are the greatest thing ever, even though they technically are doing the exact opposite.

    20. Re:Not a boycott but a confirmation by antientropic · · Score: 1

      How is systemd's use of D-Bus a problem for anybody? Do you have any evidence that its use of D-Bus is causing a performance problem anywhere? D-Bus is not an appropriate IPC in every situation (e.g. if you need to send huge amounts of data), but for systemd's usage scenario (sending occasional messages between processes), it seems perfectly fine.

      The claim that systemd is somehow causing "tivoization" makes no sense whatsoever. If the systemd developers feel that it's fine for proprietary code to make API calls to systemd via D-Bus, then so what? They're not forcing anybody else to use D-Bus. (Systemd is licensed under the LGPL, by the way.)

    21. Re:Not a boycott but a confirmation by Endymion · · Score: 2

      That's exactly my point. I'm suggesting the goal is to avoid making a derivative work. The GPL describes various ways to recognise a project as having "derived" from covered code, and linking copyleft and proprietary code together is one of them. (with some variation depending on if we are talking GPL or LGPL).

      Remember that one of Poettering's goals is, in his own words, "... the primary interfacing between the executed desktop apps and the rest of the system is via IPC (which is why we work on kdbus and teach it all kinds of sand-boxing features)".

      The point is if I want to do (for example) some sort of user authentication, I may have to link against libpam.so. This is something that would be reasonably commoon in embedded systems, and linking covered code into your embedded device (and having to distribute libpam.so with your product) could easily be a derivative work. (details matter, ask your lawyer about specific projecs).

      Once absorbed into Poettering's project, you avoid all that risk because you don't interface with the system features directly and instead use "local RPC". This changes the project from being a potentially infringing derivative work into something that merely uses the tool. Merely using a tool that is licenced under the GPL is explicitly excempted, as the GPL only coveres redistribution and not use. ("GPL is not an EULA") This is a major change in legal status for your typical embedded device, which often wants a minimal OS to host their embedded app. They would also really like to avoid having to deal with the handling anything GPL. Changing to "local RPC" for all system interaction neatly fixes that problem.

      We don't run across this pattern with traditional RPL tools, because it's bad for performance to needlessly serialize everything when you could simply call a function directly.

      --
      Ce n'est pas une signature automatique.
    22. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 0

      Holy Jesus Christ you cannot be that fucking stupid! He was saying that you SHOULD NOT GET THOSE THINGS with an init system.

      You're all over this fucking thread jabbering on, when it's blindingly plain you know NOTHING about it. So why the fuck do you feel the need to pretend?

    23. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 1

      Many GPL licenses already include an exception for linking proprietary programs to GPL libraries. I think your argument is FUD. The idea that someone would take on a project of this technical magnitude solely for legal reasons is insane. Not completely insane, but one of those cases for "extraordinary evidence". So, find some evidence, and then analyze it rationally instead of overreacting. This sort of baseless speculation is garbage.

    24. Re:Not a boycott but a confirmation by phantomfive · · Score: 1

      What is good about socket-based activation? I've been trying to figure that out.

      --
      "First they came for the slanderers and i said nothing."
    25. Re:Not a boycott but a confirmation by phantomfive · · Score: 1

      That's exactly my point. I'm suggesting the goal is to avoid making a derivative work.

      I see your point, and I find it interesting. I'm not convinced that it is Poettering's goal to build an easy workaround for the GPL, but I can see how someone trying to do that would follow the path of IPC. I would be interested to see if there is more evidence on this topic.

      My point is, that's not necessarily enough. Something can still be a derivative work, even if it uses IPC.

      --
      "First they came for the slanderers and i said nothing."
    26. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 0

      Sure it is, the ideas of Systemd, the design philosophy of systemd are available on Windows. They call it Windows.

    27. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 0

      > It says absolutely nothing to the merits of systemd's architectural decisions.

      Did you not read the first sentence of the project page?

      > Basically, it’s systemd with the superfluous stuff cut out, a (relatively) coherent idea of what it wants to be, support for non-glibc platforms and an approach that aims to minimize complicated design.

    28. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 0

      ... Except that even their socket activation is woefully inadequately designed for many real server daemons. It's not ok to just handle Desktop needs and then take over the distro market and force yourself onto the servers and fuck everything up there.

    29. Re:Not a boycott but a confirmation by LordLimecat · · Score: 1

      Binary logs.

      Not being a primary *nix user I dont really have a horse in this race, but it really gets tiring hearing otherwise intelligent sysadmins complain about something that in technical terms is already the case. The only difference between "binary logs" and what you have now is semantics and a thing called ASCII. There is NO REASON a binary log format could not be as well documented and supported, particularly if it were a standard across all linux distros.

      Good lord, mySQL uses "binary formats" but somehow it isnt an issue parsing them. Why do you suppose that is?

    30. Re: Not a boycott but a confirmation by Anonymous Coward · · Score: 0

      As someone who used to do a lot of days recovery; in some instances when a drive is beyond hope and all you have left is basically a hex editor (that can display ASCII too), you can quickly see and read where log files are and find out what the heck happened. If all you're looking at is binary data you don't have nearly as much hope.

      But I do get what you're saying, technically everything is just binary data. That being said I still prefer text log files.

    31. Re:Not a boycott but a confirmation by Anonymous Coward · · Score: 0

      The keywords here are passed on. If I run syslog, I still need to run journald. There's no way of throwing journald out, it still needs to sit in the middle like a useless piece of junk to forward data. Cut the power to the system, and the added latency may very well be the difference between the logs getting written to disk correctly or lost.

      Besides, systemd are removing syslog support IIRC.

    32. Re: Not a boycott but a confirmation by LordLimecat · · Score: 1

      Exactly, those log files you can parse in disaster scenarios are already binary, you just have a plethora of editors that understand a particular breed of binary called ASCII. Heck, a lot of the recovery process involves manipulating binary structures-- bootloader, boot sector, partition table, etc. We just have a lot of tools to handle these scenarios, and noone pays it much mind.

      Theres no reason to think the core nix toolset wouldnt come to include tools for this new format.

    33. Re:Not a boycott but a confirmation by dskoll · · Score: 1

      So lets say you do run syslog, but don't want journald. Is that possible?

      If not, then it means systemd forces you to run software you don't want, increasing the attack surface for no benefit.

    34. Re:Not a boycott but a confirmation by Quince+alPillan · · Score: 1

      I think his point is that an ASCII log is human readable with any text editor without needing an interpreter program.

      Binary logs tend to be full of garbage to the average human and transferring the log file and/or running the log program aren't always feasible when you're in recovery mode.

      Given that systemd is the boot up daemon for the entire system, being able to read the logs when the system won't boot properly is incredibly important.

    35. Re: Not a boycott but a confirmation by gweihir · · Score: 1

      This is wrong on so many levels, it is incredible.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    36. Re: Not a boycott but a confirmation by LordLimecat · · Score: 1

      Perhaps you could clarify. Was I wrong in saying that ASCII is binary? Or that bootsectors / bootloaders / partition tables are?

      AFAIK even hex-based structures are fundamentally binary, but perhaps you're using a different sort of processor than the rest of us.

    37. Re:Not a boycott but a confirmation by LordLimecat · · Score: 1

      I think his point is that an ASCII log is human readable with any text editor without needing an interpreter program.

      And that is 100% wrong. Text files in ASCII are still binary, they just conform to a standard that uses 7 bits per character and has a character map that corresponds to written text. At the end of the day it is a stream of 1s and 0s like any other binary file. Executable code, too, is a stream of 1s and zeros that corresponds to certain glyphs, but they happen to be glyphs that are meaningful to a processor rather than to a human.

      Whats crucial to really understand here is that there isnt a difference of kind here; everyone seems to be over-abstracting things to where they have some hard barrier between what makes something "binary" vs "text". The only reason we are "comfortable" with text is because there is a very wide variety of interpreters that can display ASCII in a human readable form on screen; but when you boil it down there isnt an actual qualitative difference between that and a particular record in a SQL table other than the programs that interact with that data.

    38. Re:Not a boycott but a confirmation by bingoUV · · Score: 1

      Ok, so non-text binary logs are acceptable when equal or more variety of tools are available to view/manipulate them vs text binary logs.

      Which is not yet, so your objection to objection to binary logs is invalid at the moment.

      There is NO REASON a binary log format could not be as well documented and supported, particularly if it were a standard across all linux distros.

      There is one. It is called text. Hence the objection against "binary" formats, which colloquially but imprecisely refers to "non-text binary" formats.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    39. Re: Not a boycott but a confirmation by gweihir · · Score: 1

      Really, that is just one thing you get fundamentally wrong. ASCII is _not_ binary, unless you completely ignore context. If you do that, your statement becomes true, but completely meaningless. It is about as sane as claiming that "everything is quarks, so we only need to be able to deal with quarks".

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  15. Re:With a name like "use-less-d"yes by Anonymous Coward · · Score: 0

    There was an argument the other day about weird/stupid names for free software...

  16. Can we call you "ScumBaggara"? by Anonymous Coward · · Score: 0
    1. Re:Can we call you "ScumBaggara"? by Anonymous Coward · · Score: 0

      Hi there AlecStaar. Don't even pretend to think everyone doesn't know who you really are.

  17. Pretend it's "Use Less" by tepples · · Score: 1

    If systemd has too much code, you need to use less code. Use less. Uselessd.

    1. Re:Pretend it's "Use Less" by Anonymous Coward · · Score: 0

      ln -s /usr/bin/less /bin/systemd

      Done!

    2. Re:Pretend it's "Use Less" by Anonymous Coward · · Score: 0

      fuck it.. just call it busyboxmaxd and advertise it as "The unix of everything"

  18. Who is the author? by Anonymous Coward · · Score: 0

    Interestingly, the author does not want to even reveal his name. The uselessd homepage just says this:

    "Only one person. A total nobody. The boycottsystemd.org page itself was spontaneously conjured on IRC by multiple people, but the uselessd project is the work of only one of them. You can find me on the Dark n’ Edgy forums as V.R. and I go by commit logs as The Initfinder General. No, I am not Billy Estes. He only owns the boycottsystemd.org domain."

    1. Re:Who is the author? by Anonymous Coward · · Score: 0

      Would wish that more people did this. Don't take credit. Just write good code.

    2. Re:Who is the author? by Anonymous Coward · · Score: 0

      Qutie the opposite, hiding his name makes him look like he is totally ashamed of it. "I don't want to be known as the guy that made a protest fork and called it uselessd."

    3. Re: Who is the author? by Anonymous Coward · · Score: 0

      Nope.

      Shakespeare didn't give his real name either, shill.

  19. What a fitting name! by t_hunger · · Score: 2, Informative

    This project is indeed useless:-)

    First it implements the PID1 part of systemd, cutting out things like hostname, date and time management and logind. So this does *not* ship the things that are needed to run Gnome (or soon any other desktop environment). So you need systemd anyway... or a systemd shim or systembsd or whatever to provide the functionality that is missing.

    It removes journald... and with it really nice features like systemctl status whatever showing the last bit of output from that unit. That is a huge step back, especially since much of the journald code still needs to stick around: It is the "internal" logging interface used in systemd. It just feeds it on to syslog now instead of writing it to disk, something you could do with one line of configuration.

    Removal of udev? You need that functionality, so again you will need to install "real" systemd or some other piece of code replacing that. Again you could just reconfigure the "real" systemd to use any alternative implementation in place of its own.

    Then it advertises that it is portable. The developer apparently spend time to make this run on FreeBSD, which is nice, but has anybody in that came ever asked for that? AFAIK they are working on something like Apples launchd. Any other of the BSDs that want systemd? Not that I am aware of.

    Then it is portable to other compilers but gcc. Systemd uses gcc extensions that make for more robust code (e.g. destructors for variables). Ripping that out will just lead to more bugs, especially in the error-paths. Not sure that is worth the trouble.

    Finally it is portable to other libcs. That is actually somewhat nice... even though glibc is the dominant libc implementation on linux systems (that are not android:-).

    Then it removes some really convenient functionality like the timer units. Do we really want to go back to the cryptic crontab syntax? If the job there is somewhat complex it will most likely start a systemd unit anyway (for the security features, resource management, the way better logging or just the better job control). PID1-systemd needs to know the time anyway, and it needs to start jobs, so why not have it start jobs based on the current time? That is definitely less code -- and probably better tested, too -- than running an extra daemon for that rather trivial job.

    It also removes the support for the security frameworks... "to stick to a more clearly defined purpose, one that is agnostic of such elements". Wow, that is just plain stupid. If you want to use these frameworks, then you want to have them in use *everywhere*. That is the whole purpose of those frameworks.

    --
    Regards, Tobias
    1. Re:What a fitting name! by efitton · · Score: 2, Interesting

      Most users could care less about running GNOME. We will see if Cinnamon, Mate and KDE make SystemD a hard requirement.

      I know I do not have enough knowledge to critique SystemD, SysV or UselessD. That said, I want text logging to disk with no configuration. If I need to learn new commands to read the logs, I'm just not going to do it. At most I will have one Linux box running at home. Pushing 40 with a kid and another on the way configuring my computer has become a hassle and a headache that I don't need. Was there a time when I compiled kernels for fun? Yup, but that ship said over a decade ago. The few times I've needed the logs it is simple just to less or vi and just read the thing. Hopefully Mint will default to giving me my text files. I'm actually about to install Linux again after a multiyear break related entirely to desktop unusability.

    2. Re:What a fitting name! by Sri+Ramkrishna · · Score: 2

      If BSD is working on something to replace, where will these people who love init so move to? I suppose the whole "portable" thing is completely blown out of the water.

    3. Re:What a fitting name! by kthreadd · · Score: 1

      We have quite a lot of GNU/Linux workstations where I am. I would say most, at least 95+ % of all users, from newcomers to experts, run GNOME 3. I occasionally find someone using Xfce or even Fvwm, but most people seam to be just fine with GNOME.

    4. Re:What a fitting name! by Barsteward · · Score: 1
      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    5. Re:What a fitting name! by Kremmy · · Score: 1

      I must say, I see something like 'portable to other compilers but gcc', and it gets me thinking.
      What are those guys smoking? The systemd guys. The GNOME guys.
      If I'm a GNOME on Linux user, I'm essentially being forced to migrate to a new operating system to keep using GNOME.
      systemd doesn't support other libcs. systemd requires gcc extensions.
      Linux, a fine OS kernel which is supported by a wide variety of userland options, and it looks like we're trying to homogenize everything to a degree which is frankly the opposite of what makes Linux itself an amazing piece of work. Things are becoming inextricably linked to components they previously may have INTERACTED with but did not RELY on. The alternatives are being pushed aside by the very depth and breadth with which these newer projects are gobbling up system responsibility.
      These issues lie at such a basic level that it's poisoning the entire ecosystem.

    6. Re:What a fitting name! by phantomfive · · Score: 1

      So this does *not* ship the things that are needed to run Gnome

      I think that's a feature

      especially since much of the journald code still needs to stick around:

      Well that right there shows that systemD is not modular and flexible

      --
      "First they came for the slanderers and i said nothing."
    7. Re:What a fitting name! by phantomfive · · Score: 1

      FWIW the Linux kernel also requires gcc extensions

      --
      "First they came for the slanderers and i said nothing."
    8. Re:What a fitting name! by Anonymous Coward · · Score: 0

      1. Many people do not like gnome; plus, how do you prove "soon any other desktop environment" is going to jump through the hoops thrown by systemd developers?
      2. Not all people, who happen to like some of systemd's features, need to agree with everything provided with systemd. Systemd-style process supervision -- okay perhaps; logind/journald/networkd -- why the hell?
      3. Removal of journald removes some nic(h?)e features, but also brings about merits, for example reduction of log corruption, which might happen to be one reason people fond of some systemd features feel unsatisfied with systemd. Yes, you have counterarguments, but I have as well; you'd better get a degree in hypnosis before assuming all people will agree with you. And btw, systemd developers seem to like saying something like "don't like it? then make your own", which does not seem suitable now ;)
      4. OpenBSD develops system-bsd to mimic systemd interface because of increased hooking of FOSS into systemd (and not necessarily because systemd is good ;). BTW, why do FreeBSD's choice need to be exclusive? Does porting launchd affects the plausiblity of contributing to uselessd? Yes, manpower maybe, and it seems really nice of you to care about FreeBSD's human resources instead of themselves ;D
      5. So now it's about the portability vs. exclusive feature issue? I'm not sure, either, but maybe in a different sense 8)
      6. So glibc is also the dominant libc on routers and a lot of other "niche" platforms?
      7. Again, please earn your degree in hypnosis before you use "we" instead of "I", really ^_^

    9. Re:What a fitting name! by t_hunger · · Score: 1

      So this does *not* ship the things that are needed to run Gnome

      I think that's a feature

      It is a feature to some, a misfeature for others. It definitely does not make this uselessd a viable alternative to systemd for mainstream distros.

      especially since much of the journald code still needs to stick around:

      Well that right there shows that systemD is not modular and flexible

      Not at all. It is just sound development: Come up with a interface you use in your code for the functionality you are using from others. That way you can have different implementations. In this case: Push logs to /dev/null, use journald or push it to syslog. Actually it is exactly what makes this flexible and modular.

      --
      Regards, Tobias
    10. Re:What a fitting name! by phantomfive · · Score: 1

      Not at all. It is just sound development: Come up with a interface you use in your code for the functionality you are using from others.

      If that interface isn't easily replaceable, you have a problem.

      --
      "First they came for the slanderers and i said nothing."
    11. Re:What a fitting name! by visualight · · Score: 1

      "Myth: systemd makes it impossible to run syslog"

      Stupid. NO ONE was saying that so what's the point of debunking this non-existent myth? Journald is a bad idea and that's not a myth it's a FACT.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    12. Re:What a fitting name! by Anonymous Coward · · Score: 0

      True, but the number of places where it uses gcc extensions is actively being reduced.

    13. Re:What a fitting name! by t_hunger · · Score: 1

      1. Many people do not like gnome; plus, how do you prove "soon any other desktop environment" is going to jump through the hoops thrown by systemd developers?

      KWin (the KDE window manager) will depend on logind at the very least for wayland. ConsoleKit is dead, so anything currently using that will need to look for an replacement soon. That includes basically every DE out there.

      Some might come up with a different solution, some may function without logind, some will just require logind like gnome does now. Let's wait and see how that will work out.

      2. Not all people, who happen to like some of systemd's features, need to agree with everything provided with systemd. Systemd-style process supervision -- okay perhaps; logind/journald/networkd -- why the hell?

      You are aware that logind, journald and networkd are all stand-alone daemons that just happen to integrate well with systemd-PID1 and that live in the same source code repository? You do not want them? Just disable them.

      Journald is a bit of an exception here: It basically provides the logging infrastructure for the other parts of the project. So all you can do there is to have it forward the logs to syslog.

      3. Removal of journald removes some nic(h?)e features, but also brings about merits, for example reduction of log corruption, which might happen to be one reason people fond of some systemd features feel unsatisfied with systemd. Yes, you have counterarguments, but I have as well; you'd better get a degree in hypnosis before assuming all people will agree with you. And btw, systemd developers seem to like saying something like "don't like it? then make your own", which does not seem suitable now ;)

      I entirely fail to see why binary logs are such a big argument, considering that syslog is fully supported. Push your stuff there, RHEL7 apparently even does that by default. You still get more information into your logs that way than you used to. So you win, independent of whether you use journalctl or cat on the files syslog creates to read them.

      4. OpenBSD develops system-bsd to mimic systemd interface because of increased hooking of FOSS into systemd (and not necessarily because systemd is good ;). BTW, why do FreeBSD's choice need to be exclusive? Does porting launchd affects the plausiblity of contributing to uselessd? Yes, manpower maybe, and it seems really nice of you to care about FreeBSD's human resources instead of themselves ;D

      No, but then FreeBSD is of course free to have several init systems if they care. Traditionally they do seem to prefer a more consistent user-space developed by one team.

      5. So now it's about the portability vs. exclusive feature issue? I'm not sure, either, but maybe in a different sense 8)

      I do not get what you are going at with this point.

      6. So glibc is also the dominant libc on routers and a lot of other "niche" platforms?

      Yeap, it is getting more and more common, even on embedded hardware. There is so much software out there that is basically untested on anything but glibc that it makes sense to use that libc if you do not write everything in-house.

      7. Again, please earn your degree in hypnosis before you use "we" instead of "I", really ^_^

      I used "we" exactly once and I am pretty sure there will be very few people indeed that defend the crontab syntax.

      --
      Regards, Tobias
    14. Re:What a fitting name! by Barsteward · · Score: 1

      that's just a matter of opinion as usual.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    15. Re:What a fitting name! by t_hunger · · Score: 2

      Yes, some of the gcc extensions in the kernel are getting removed. On the other hand the clang compiler is getting extended to handle more gcc extensions. It already does quite a few.

      Once clang builds the kernel it will most likely also build systemd:-)

      --
      Regards, Tobias
    16. Re:What a fitting name! by t_hunger · · Score: 1

      If that interface isn't easily replaceable, you have a problem.

      Why should it be replaceable? It is internal. You are fine as long as you can attach everything you need as some kind of backend to that interface.

      --
      Regards, Tobias
    17. Re:What a fitting name! by phantomfive · · Score: 1

      Hey, I'm going based on what you said lol: "much of the journald code still needs to stick around." If it needs to stick around, that's not easily replaceable lol

      --
      "First they came for the slanderers and i said nothing."
    18. Re:What a fitting name! by Anonymous Coward · · Score: 0

      > glibc is the dominant libc implementation on linux systems (that are not android:-).

      Actually uclibc is probably in second place after bionic.

    19. Re:What a fitting name! by Anonymous Coward · · Score: 0

      Plenty have said that and still do.

      If you don't like the binary logs, then disable them. It's easy, even without forking systemd. Literally a one-line change in /etc/systemd/journald.conf

    20. Re:What a fitting name! by Anonymous Coward · · Score: 0

      If BSD is working on something to replace, where will these people who love init so move to? I suppose the whole "portable" thing is completely blown out of the water.

      Huh, what BSD is working on replacing init? All I've seen is systembsd which is trying to implement the other parts of systemd.

    21. Re:What a fitting name! by Anonymous Coward · · Score: 0

      If you have a logging system that botches its own logs (to an unreadable state), and you defend it (or however you want to try to rephrase your support), you aren't being rational. All your assertions have to be approached pessimistically, for fear you make another strange oversight.

    22. Re:What a fitting name! by Anonymous Coward · · Score: 0
    23. Re: What a fitting name! by Anonymous Coward · · Score: 0

      s/could care less/couldn't care less/

    24. Re:What a fitting name! by efitton · · Score: 1

      The students I have seen using Linux are mostly running Cinnamon or KDE. One loves Unity. None are on GNOME. Not a random sample but apparently Cinnamon and KDE are the clear winners in their tech classes at a Career Center (pulls students for part of the day from around the area).

      Apparently it depends a great deal on where you are at. Would be interesting if LinuxCounter or something ran a survey as we know how worthless internet polls are. A random sampling from lwn.net or LinuxCounter would carry a lot more weight but probably never happen.

    25. Re:What a fitting name! by efitton · · Score: 1

      There is a huge difference between allowed and done by default. The it is only a line or two in the configuration file isn't exactly what I am looking for, I just want it to work. Maybe I'm just at an odd spot where I am technical enough to read the logs and get an idea of what is going on if things break and yet not having the desire to google the configuration and setting it up. Yes I _can_ do it, but I just want to be a user and have my computer work. I suppose that truly nontechnical people wouldn't know about the logs and couldn't use them anyway, and truly technical people just edit the configuration file; I might just be an outlier. That said, there is a reason text is so beautiful and so often used in Unix and Linux and I have not seen a single reason for binary logging.

  20. Re:With a name like by Anonymous Coward · · Score: 0

    That is a bizarre link indeed! WTF is up with that.

  21. at least the rationale is good by iggymanz · · Score: 3, Insightful

    Regardless of the particulars of this project, it's good people are waking up and realizing what a bloated feature-creeped rube goldberg contraption systemd is, a non-Unix non-Unix-way solution no serious Linux/Unix admin wants, it hinders troubleshooting and configuration. Systemd is what happens when inexperienced people with high IQ fly off on a tagent without engineering ability.

    1. Re:at least the rationale is good by Barsteward · · Score: 1

      a great load of well thought out and articulated reasons not to use "systemd" there... i'm sure it'll sway everyone to your point of view

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    2. Re:at least the rationale is good by iggymanz · · Score: 2

      Serious admins already have that point of view, no reason to sway. Kids who experiment and only worry about their desktop or hobby system might have another.

    3. Re:at least the rationale is good by Anonymous Coward · · Score: 0

      Geez. Besides kthreadd, how many accounts do you have? Your astroturfing is admirable given the number of posts in the last systemd thread and this one.

    4. Re:at least the rationale is good by Carewolf · · Score: 1

      Regardless of the particulars of this project, it's good people are waking up and realizing what a bloated feature-creeped rube goldberg contraption systemd is, a non-Unix non-Unix-way solution no serious Linux/Unix admin wants, it hinders troubleshooting and configuration. Systemd is what happens when inexperienced people with high IQ fly off on a tagent without engineering ability.

      Actually systemd might be bloated, and new and less reliable, but it was the old init system that was rube goldberg machine, it was an ancient well tested and well unstood rube goldberg machine, but it did run a many random independent tools one after the other handing one result to the next sequentially like a rube goldberg machine. Now it is all parallel and all part of the same machine.

    5. Re:at least the rationale is good by visualight · · Score: 4, Insightful

      "Systemd is what happens when inexperienced people with high IQ fly off on a tagent without engineering ability."

      Exactly. There is no doubt that he's a very smart person who can code, but his ideas suck. Dependencies, political pressure, and inexperienced young windows refugees are why we are where we are now...

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    6. Re:at least the rationale is good by Barsteward · · Score: 1

      so anyone who agrees with your point of view is a "serious admin" and everyone else is a "kid", sounds a very considered assessment.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    7. Re:at least the rationale is good by Barsteward · · Score: 1

      so trying to dilute the amount of bullshit put about a particular system by a load of posters who are just repeating shit they've read elsewhere by pointing them to places where they can get some info is "astroturfing"? i'd say most of the shit arguments against the system is "astroturfing"

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    8. Re:at least the rationale is good by Barsteward · · Score: 1

      if it don't suit you, don't use it. but don't "serious admins" use Unix? well, that used to be the argument

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    9. Re:at least the rationale is good by Anonymous Coward · · Score: 0

      Serious admins already have that point of view, no reason to sway.

      Quite. We've been waiting for Linux to become an adult Unix-like operating system for a decade or more.

      BAAAW DEY TOOK R INIT SHITZ MUH BASH.

    10. Re:at least the rationale is good by Anonymous Coward · · Score: 0

      Seriously.

    11. Re:at least the rationale is good by koinu · · Score: 1

      And don't forget to mention that systemd still does not work properly. I haven't had a single systemd-based system that would not show non-deterministic behavior.

      I started on Arch where it lead to a system that could not boot sometimes and was impossible to shut down (ACPI broken, even with the 5sec power-switch trick, it just rebooted! I don't even know how the hell this was possible... the system was like possessed! the only way to power off was the switch on the ATX power supply during reboot).

      The other Arch system could not mount NFS shares at boot. Race condition with network interface initialisation. Googled up some really exotic fstab flags, but systemd-based boot ignored them completely. ACPI was also broken, of course and there have been some other problems with services not starting properly.

      Now on Debian (in Virtualbox), I have the problem that every 4th or 5th boot slim is starting but I cannot type anything. It looks like the keyboard is not initialized and slim is already started. At least ACPI works, so I can send Virtualbox Hotkey+H to make it shut down cleanly.

    12. Re:at least the rationale is good by Anonymous Coward · · Score: 0

      Correction: He can't code. Look at the number of CVEs for his projects, look at the pulseaudio mess, and the avahi crap. Security flaws everywhere.

    13. Re:at least the rationale is good by iggymanz · · Score: 1

      No, people who have successfully done Unix administration for over two decades on multiple flavors (SunOS/Solaris, IRIX, HP/UX, AIX, etc.) with deep knowledge of system builds, configuration, provisioning, maintenance, troubleshooting, are serious admins.

    14. Re:at least the rationale is good by Anonymous Coward · · Score: 0

      More like a Apple wannabe.

      Pulseaudio, Avahi and Systemd are all lifted from OSX.

  22. less(1) is more(1) by Anonymous Coward · · Score: 1

    Pfft less sucks. I'm going to fork this fork and call it usemored instead.

  23. Hear, hear. by gwolf · · Score: 2

    The reason why XFCE was mentioned as a possible default desktop in Debian is the install media size — In order to ship a self-contained distribution that can give you a functional desktop in one CD, GNOME is no longer an option.

    But yes, there are several active discussions on how to better achieve this. It's not that Debian has decided XFCE suits us better than GNOME.

    (said with a Debian Developer hat on — No, I'm not a desktop guy, nor work in the debian-installer, but do follow the discussions)

    1. Re:Hear, hear. by kthreadd · · Score: 1

      Are there any statistics on how often users actually install Debian from a CD? My guess would be that installing it from a USB stick is getting more and more common.

    2. Re:Hear, hear. by gwolf · · Score: 1

      I don't have an answer for you, but can direct you to the latest thread on the topic — On August 8, a message was posted to debian-devel@lists.debian.org titled Reverting to GNOME for jessie's default desktop; the thread had 174 messages. Josselin Mouette made a specific question that goes along your question, but I'm sure you will find more.

    3. Re:Hear, hear. by Anonymous Coward · · Score: 0

      They should back lxde instead xfce for the default CD version!

  24. Boycotting RHEL7's uselessd by kolbe · · Score: 1

    I have no idea why Redhat made so many changes in their most recent release, but it is so vast that it may as well be a completely new distro. To name a FEW:

      Anaconda RHEL installer completely redesigned
      Legacy GRUB boot loader replaced by GRUB2
      Procedure for bypassing root password prompt at boot completely different
      SysV init system and all related tools replaced by systemd
      ext4 replaced by xfs as default filesystem type
      Directories /bin, /sbin, /liband /lib64are now all under the /usrdirectory
      Network interfaces have a new naming scheme based on physical device location (e.g., eth0might become enp0s3)
      ntpdreplaced by chronydas the default network time protocol daemon
      GNOME2 replaced by GNOME3 as default desktop environment
      System registration and subscription now handled exclusively with Red Hat Subscription Management (RHSM)
      MySQL replaced by Mariadb
      tgtdreplaced by targetcli
      High Availability Add-On: RGManager removed as resource-management option (in favor of Pacemaker)
      ifconfigand routecommands are further deprecated in favor of ip
      netstatfurther deprecated in favor of ss
      System user UID range extended from 0-499 to 0-999
      locateno longer available by default; (available as mlocatepackage)
      nc(netcat) replaced by nmap-ncat

    Systemd is pain to use for me and feels backwards... I find troubleshooting processes with it to be more frustrating than anything else Redhat has done in the past 20 years... Well, almost.

    1. Re:Boycotting RHEL7's uselessd by kthreadd · · Score: 1

      OK, so you have to learn Systemd. But what is it that you can't do anymore? If you want ext4 then use ext4. If you want MySQL then use MySQL. If you want the old network interface names then use them, it's just a kernel parameter you pass with grub. And everything is now in /usr? Big deal. If you want GNOME 2 then sorry, things changes; we don't have GNOME 1 anymore either. Things change. New features come, old features go. That's how it is. Learn to live with it!

    2. Re:Boycotting RHEL7's uselessd by Barsteward · · Score: 1

      Progress ?

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    3. Re:Boycotting RHEL7's uselessd by Anonymous Coward · · Score: 0

      Of course, if RH hadn't made a lot of changes, we'd be hearing the the other complaint. They're sitting on their laurels, don't do much to deserve their position in the community and support money, engineers prolly show up at noon and then play video games, etc,

    4. Re:Boycotting RHEL7's uselessd by kolbe · · Score: 2

      > What can't I do anymore?

      Let me see, the top 3 I cannot do anymore include:
      - More than half of my companies preferred vendor applications will not run on systemd (some of which will never support it)
      - Majority of in-house scripts need to be rewritten
      - Kickstart now REQUIRED since they removed "Full Custom Install"

      The growing list of complaints are raising flags in my company so much so that we are looking at outright dumping Redhat and we have been a dedicated Redhat Enterprise customer since 1997. RHEL7 has ZERO TCO for everyone I've spoken with... Retraining, retooling, reconfiguring and reorganizing are absurd.

    5. Re:Boycotting RHEL7's uselessd by kthreadd · · Score: 1

      - More than half of my companies preferred vendor applications will not run on systemd (some of which will never support it)

      Then those apps will effectively not support GNU/Linux going forward since more or less everyone is jumping on the Systemd bandwagon.

      - Majority of in-house scripts need to be rewritten

      I don't know about how you write scripts, but I find it amazing that a majority of them has to be rewritten. What are you guys doing really? But if this really is such a problem all I can say is that you should really look into making abstraction layers, because whatever you're doing is so low-level it's going to break no matter what changes.

      The growing list of complaints are raising flags in my company so much so that we are looking at outright dumping Redhat and we have been a dedicated Redhat Enterprise customer since 1997. RHEL7 has ZERO TCO for everyone I've spoken with... Retraining, retooling, reconfiguring and reorganizing are absurd.

      So, what alternative are you looking at?

    6. Re:Boycotting RHEL7's uselessd by Anonymous Coward · · Score: 0

      Hmm... I similarly prefer RHEL6 to RHEL7 for some things (e.g. dislike of systemd), but even I think that 90% of that list is bollocks....

      About the only ones I would agree with are systemd and grub2.

      (And I'd be less against systemd if it wasn't for the appalling quality of the documentation).

    7. Re:Boycotting RHEL7's uselessd by kolbe · · Score: 2

      >>So, what alternative are you looking at?

      Our vendors who have explicitly stated they will not support systemd in any way (due to +Priv, DoS and bypass issues/concerns) have stated that they recommend either staying with RHEL6 & Oracle Linux 6 until it is no longer supported or switching to AIX or FreeBSD. Two of these vendors are financial software suites, one is a Point of Sale system and the other is a CRM Suite that "may support it in the future". What the other vendors plan on recommending is still TBD for them. Simply put though, many companies are more invested in their applications than any flavor of *NIX.

      >>I don't know about how you write scripts, but I find it amazing that a majority of them has to be rewritten.

      Have you not seen the number of changes in management, monitoring & configuration commands made within RHEL7? Seriously, it borders on being a completely new distro the way everything has been retooled. Many of our SysAdmin scripts are written in Perl & Bash with remote get for everything from deployment to monitoring and analysis (netstat? gone. ifconfig? redirected. iptables? gone. lsof? switches changed. chkconfig? redirected. So many more...).

    8. Re:Boycotting RHEL7's uselessd by Anonymous Coward · · Score: 0

      Then those apps will effectively not support GNU/Linux going forward since more or less everyone is jumping on the Systemd bandwagon.

      Why? I eagerly request you to teach me how you polled everyone, please! So you did not run the poll? Please tell me how, with comptetent alternatives (runit, s6, nosh, ...), people pissed off by the systemd "wagon" will not use nice, neat "airplanes"?.

    9. Re:Boycotting RHEL7's uselessd by kolbe · · Score: 1

      A lot of what I listed was directly from the RHEL Customer Portal article and it was intended to illustrate the number of changes, but none with any particular order of importance or grief.

      For my team, the grievances begin with the slurry of ctl command changes like (but not limited to the following off the top of my head):

      rhn_register > subscription-manager
      system-config-* > gnome-control-center (Who installs gnome on a server?!?!)
      chkconfig/service/runlevel/init/shutdown/halt/inittab > systemctl
      system-config-date > timedatectl
      vi /var/log/ journalctl
      parted > gdisk
      ifconfig/network/hosts/dns/eth > nmcli
      netstat > ss

    10. Re:Boycotting RHEL7's uselessd by kthreadd · · Score: 1

      I'm in the process of migrating a couple of AIX 5.3 systems over to AIX 7 and is almost impressed of how little has changed between those. So by all means, if your vendors suggest that you switch to AIX I think you should do it. Would love to get my hands on some POWER8 hardware though.

    11. Re:Boycotting RHEL7's uselessd by kthreadd · · Score: 1

      Arch, Debian, Fedora, OpenSUSE, RHEL, Ubuntu have all either migrated to Systemd or are in the process of switching to it. They are the big ones that most people use.

    12. Re:Boycotting RHEL7's uselessd by kolbe · · Score: 1

      We dropped $2.2M on 2 half populated IBM Power 7 780's (redundant VIOS with IBM's tailored 42U cabinets) in 2012 and are running approximately 239 AIX 6+ & 7.1 LPARs for many of our Financial and Business Continuity Applications. LPAR isn't quite as advanced as VMWare, but it is getting there (no more stupid 4 lines of lpar commands for simple resource management/adjustment). Compared to what we spent on the p5 series years ago, we paid 40% less for our Power 7's. Power system prices have come down A LOT over the last 3 years though and I would professionally recommend checking them out if you need some SystemV style stability.

      Anyway, we WERE hoping to move away from AIX to RHEL so we did not need to have two separate UNIX SysAdmin groups, but RHEL7 kinda threw that out the window for us sadly. Personally, I am less bemoaning of systemd than I am over the plethora of other MANDATORY changes they decided to dump on the customer all at once. It affects me and my team directly whereas the systemd thing effects my vendors and their applications.

    13. Re:Boycotting RHEL7's uselessd by Damouze · · Score: 1

      I have no idea why Redhat made so many changes in their most recent release, but it is so vast that it may as well be a completely new distro. To name a FEW:

      Anaconda RHEL installer completely redesigned

      About time.

      Legacy GRUB boot loader replaced by GRUB2

      Adds a bit of complexity to it, but GRUB2 is much more versatile than old-fashioned GRUB. Besides, it's also much more mature now.

      Procedure for bypassing root password prompt at boot completely different

      As long as [sudo] su - still works (with any kind of password), I'm happy. It's root. You're not supposed to bypass the password prompt! But, if you really, really, want to, you could always issue init=/bin/bash at the kernel command line in grub[2]. Used to work with lilo, still works with grub[2] as well.

      SysV init system and all related tools replaced by systemd

      The sheer horror. Seriously, another reason NOT to use Red Shit.

      ext4 replaced by xfs as default filesystem type

      That, at least, is an improvement. Both ext3 and ext4 have fundamental design flaws (like kjournald (and alike) that pops up every five seconds and slows down your system to a grinding halt if you're especially unlucky because it fails to check if it's already running). XFS is a much more robust design in any case, and way, way faster to boot!

      Directories /bin, /sbin, /liband /lib64are now all under the /usrdirectory

      Not too sure what to think of this. On the other hand, Solaris does basically the same and has been doing that for a quite while.

      Network interfaces have a new naming scheme based on physical device location (e.g., eth0might become enp0s3)

      Not sure what to think of this either. On the other hand, various UNIX variants do more or less the same.

      ntpdreplaced by chronydas the default network time protocol daemon

      Hmm. Not familiar with that one. Is that the one that will absolutely refuse to update your time and date completely?

      GNOME2 replaced by GNOME3 as default desktop environment

      Arf. Gnome. Nuff said.

      System registration and subscription now handled exclusively with Red Hat Subscription Management (RHSM)

      I blame Oracle for that.

      MySQL replaced by Mariadb

      I blame Oracle for that too.

      tgtdreplaced by targetcli

      What a shame. Last I checked, tgtd was just about the only ISCSI target daemon that made any kind of sense. But I admit, it's been a while.

      High Availability Add-On: RGManager removed as resource-management option (in favor of Pacemaker)

      Just a symptom. WIth systemd as the beating heart of your system, you'll need that Pacemaker. Especially if it's in the death throes of the log corruption you are bound to get.

      ifconfigand routecommands are further deprecated in favor of ip

      I love the 'ip' command. It's powerful. Still, for heaven's sake, let's keep the old commands?

      netstatfurther deprecated in favor of ss

      Stupid decision. Netstat is at the core of many a UNIX admin's skills.

      System user UID range extended from 0-499 to 0-999

      Couldn't care less. As long as I can reserve 1000 for myself (pun intended).

      locateno longer available by default; (available as mlocatepackage)

      Hmm. Why on earth would one want to do that?

      nc(netcat) replaced by nmap-ncat

      Well, nmap is a powerful tool. This, for once, makes sense to me.

      Systemd is pai

      --
      And on the Eighth Day, Man created God.
    14. Re:Boycotting RHEL7's uselessd by ArsonSmith · · Score: 1

      at best, I'll be running rhel6 docker containers in rhel7 as a thin layer os to support our apps.

      It will seen be the way of ... well ... everything anyway.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    15. Re: Boycotting RHEL7's uselessd by Anonymous Coward · · Score: 0

      A coup does not imply choice.
      Debian and arch were both coups.

    16. Re:Boycotting RHEL7's uselessd by Anonymous Coward · · Score: 0

      > "More frustrating than using what's basically a GUI-only installer on a system that really
      > does not need a GUI in the first place? Sure, you can use the anaconda text mode
      > installer, but it does not support LVM and if there's one thing you really like on any
      > Linux system, it's LVM."

      Which is why my workstations still run Centos but since the old KVM switch method went the way of the dodo for the modern wonder of IPMI + serial console, all the newer servers have all been loaded with Debian. Among many reasons. Been seeing RedHat lose the Unix Way for awhile now. Still praying Debian figures out GNOME3's insistance on systemd is a trap and ditches both. But if not, I can stay on Debian 7 for awhile and with luck at least 8 will still leave an option to have a server on a sane init system. BSD is calling though and I just might have to answer it. But workstations just can't move to BSD.

    17. Re:Boycotting RHEL7's uselessd by serviscope_minor · · Score: 1

      due to +Priv, DoS and bypass issues/concerns

      What are those issues?

      --
      SJW n. One who posts facts.
    18. Re:Boycotting RHEL7's uselessd by Anonymous Coward · · Score: 0

      90 % of the changes you mentionned are just replacing OBSOLETE (soon to be unmaintained of not already the case) software by a new version of the same software (or its universally accepted direct 1 for 1 replacement)

        Moreover all you talk about are DEFAULTS, if you don't want them just change them. if you really have valid reasons to be bothered by this, you must have the technical competence to opt-out of these defaults.

        You even go so far in your trolling as to bitch about MariaDB replacing MySQL... seriously get the sand in your vagina out.

    19. Re:Boycotting RHEL7's uselessd by Anonymous Coward · · Score: 0

      It is not the job of Red Hat to support your crappy scripts with hardcoded path...

        If you want to keep your crappy in house software that you didn't future proof, then keep using the OLD distro.

        You cannot expect things to never change! YOUR JOB is to be able to adapt to change and to design systems that can evolve over time without breaking miserably.

    20. Re:Boycotting RHEL7's uselessd by kolbe · · Score: 1

      That list was FROM Redhat, not a troll of any kind... just a list. Sheesh.

    21. Re:Boycotting RHEL7's uselessd by kolbe · · Score: 1

      I am not a security adviser, so I cannot say for sure which ones they were referring to and the only info they gave me was a list of about 13 x US-CERN, NVD and Canonical advisories regarding the exploitation of systemd through various methods. These were not noted as "fixed" either and 4 are listed as "Medium".

  25. Funny inability to see alternatives by Anonymous Coward · · Score: 0

    I wonder if you realize that your post boils down to a longer version of this:

    • for all features X removed from Systemd, to achieve X in a replacement init, you must add Systemd back again.

    In other words, it appears that you've been so indoctrinated by Systemd that you can't even conceive that there are structural alternatives possible for each feature X.

    Well there are, unlimited numbers of them. :P

    1. Re:Funny inability to see alternatives by t_hunger · · Score: 1

      I wonder if you realize that your post boils down to a longer version of this:

      • for all features X removed from Systemd, to achieve X in a replacement init, you must add Systemd back again.

      In other words, it appears that you've been so indoctrinated by Systemd that you can't even conceive that there are structural alternatives possible for each feature X.

      Well there are, unlimited numbers of them. :P

      I am in no way talking about features of any replacement init. I am talking about interfaces other applications are depending on.

      This may be udev, or the hostname/data/time configuration or logind or whatever else. Fact is that gnome is depending on some of these interfaces. KDE announced that they will do the same -- at the very least for wayland. I doubt that the other DEs will be far behind, especially now that ubuntu wants to move to systemd, too. These interfaces are apparently not all bad, so developers want to use them.

      So if you want to run any of these applications, then you need to provide these interfaces in one way or another. This can be by either using systemd, or systemd-shim or systembsd or whatever implementation. There are quite a few to choose from at this point:-) For a new project to remove all that code and claim it is not needed is naive at best.

      The features provided by the init system itself or how those are implemented is irrelevant to my point.

      --
      Regards, Tobias
    2. Re:Funny inability to see alternatives by Damouze · · Score: 1

      You know. I could not care less about systemd, journald or wayland.

      Wayland is just a piece of crap that supposedly should bring the desktop to Linux. Well, here's a reminder: the 'desktop' has been available for Unix like operating systems for the past 30 years or so. It's called X. But the developers of Wayland (or Mir) don't like X. The fact that it is a f****ng UNIX standard does not even come to mind! Instead, they decide to reinvent the wheel. Twice! But... Remote X sessions? No way José!

      I have played around with systemd and journald. It's sort of fun. Until you realize it breaks the very thing that it is supposed to provide: a standardized way of booting up your system. Again, someone tried to reinvent the wheel. And now twice as well!

      And why the hell do I need dbus? Come on, can't people invent an IPC mechanism that is even marginally more useful than that and at least more well-programmed and well-behaved? What do I need dbus for if all I am doing with my system is say, running sendmail?

      Anyway, enough with the ranting. Uselessd is a fitting name. Even so, adopting it (or systemd) requires a change of philosophy, one that I am not willing to make. Linux (and UNIX in general) is supposed to be an open system with a intelligible interface. Hell, all init is supposed to do is run a shell script! It is not supposed to be this big binary blob that only takes up memory. Memory that I could be using for other things, like say, run sendmail...

      --
      And on the Eighth Day, Man created God.
    3. Re:Funny inability to see alternatives by gbjbaanb · · Score: 1

      But the developers of X don't like X either, that's why Wayland has come about. Whether its been developed well is another matter, but X has reached its end of life. And you can still "remote desktop" with Wayland with just as much performance as X, because X nowadays sends bitmaps over the wire anyway thanks to the desktop compositors we all run now.

    4. Re: Funny inability to see alternatives by Anonymous Coward · · Score: 0

      The developers as you call them of X are putchists. They have taken over. x works fine. It is completed software. They need to be kicked out and people who accept or like x and unix to come on board.

    5. Re:Funny inability to see alternatives by Anonymous Coward · · Score: 0

      > These interfaces are apparently not all bad, so developers want to use them.

      Maintainers and developers rarely care about the direction of the ecosystem. They hope people with a broader view hash it out. That's what we're discussing. Developers will use HORRIBLE tools to achieve a goal, because it happens to be the first interface they remember seeing or the last one they used.

      This is why always running as root is still considered bad practice, but it's still done whenever a casual runs their own box. With a monolithic startup process, of course lazy developers will be happy to have a single point of reference.

    6. Re: Funny inability to see alternatives by t_hunger · · Score: 1

      So the people that build the system do not care about it. *plonk*

      --
      Regards, Tobias
    7. Re:Funny inability to see alternatives by lilrobbie · · Score: 1

      Anyway, enough with the ranting. Uselessd is a fitting name. Even so, adopting it (or systemd) requires a change of philosophy, one that I am not willing to make. Linux (and UNIX in general) is supposed to be an open system with a intelligible interface. Hell, all init is supposed to do is run a shell script! It is not supposed to be this big binary blob that only takes up memory. Memory that I could be using for other things, like say, run sendmail...

      Hehe. I had a good chuckle that "run sendmail" is in the sentences just following "Linux (and UNIX in general) is supposed to be an open system with a intelligible interface."

      From the horrors that are sendmail config, it sounds like there is already some wiggle room in that philosophy :-)

    8. Re:Funny inability to see alternatives by Damouze · · Score: 1

      You noticed that huh? ;-)

      --
      And on the Eighth Day, Man created God.
    9. Re:Funny inability to see alternatives by koinu · · Score: 1

      Many people (also from the BSD world) actually like Wayland, because it is actually not useless but replacing really awful X APIs. I don't know if you have ever written a program for raw X API. It is even worse than Win32 (which already is a total mess!), in my opinion. X is even more than just mess, it is bloat, full of things you will never need and uses quite old concepts that are not compatible with sane minds of today's programmers. It is a real improvement to graphical desktops on all systems. Wayland will be ported, because it is something many have waited for long time.

      systemd is different. It makes a generic API unportable and provides users with functionality (mainly for desktops), but which is also totally weird and seems to workaround all the failures in software design that have been introduced a while ago. It does not solve them, it makes them even worse and more complex. The worst about it is that there are still people want to use these APIs and break portability. And for what? For something you don't even need and never expected to change.

    10. Re:Funny inability to see alternatives by Anonymous Coward · · Score: 0

      I have coded against both the X API and the SDL API. Some parts of the X API are indeed more complicated, but the performance is so much better. SDL renders everything in RAM, and copies bitmaps back and forth (like a BMP image), while X sends draing commands (like an SVG image), that are often hardware accellerated.

      On anything that isn't AGP or PCIe, telling the receiver what to draw is a lot faster than sending pixels.

      When people claim that Wayland can be used over the network (todo, coming soon), the talk is about something like VNC. That is, sending bitmaps like SDL, instead of vectors like X. So best case, Wayland will be as slow as X can be in a worst case situation.

      I have a program I wrote using SDL that I would - if I had time - rewrite with Xlib (or possibly XCB, I hear it's even faster), simply because sending bitmaps is so damn slow.

      If I wanted a non-network-transparent GUI with something like VNC on top, I would have stuck with Windows 95. Because that's exactly what we had back then.

  26. launchd by smash · · Score: 2, Insightful

    ... seems to work adequately for the 70+ million OS X installs out there.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  27. Is systemd more complex than it needs to be? by iamacat · · Score: 1

    Or is it complex simply because it takes complexity to do things better? Gnome is more complex than twm for example, but many people find extra functionality useful. Is traditional script-based init a good match for cell phones, watches, robotics, other new devices that Linux needs to support to remain relevant?

    I fully understand that there should be server and education oriented Linux distributions where simplicity and ease of customization are more important than boot time milliseconds. Just don't think that others are doing anything wrong by catering to their own needs.

    1. Re:Is systemd more complex than it needs to be? by Anonymous Coward · · Score: 0

      Of course the former. What uselessd tries is, quite precisely, to strip the obviously unnecessary parts in systemd. daemontols, runit, perp, s6 and nosh, which also solves the problem with scripts to a very reasonable extent, and are designed much more simply and much more elegantly, even much better than uselessd could be because of the inherently terrible architecture of systemd.

    2. Re:Is systemd more complex than it needs to be? by iggymanz · · Score: 1

      what core things about init need to be done better? Parallel starting of scripts, trivial do that and so there are many parallelizing versions of init out there. Something that monitors and restarts? script can do that. aything else needed, I sure don't need my logging in a database instead of a text log file, and systemd fanboys who point out text logging from the journal possible don't seem to comprehend that's if everything is working that will happen. KISS

    3. Re:Is systemd more complex than it needs to be? by iamacat · · Score: 1

      Parallel is trivial.. hehe. Not when it needs to work unattended every time. Monitoring TCP/UDP sockets and starting/stopping services and their dependencies on demand in /bin/sh - interesting! Managing messages from all smart light bulbs in your house in text files? Go and try it.

    4. Re:Is systemd more complex than it needs to be? by koinu · · Score: 1

      Is managing light bulbs something worthy to write to a system log file? Isn't an application log suitable for this? And why should any application want to spam log files in high volumes?

      Give me an example why you need a DB format for logs when you have trouble booting the system and most of the system actually does not work and you try to find the cause with tail/cat (whatever there is left that might still be executable). If your system log is high-troughput ... your system is broken. It should contain all necessary messages to understand in which state a system is (or was, when it is not coming up), give understandable warnings and to be easy to grep and compare with previous states the system had.

    5. Re:Is systemd more complex than it needs to be? by iamacat · · Score: 1

      You don't debug devices like watches and lightbulbs by connecting a keyboard and booting them to single user mode. You mount them as a drive, or they replicate logs over network.

    6. Re:Is systemd more complex than it needs to be? by dshadowwolf · · Score: 1

      Every Android device I have has USB debugging turned on and is set to allow ADB connections to my other machines and I can do a "logcat" or even "adb shell". This does not help when the device gets stuck somewhere in the boot process and just hangs (and I have had this happen). This also does not help when the device has decided that it is no longer going to allow USB connections. It also does not help when the device freezes and nothing is shown in "adb logcat" and an "adb shell" hangs.

      The fact that I can later go in and get a copy of the log, however, does help immensely.

      When I try to start a service and it does not start the reason why should be logged in the system log or the programs own log file. I should not have to use commands to communicate with the init process to find out the reason. Whats more is that the error messages I have seen when I have had to interface with systemd have been singularly unhelpful and in one case actually pointed me in the wrong direction when looking into a solution. Now this may not be different from if the data had been logged to the system log or an applications logfile, but I have seen much more helpful errors from systems using sysvinit or upstart. I have, admittedly, also seen similarly unhelpful messages from those two, but at least those messages were stored in a place and a format that would (hopefully) survive a panic or oops - and even be much more easily reconstructed if the file is damaged.

      I have nothing against replicating logs over a network or other connection and I have nothing against having to go and download those logs manually over FTP, TFP or even using SCP. But by doing things like storing the logs in a database instead of as a flat-text file you ensure that my job of finding out what went wrong and working to stop that from happening again just got harder because I need yet another tool to read the logs.

    7. Re:Is systemd more complex than it needs to be? by dshadowwolf · · Score: 1

      Sometimes complexity is required to make things simpler down the road.

      I cannot see this being the case here. I read a bit on the net a week or so back (think it was on the 'boycott systemd' website) that actually pointed out that the existing init system is a lot more complex than such a key part of the system needs to be. An init that does nothing but start one other process and then makes sure to notify of any processes needing reparenting or reaping on a specific Unix or Network socket to whatever process is listening would be better.

      Why? Because then the system would be modular and survivable - the process handling being the "orphaned process parent" could be separate from the "reaps zombie processes" part of the system. The part that handles actually starting up system services and making sure they are running will be separate from either as well.

      This is a clear separation of duties, simplifies all the different parts of the code to make them easier to check for correctness and ensures that it would take something going monumentally wrong for the system to crash because something happened that tried to "kill init".

      I could, probably, write the basis of this entire system myself in a month or so of concentrated coding but would first have to start with an equally long period of research and planning to make sure I knew exactly how the parts were to interact, how to make sure that the orphaned processes were properly reparented, etc...
      While I could probably find the time to do this, I do not, currently, have the time to do this and there are certainly people out there with more skill at writing important system code like this than I am.

      (Come to think of it... Before I spotted this post and had an unnatural urge to respond, I recall someone mentioned Solaris' SMF as being similar to my proposal. Which means that at least 3 (at least somewhat) well educated people think that this separation of duties into multiple modules is a good thing)

    8. Re:Is systemd more complex than it needs to be? by iggymanz · · Score: 1

      you are silly, testing tcp and udp services from scripts is the bread and butter of anyone who customizes the popular monitoring softwares (e.g. nagios, zabbix).

      parallel starts from a script, seriously you don't know how to fork and detach, and then check status of process. trivial.

      try it?, been doing things like that for 25+ years

  28. What I can't do with systemd? Hibernate by Anonymous Coward · · Score: 0

    Ever since Debian switched to systemd, I can't hibernate. systemd doesn't allow resume from a LUKS encrypted swap.

    1. Re:What I can't do with systemd? Hibernate by Anonymous Coward · · Score: 0

      https://bbs.archlinux.org/view...

      That's from Arch, but it also uses Systemd and according to that thread you can still get it to work. Not sure if that also works on Debian though.

  29. Re:With a name like "use-less-d"yes by ChunderDownunder · · Score: 1

    Well google have BoringSSL, perhaps it's a trend of stupid names for forks in seeking to discredit the upstream...

  30. My favorite initialization system... by Anonymous Coward · · Score: 0

    ... is Gobolinux's Init and Done.

    Two scripts -- so simple and easy!

  31. Timer units -- Cron as a separate concern by moogla · · Score: 1

    Cron has specific semantics about batch scheduling of tasks or periodic, non-overlapping tasks. It runs them in a particular execution context, and I like knowing that it logs it an very identifiable way (both through the audit log and cron logs). Syntax of a cron job file is very low on the totem pole of things I care about when it comes to batch or periodic tasks. This is not a trivial task, as you say, and it deserves a closed system, especially if it must be targeted by cross-platform products needing such a facility.

    --
    Black holes are where the Matrix raised SIGFPE
  32. Re:With a name like by Anonymous Coward · · Score: 0

    To prevent it over-relying on the monolithic systemd and becoming more like windo... hmm

  33. Useless? by angel'o'sphere · · Score: 1

    So, in the year 2014, long after the subversion of source control, and submissive UIs all jokes about man/woman or more/less are still so hot that a core process of a unix like system needs to be called "useless"? Erm, I typoed: uselessd ...
    Lucky that I no longer have to convince managers to use 'subversion' (eeeek, what that?) but can propose git.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  34. Excellent name because... by ext42fs · · Score: 1

    ...the init process needs to be really minimalistic and offload everything else with a simple and well documented (better: obvious) interface. "systemd" should have been named "borgd" a long time ago and by now it has gone completely wild assimilating a lot of things it thinks a problem needs to be solved. http://boycottsystemd.org/ summarizes the issues very well.

  35. More FUD by antientropic · · Score: 4, Interesting

    This is just more anti-systemd FUD very light on actual facts.

    First you assert that it's somehow a bad thing that systemd uses a standard, established IPC mechanism (D-Bus). Would it have been better if it had invented its own?

    Then you claim that a crash of one systemd daemon "might" cause deadlocks/hangs/crashes, but you don't give any example. What daemons are intertwined in such a way that a failure of one would bring down the system? As far as I know, you can kill any systemd daemon (other than PID 1, obviously), and systemd will notice and restart it. Daemons like systemd-journald even use systemd's watchdog mechanism to ensure that they get restarted in case of a hang. In other words, systemd provides a much stronger basis for a reliable system than SysV init.

    Fun fact: I just did a "kill -9 -1" to kill every process in a NixOS VM except PID 1. Systemd restarted every system service perfectly. Try that on SysV init.

    1. Re:More FUD by Anonymous Coward · · Score: 0

      Blah blah blah MONOLITH blah blah blah "Unix way" blah blah blah!!!!!!

    2. Re:More FUD by Anonymous Coward · · Score: 0

      Unix sockets are also a standard, established IPC mechanism. Just because you use such a thing doesn't mean that the way you're using it is *sane* or *comprehensible*.

      Ted Ts'o (you know, the ext4 guy), speaking to a systemd supporter about debugging a NetworkManager [0] issue:

      "
      One additional note: Reading through the [Bugzilla] entry, the fact that developers can blithly say things like:

      dbus-send --system --print-reply --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager.GetPermissions

      Is how you should debug things, is a symptom of the problem. Exactly how are you supposed to know that the magic destination is "/org/freedesktop/NetworkManager/org.freedesktop.NetworkManager.GetPermissions"? And you say that editing /etc/rc.d files is opaque?!?
      "

      via a comment in his "blog" post: https://plus.google.com/+TheodoreTso/posts/4W6rrMMvhWU The post and comment threads are worth a read.

      [0] NetworkManager is *also* a (poorly-documented) RedHat project. It wasn't until *very* recently that it grew a CLI that allowed you to fully control the daemon without using the dbus command line tools to squirt hand-crafted messages to NetworkManager.

    3. Re:More FUD by Anonymous Coward · · Score: 0

      He doesn't have to show exactly which daemons need to go down. It's obvious the design has flaws and that the scenario can happen. It's up to the systemd people to show that it can't, but they don't do that. We just need to trust them while we're forced to go systemd as basically all commercially used distros have replaced their init system.

      A big problem is the monolithic nature of the systemd ecosystem: Components can't be left out. You can't compile systemd without journald, for example. There's no reason for that except developer lazyness and vendor lock-in.

      > Fun fact: I just did a "kill -9 -1" to kill every process in a NixOS VM except PID 1. Systemd restarted every system service perfectly. Try that on SysV init.

      If I wanted them to restart, I would have configured the system to do so. Ever heard of process monitoring? daemontools? We've had that for ages. I don't want them to restart automatically because if they died there's likely a big fat reason why. Just cycling them is akin to cycling your system -- the broken windows way of handling things. It never fixes anything in the long run and just perpeatuates brokenness.

    4. Re:More FUD by Anonymous Coward · · Score: 0

      So a test and dev VM?


      OK sweetie, now go do it on a heavily-loaded production server when your job is running servers somewhere like Amazon or a high-speed trading floor. I. Dare. You.

      Still beta code. Still not battle-tested. Still not going anywhere near my production workload.

    5. Re:More FUD by Anonymous Coward · · Score: 0

      Automatically respawing services is a bad idea.

      Blindly re-starting services just papers over the cracks and is a poor fix when your foundations are at fault.

      If a service fails you fix it, or at least make sure that you are comfortable with the cause *before* you re-start it. You know, PROPER support and maintenance.

      If you have services failing so frequently that a blanket restart policy makes sense then you are doing things wrong.

      Worse is writing the logs to binary files that *require* custom tools to process.

      The ultimate sin is to require choices to be made at *compile* time.

      No get offa my lawn...

  36. Another high by drolli · · Score: 1

    in the self-ironic naming of open source software.

  37. A new hit - aaahh err - HATE list. by Anonymous Coward · · Score: 0

    Lennart Poettering, Kay Sievers, Harald Hoyer, Daniel Mack, Tom Gundersen, David Herrmann, and others

  38. HURHURHURHUR by buckfeta2014 · · Score: 1

    I thought systemd was the useless one.

    --
    Buck Feta. You know what to do.
  39. When systemd stops talking by Anonymous Coward · · Score: 1

    I have run into cases where the system, due to load or a busy daemon, resulted in a daemon not responding to systemd in time. This caused systemd to kill the daemon and restart it, which then had to start its task over again, which caused systemd to kill it when the daemon took too long. Basically, systemd gets impatient and will kill off busy daemons who take too long to respond or return. This makes systemd completely unsable with some daemons and means the daemon needs to be re-written or systemd needs to be removed from the position of daemon manager.

  40. tenaciousd by MrKaos · · Score: 1

    Obviously we need Jack Black to come in here and write a song about the epic conflict unfolding here.

    --
    My ism, it's full of beliefs.
  41. Scat throwing monkies by ourlovecanlastforeve · · Score: 1

    Angry computer nerds gathering up their toys and going to play by themselves in the corner because someone decided to play in a way they deemed unacceptable.

  42. Not just for personal computers by dbIII · · Score: 1

    I'm in the same boat. Is linux so unreliable and prone to disaster that "kill -1" used on a regular basis?

    Wrong question - is software and the choices of people in using it so unreliable and prone to disaster that "kill -1" is useful? The answer is yes on multi-user systems when one person's stuff hogs all resources and can neither progress or let other tasks progress, or even if you accidently set your graphics program to open a hundred huge images at once and you stop yourself doing much more than preparing for a six month wait until is sorts it all out, unless you can kill it or reboot.
    It's not quite a high school level thing to consider, but it comes close, so presumably it's late at night or you've had a few drinks before posting.

  43. launchd by Anonymous Coward · · Score: 0

    And Apple also exited the server space, where most of the complaining about init systems originate from. In fact most of the complainers say systemd is ignoring the needs of server users in the interest of the ever 'right around the corner' miracle of 'the Year of Linux on the Desktop.' See the similarity? See how you are making their arguments for them by bringing Apple into this argument?

  44. Let's rephrase that by dbIII · · Score: 1

    Let's rephrase that - I don't understand what point you are making with that number unless it's about hibernate being better than it used to be on most hardware or something else I've missed.

    1. Re:Let's rephrase that by TemporalBeing · · Score: 1

      Let's rephrase that - I don't understand what point you are making with that number unless it's about hibernate being better than it used to be on most hardware or something else I've missed.

      Hibernate? What's that? My computers are either powered on, or powered off entirely. They don't sleep (S3) or hibernate (S4).

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
  45. * and it's even being ported to BSD.* by Anonymous Coward · · Score: 0

    " and it's even being ported to BSD."

    DEATH IS COMING

  46. systemd fails at reliability and fault-tolerance by octogen · · Score: 2

    My main problem with systemd is the lack of robustness in its design and implementation. It seems like an attempt at reimplementing Solaris' SMF, but poorly. Even the SMF itself could probably be called 'overengineered', however, it is certainly a more sophisticated, less monolithic design that provides a much higher level of fault-tolerance.

    systemd is basically a huge pile of modules compiled into the PID 1 init process. The problem with that is, that if PID 1 dies, the system stops (e.g., kernel panic). On Solaris, a small basic init process starts the SMF master restarter (svc.startd), which is responsible for starting, stopping or restarting the other components of the SMF as well as all services managed by the SMF. If a component of the SMF fails (maybe it just dies/SEGVs, or say, you kill it, cause it hangs), the master restarter will respawn it. Even if the master restarter goes south, that small basic init process will respawn the entire SMF, and you're still up and running.

    Then, let's take a look at the implementation of systemd:
    static int socket_spawn(Socket *s, ExecCommand *c, pid_t *_pid) {
    _cleanup_free_ char **argv = NULL;

    ...snip...
    r = socket_arm_timer(s);
    if (r < 0)
    goto fail;

    ...snip... (function call with lots of undocumented arguments, returning r)
    if (r < 0)
    goto fail;

    r = unit_watch_pid(UNIT(s), pid);
    if (r < 0)
    /* FIXME: we need to do something here */
    goto fail;

    *_pid = pid;
    return 0;

    fail: s->timer_event_source = sd_event_source_unref(s->timer_event_source);
    return r;
    }

    Actual code from systemd-216; see full source at src/core/socket.c

    Most of the systemd source code looks like this.
    Virtually no comments; lots of single-letter variable names, confusingly similar names like "_pid" and "pid"; throwing 'int' return codes back up five calls, where the original caller cannot even remember what all the possible return codes might be (how about enum?); lots of arbitrary goto- and return-jumps out of the middle of somewhere; lots of break and continue, even mixed in the same loop; even substantial amounts of three-star-programming (never heard of it? google it, it's funny); etc.

    Okay, I have to add, that the code of lots of the "good, old, reliable UNIX codebase" does not look a lot better (and upstart, or even the Linux kernel, are guilty of at least some of the same bad coding habits). But we have paid the price for writing code that way numerous times, and it seems we did not learn from history.

    Coding like that is probably okay if you're writing a nice, little command line utility. But if systemd wants to be THE new init system, it had better look like it had been written by the inventor of reliability engineering.

    Right now, the systemd source looks like it violates virtually all of the best practices for writing reliable code. Take a look at what those people who know their craft recommend - e.g., the Federal Aviation Association, European Space Agency, Lockheed Martin's avionics section, etc. - and compare that to systemd's source.

    It's like a disaster waiting to happen.

  47. Boycott by jbolden · · Score: 1

    The only major distribution that doesn't use systemd is Gentoo and that's because they have their own very interesting init replacement. There is no boycott. There are objections to a decision that's been made by some isolated individuals who object.

    1. Re:Boycott by Anonymous Coward · · Score: 0

      You forgot Slackware.

    2. Re:Boycott by jbolden · · Score: 1

      I'm a bit iffy in calling that a major distribution, 20 years ago absolutely, today? Also they long ago lost support for most of the applications that make use of systemd (so far enterprise applications and Gnome). But OK. They going with a classic approach on this like many other things.

  48. My perspective by Anonymous Coward · · Score: 0

    Why the BSD side have a negative view of systemd.

    The question I am asking is : Are some of the BSD people oppose or hostile to GNU/Linux?

    Assuming they don't have the best interest for GNU/Linux, then what they say against systemd means that systemd is good for GNU/Linux.

    What I am saying is that if systemd make GNU/Linux better, then the opposite team should undermined systemd for their own advantage.

    I hope i am wrong on this.

  49. That's crazy talk. by Anonymous Coward · · Score: 0

    Of course, that's because "kill -1" comes from the school of "fixing" the symptoms of the problem without understanding what's actually causing it.

    Wait... what? I'm gobsmacked. What made you say that? Are you trolling?

    kill -1 is used daily by experienced professional system administrators to implement reconfigurations without service interruptions. It has exactly nothing to do with problem resolution.

    Instead of creating yet another pointlessly unique command to gracefully manage a multiuser service, highly competent programmers implement a standard HUP signal handler. Note that all the really hard core deep infrastructure services that the Internet relies on (DNS, LDAP, NTP, syslog, etc) and even the more professional user-interactive stuff (webservers, database daemons, etc.) does this - it's a good signifier of extremely highly reliable software. No signal handlers? It's playskool.

    Real Internet servers (as opposed to personal computers) often need to be reconfigured during working hours. They might need a new stanza in the logging subsystem due to implementation of a new service, or you might bring up several new web sites during a week, or you might be changing the naming or numbering of a large group of dynamically addressed client systems such as SIP phones. Instead of having to learn many redundant commands to do the same job, you do all these the same way - change the configuration file appropriately, and kill -1 the service daemon. Any other method either makes the end-users cry, or is unnecessarily complicated.

  50. Quite the opposite. by Medievalist · · Score: 2

    Is linux so unreliable and prone to disaster that "kill -1" used on a regular basis?

    Quite the opposite!

    Kill -1 tells a service daemon that is handling hundreds of thousands of simultaneous connections that it needs to re-read its configuration file, without interrupting service even momentarily.

    Kiddie stuff doesn't need kill -1. It's only the ultra-reliable stuff in mission-critical roles that needs it.

    Suppose you, personally, have a piece of software that controls your artificial heart. Your doctor has discovered that there's a security vulnerability in the silicon, but luckily it can be remediated with a change to the software configuration, so that you don't have to get your chest cracked to fix it. He uploads the new configuration and kill -1's the running software, and it picks up the changes between one beat and the next, never causing you to, you know, die.

    OK, maybe that was an unnecessarily dramatic example. A more mundane one would be adding a new web site - you enter the new A, AAA, SPF and MX records, put the new config in the httpd.conf and access.conf files, then you kill -1 the DNS and httpd servers, and none of your other customers have to have their web sites shut down while the new one is being brought up. This happens ten thousand times a day at web service providers all over the world.

  51. A perspective by dshadowwolf · · Score: 2

    It does not matter what Apple does - there is tight controls on the system and code contributed to Darwin might never see life as part of the actual Mac OSX released by Apple.

    The init process in Unix and Linux is a very special thing - if it ever crashes, so does the whole machine. It is the first process started by the Kernel after it finishes initializing the system and mounting the root filesystem and is the "parent" of any process that deliberately orphans it's child-processes before exiting itself. It is also in charge of "reaping" any zombie processes. With each addition to its duties the area for an error to happen increases, which increases the risk that the system will just suddenly crash.

    This is a problem that people lambasted Microsoft for from the birth of Windows through it's transition to a 32 bit system and still continues to this day for an extent - that they had one piece of the system doing a lot of work and having a wide surface for errors but still critical for everything to work properly. I am loathe to praise Microsoft for anything, but I must praise them for this - they have been moving away from that and I have actually found Windows 7 to be pleasantly stable - to the point of actually being able to recover from the graphics drivers crashing and managing to recover and re-load and re-initialize the system without losing any data. They have turned things around and begun to compartmentalize things to an extremely high degree - lowering the amount of code in each component, raising the ability of their programmers to actively find and fix the bugs during development and lowering the chance that a user will actually hit one of those bugs.

    That compartmentalization and modularity (of the userspace, at least) was a hallmark of the design of Unix - each piece did exactly one job and did it well - as well as being as small as possible to reduce the amount of space there was for an error to be in. Yet with this "systemd" we see Lennart Poettering leading the charge to turn that around in order to save some small fraction of time during the boot process. That he created "Pulse Audio" - which appears to have flopped severely and, at least for me, was the cause of a lot of problems (not just for me - I remember finding thousands of people finding that problems were being solved when they got rid of Pulse Audio when I first started having those problems) - seems to be lost on people.

    No, one mistake does not make everything someone does wrong, but in this case sacrificing simplicity and modularity so you can "do the boot process faster" is a wonderful idea. Extending the system that does that so it subsumes some of those processes it used to start in parallel for a faster boot time is just idiocy. What's next? Am I going to find that I can send a "draw an ASCII art of a kitchen sink" command to systemd and have it take over the current TTY to do just that?

    If systemd was just a system for organizing the boot process, adding some complexity to simplify much more and making sure that daemons providing services get run in parallel to boot the systems boot time... Well, I'd have absolutely no objection to it. Instead it has subsumed separate projects and forced people to fork them or recreate them if they do not want to use systemd. Further, it appears that people that don't like systemd but like Gnome will soon lose the option to run new versions of Gnome because several key components of Gnome now have a hard dependency for systemd or one of it's sub-projects. Open Source is supposed to be about choice and by forcing people to use something that they might not want to that choice is being taken away.

    So, with all the sarcasm I can muster, all those systemd supporters out there and it's creator have my hearty applause for doing something that goes against one of the key tenets of the Open Source movement. Bravo! You've successfully taken away something from people that you claim to be supporting. What a show of hypocracy!

  52. About time by Anonymous Coward · · Score: 0

    The sooner Poettering and his army of technically inept trolls go back to Windows the sooner we can wipe away the damage.

  53. s/unix wars/systemd/g by Anonymous Coward · · Score: 0

    I missed the unix wars, but from what I have read ... this seems familiar.

  54. Re:systemd fails at reliability and fault-toleranc by JustNiz · · Score: 1

    >> Take a look at what those people who know their craft recommend - e.g., the Federal Aviation Association,

    Lol. As someone who worked develping software for avionics for 8 years I can tell you that the FAA standards e.g. DO178B are bizarrely clueless, and most avionics companies have enough fingers in the pie to get any old piece of shit through FAA certification. Unfortuantely the FAA have decided to be completely reliant on the fox for advice on watching the hen house.
    I've seen some bad code in my 35 years as a developer, but truly all the worst sutff was for avionics supposedly written to FAA procedures/standards.
    Most of the US avionics industry is so stagnant and full of truly clueless managers and beancounters with wrongehaded priorities enforcing retarded metrics that I simply refuse to ever work in avionics again.

  55. okay by Anonymous Coward · · Score: 0

    Could someone please explain what the problem with systemd is to someone who can barely navigate bash?