Slashdot Mirror


Debate Over Systemd Exposes the Two Factions Tugging At Modern-day Linux

walterbyrd (182728) sends this article about systemd from Paul Venezia, who writes: In discussions around the Web in the past few months, I've seen an overwhelming level of support of systemd from Linux users who run Linux on their laptops and maybe a VPS or home server. I've also seen a large backlash against systemd from Linux system administrators who are responsible for dozens, hundreds, or thousands of Linux servers, physical and virtual. ... The release of RHEL 7 has brought the reality of systemd to a significant number of admins whose mantra is stability over all else and who perhaps had not waded into the choppier waters of Fedora or Debian unstable to work with systemd before it arrived in RHEL.

620 of 863 comments (clear)

  1. How about we hackers? by Anonymous Coward · · Score: 5, Insightful

    I know quite a few of us in hacker culture who hate the fact tha systemd does not feel UNIXy at all. It breaks practically every principle of the UNIX philosophy. Reminds me of working with windows, and that is never fun.

    1. Re: How about we hackers? by Anonymous Coward · · Score: 4, Insightful

      FYI the Linux kernel does not follow the unix philosophy either, the GNU Hurd does!

    2. Re:How about we hackers? by caseih · · Score: 3, Insightful

      What Red Hat does is between them and their customers, plain and simple. People can complain about freedom of choice all they want (hint, you still have it), and you, as an experienced admin, are free to plot your own course.

      I don't believe Red Hat has made this move on RHEL 7 in error. I think they have a pretty good handle on their customers and their needs. From what I can see on the RHEL lists that have many professional admins, there's been no hue and cry, no sky falling, etc.

      I'm not quite sure what a "veteran administrator" is that the article speaks of, but I managed a fair number of servers professionally for quite a few years and I have no problem with systemd. It works stably and well (and no a reboot is not required for most updates as the daemons can be restarted on the fly if necessary). As I've said on many occasions, I've had race conditions completely stop boot scripts in their tracks before (pre-upstart RHEL). Any talk of a binary log is a red herring, plain and simple. Running CentOS 7 right now and syslog is still there, logging away to a normal log file. If one wishes to use it, there is journald to pour through when you need greater granularity and detail in debugging a problem. That has the potential to be of tremendous value for system administrators when tracking down obscure bugs and problems. The traditional syslog is still there to satisfy the record-keeping needs of many organizations, possibly under law in some cases.

      As for the unix philosophy, init systems pre-systemd hardly did just one thing and hardly did it well.

      How does systemd remind you of windows? Have you actually *used* either in a system administration capacity?

    3. Re: How about we hackers? by Anonymous Coward · · Score: 3, Funny

      Is that actually usable in any kind of production environment?

    4. Re:How about we hackers? by phantomfive · · Score: 4, Insightful

      init systems pre-systemd hardly did just one thing and hardly did it well.

      Someone else doing something wrong isn't a justification to also do something wrong.

      Uh, I guess that's a messed up way to say "two wrongs don't make a right?"

      --
      "First they came for the slanderers and i said nothing."
    5. Re:How about we hackers? by Zontar+The+Mindless · · Score: 4, Informative

      Another reason for the systemd hate is the fact that it's been brought in by the back door. I dislike MariaDB for much the same reason.

      --
      Il n'y a pas de Planet B.
    6. Re:How about we hackers? by Anonymous Coward · · Score: 2, Interesting

      systemd breaks not only the Unix philosophy, it breaks systems. For years I used SysVinit and had zero problems. Since switching to systemd I've had three breakages, and lost dozens of hours fixing them. I could not care less if the machine takes ten minutes or even one hour to boot, but I do care if it wastes my time.

      These distros fight for your freedom: Slackware, Gentoo, Funtoo and CRUX.
      Stay away from Poettering-infected distros. This includes previously good distros like Debian and Archlinux.

    7. Re:How about we hackers? by Sri+Ramkrishna · · Score: 2

      What were the breakages?

    8. Re: How about we hackers? by armanox · · Score: 5, Interesting

      Or we have learned that you can't argue with Red Hat. As a company we have decided against upgrading to RHEL 7 because of systemd, and likely will be migrating to FreeBSD when it is no longer supported.

      I'm waiting for our research team to get bored and start finding holes in systemd

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    9. Re:How about we hackers? by OrangeTide · · Score: 1

      365 days without a security patch. Does uptime make you more money than protecting your customer data?

      --
      “Common sense is not so common.” — Voltaire
    10. Re: How about we hackers? by Electricity+Likes+Me · · Score: 2

      Indeed. People keep saying this and never what they were.

    11. Re: How about we hackers? by Anonymous Coward · · Score: 5, Funny

      That's exactly the point.

    12. Re:How about we hackers? by 0123456 · · Score: 5, Insightful

      365 days without a security patch. Does uptime make you more money than protecting your customer data?

      Most of my servers are behind firewalls with no incoming connections through the Internet. And, yes, uptime matters when we're doing something more critical than serving funny cat videos.

    13. Re:How about we hackers? by jones_supa · · Score: 2

      It is hard. Linux is a big professional system.

    14. Re:How about we hackers? by s.petry · · Score: 5, Interesting

      As for the unix philosophy, init systems pre-systemd hardly did just one thing and hardly did it well.

      Every time I see stuff like this I simply laugh. Having worked with *nix for over 30 years I have never had init "not work well" or "not work" as people try and claim. This is 30 years, with at least 8 brands of *nix, and more servers than I can count any longer (ranging from 1CPU to 128CPU E10K/F15K, so my opinion is not based on limited experience).

      Systemd is not going to be any better, than Sun's SMF. SMF added nothing over init, except for some sales guy got to tell everyone how great it was. Maybe systemd is going to be worse though... at least SMF was script hackable as long as you could parse and edit XML, and that is not really possible with systemd (last I checked). And in that net zero gain, what did all of the Sun customers get? Lots and lots of costs to develop new scripts and new monitoring tools because SMF was different (not because monitoring was broken). Meanwhile anything that was important stayed out of SMF and went to legacy mode "init" scripts anyway since we could be extremely granular and detailed in a startup

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    15. Re:How about we hackers? by Noah+Haders · · Score: 4, Funny

      personally it's a big pet peeve when my funny cat server is down for maintenance.

    16. Re:How about we hackers? by arfonrg · · Score: 4, Insightful

      "As for the unix philosophy, init systems pre-systemd hardly did just one thing and hardly did it well."
      What are you talking about!?! my rc.httpd starts/stops apache, period... my rc.ntpd starts/stops ntpd, period... I could go on.

      "How does systemd remind you of windows? Have you actually *used* either in a system administration capacity?'
      YES, yes I have. Windows with it's registry and svchost reminds me ALOT of systemd.

      --
      Your thin skin doesn't make me a troll
    17. Re:How about we hackers? by Anonymous Coward · · Score: 1

      I rebooted my FreeBSD servers only after the HeartBleed bug, they had previously been running for like 2+ years without a reboot.

      Rebooting a server should never be the first option for "solving" a problem. Unfortunately, Windows, MacOS X and Linux users are forced to do this because too much of the OS is resident in memory and can't be reloaded.

      FreeBSD/NetBSD/OpenBSD... not so much. Everything but the kernel itself can be restarted without an actual reboot, but you still have to restart things in sequence. Unfortunately there are many needless updates, even in a minor version update (the most recent pkg system update that mimics yum on RHEL, is an annoying pain in the ass) that works worse than Linux, primarily because BSD prefers building from source, and mixing "binary packages" with "source" tends to create an ugly mess. This happens under MacOS X and Windows as well.

      As long as you stick to you one distro/flavor of Linux, BSD or obscure variant, you have to stick with binaries made from a single distro, you can't mix and match Binaries. RHEL/CentOS, have no guarantee of working on Debian or Ubuntu because nobody runs the same kernel version and ship different libraries with the OS flavor.

      Like it is really a goddamn mess to update anything on a Linux system, let alone a BSD or OS X system. Windows, for all the s**t we give it, at least can run damn near everything produced for 32-bit windows produced in the last 20 years. Good luck trying to even run a 2 month old binary on Linux.

      And that is why server admins don't keep on top of updates. Update one thing, and you have to update 10,000 other things that you don't use.

    18. Re:How about we hackers? by Wheely · · Score: 5, Interesting

      I have similar length and breadth of experience of Unix systems and to be fair, I have seen init break but only once and it was when I broke it myself. I forgot to put an & and the end of a "sleep 20000 /dev/tty10" while trying to keep a serial line to a printer working properly. Next re-boot hung the machine but I was able to guess what the problem was.

      When I first saw SMF break I had absolutely no clue why I couldnt ssh into the machine nor where to start looking. It was when I discovered that sshd startup was dependent on utmp being available which depended on filesystem mounting being successful that I knew for sure that systemd style init was nothing I wanted.

      For me, scanning through /etc/inittab and being able to see exactly what is going on in the initialisation stage is the essence of Unix. Even this is sadly being slowly broken even before the utterly pointless systemd was born.

    19. Re:How about we hackers? by Anonymous Coward · · Score: 5, Informative

      At this time it hangs on:

      systemd[1]: Failed to run event loop: Invalid argument
      systemd[1]: Failed to run mainloop: Invalid argument
      systemd-logind[123]: Failed to enable subscription: Message did not receive a reply (timeout by message bus)
      systemd-logind[123]: Failed to fully start up daemon: Connection timed out

      The last time, at least a few months ago, I solved it by downgrading systemd from version 208 or so to the previous version. In the last update (of the rest of the system) dhcpd, sshd and probably others stopped working so I decided to update systemd as well and got the error above. The distro is Archlinux ARM.
      My x86_64 installs work flawlessly, except sometimes when a program segfaults and journald decides to take a core for itself for a few minutes.

    20. Re:How about we hackers? by Anonymous Coward · · Score: 2, Insightful

      Good luck trying to even run a 2 month old binary on Linux.

      What? I can run years old binaries on Linux just fine. Keep your shit talk to yourself.

    21. Re:How about we hackers? by Wheely · · Score: 4, Informative

      Firstly using a pid files is an utterly stupid idea and quite frankly, anybody who can not see that when they first think of them or read about them should not be an admin on any critical systems. However, much as I like init, init doesnt do pids more elegantly, it doesnt do them at all. The kernel does that by kindly telling init when one of its children has died and arranging for it to be able tell what the pid was.

      init doesnt do much at all and thats why it works so well. It simply takes whatever run level you want, reads through /etc/inittab to see what jobs to start for that run level and starts them. It then re-starts them if it gets a child death signal and /etc/inittab said respawn. Simplicity itself even though most Unixes now break it by having it start one job that handles everything else. Im guessing the one problem with init is that it cant handle a process that forks and then exits and maybe thats the reason /etc/inittab is dying. Shame.

      I also think the kernel handing orphaned processes over to init is cheating a bit but I like it :)

    22. Re:How about we hackers? by lucm · · Score: 1

      On a suspended VM you cou;d patch Windows with VI without rebooting...

      --
      lucm, indeed.
    23. Re:How about we hackers? by pegdhcp · · Score: 4, Interesting

      As I've said on many occasions, I've had race conditions completely stop boot scripts in their tracks before (pre-upstart RHEL). Any talk of a binary log is a red herring, plain and simple.

      Saying, on many occasions, that you cannot manage and modify your startup scripts by hand for boot problem prevention, hardly qualify you as an adviser on system management issues.

    24. Re:How about we hackers? by Barsteward · · Score: 1

      it shouldn't be hard for all those highly experienced admins that know better

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    25. Re:How about we hackers? by Cyberax · · Score: 3, Informative

      No, it's not 'simplicity itself'. Inittab has no notion of dependencies, that's why the whole RC-level stuff had to be invented. Inittab has no notion of restart policies so if a service dies immediately after restart then it's certainly possible to get gigabytes of logs filled with output of a failing daemon. Inittab does not redirect output, so it's easy to miss crucial logs. Inittab rules don't care about service's prerequisites like mounted network shares.

      It's actually hard to find something that inittab can actually do well.

    26. Re:How about we hackers? by MrKaos · · Score: 5, Insightful

      As for the unix philosophy, init systems pre-systemd hardly did just one thing and hardly did it well.

      Are you sure you are using it correctly. Whilst fussy, init is hardly complicated - perhaps you are thinking of rc?

      How does systemd remind you of windows?

      I think the binary log files is a good start.

      Have you actually *used* either in a system administration capacity?

      Yes, we've been testing systemd in-house extensively. It has compelling feature that I like (unit files are a big improvement) however the monolithic approach is a turn off. If it was a replacement for rc, I'd back it, however as a replacement for initd it is not.

      Whilst there is much pontificating about systemd, I think it is great for desktop systems however I can't see many enterprise deployments using it, it's just not ready for prime time. risk==downtime==2am working==no way

      I don't care if you call me a holdout. I know how to make systemd do what I want because I use it. Init is still simpler and more robust because while you see the blocking/slow startup as a problem, most experienced admins see it as init advertising what is wrong.

      systemd solves a problem that isn't really there.

      --
      My ism, it's full of beliefs.
    27. Re:How about we hackers? by devent · · Score: 2, Insightful

      What are you talking about!?! my rc.httpd starts/stops apache, period... my rc.ntpd starts/stops ntpd, period... I could go on.

      You are kidding right? The /etc/init.d/apache2 have 282 lines, which such nice loops like "# wait until really stopped if [ -n "${PID:-}" ]; then i=0 while kill -0 ${PID:-}" 2> /dev/null; do ..." that are obsolete in systemd, and hackery like "if $APACHE2CTL configtest > /dev/null 2> then # if the config is ok than we just stop normaly $APACHE2CTL stop 2>&1 | grep -v 'not running' >&2 || true else ..."

      The /etc/init.d/ntp have 92 lines, which hackery like "if [ -z "$UGID" ]; then log_failure_msg "user \"$RUNASUSER\" does not exist" exit 1 fi lock_ntpdate start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON -- -p $PIDFILE $NTPD_OPTS status=$? unlock_ntpdate", which are also obsolete with systemd.

      YES, yes I have. Windows with it's registry and svchost reminds me ALOT of systemd.

      systemd have plain text file configuration under /etc that uses links to system services. It is nothing at all like Windows registry.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    28. Re:How about we hackers? by Darinbob · · Score: 4, Insightful

      I haven't used it, but the whole thing feels like it's being adopted en-masse by a large number of distributions when it is still essentially a new program and new way of doing things. Sure, experimental stuff is nice, but it should be experimental. Try it out for a few years before rolling it out to everyone. It feels like "boots fast" is being used to nullify all objections to it.

    29. Re:How about we hackers? by Darinbob · · Score: 3, Insightful

      Is there no middle road between init/inittab and systemd? Why the abrupt change over in a short period of time with a program that hasn't been time tested and comes with a lot of objections? Are there ways to make incremental changes towards the goals that systemd has?

    30. Re:How about we hackers? by putaro · · Score: 2

      Exactly - keep it in Fedora and Ubuntu for a while before migrating it to the systems that need stability.

      Who knows what annoyance are lurking in there.

    31. Re: How about we hackers? by catmistake · · Score: 2

      FYI the Linux kernel does not follow the unix philosophy either, the GNU Hurd does!

      speaking of corrections:

      to a significant number of admins whose mantra is stability over all else

      should read:

      whose mantra is stability second only to "linux 4evrything4evR!!! death to BSD!!!"

    32. Re:How about we hackers? by sjames · · Score: 3, Insightful

      And as a result, when you do /etc/init.d/apache stop, apache stops. When you do /etc/init.d/apache start, (drumroll please), apacghe starts. Just exactly what he said.

      Honestly, some of the individual rc scripts have become too clever by half. When it becomes too much, I replace it with one that has about 10 simple lines in it and it works great.

      But if you find it all too much, answer a question no systemd proponant has yet managed to answer, why not start with the parallel startup in wheezy and add a helper app that runs the daemon in a cgroup and sticks around to manage it? Just stick that in the script like:

      ...

      start) /sbin/manage start apache ;;

      stop) /sbin/manage stop apache ;;

      You could even do something like /sbin/manage waitfor nfs start apache

      All the advantages, none of the problems presented by systemd. When starting, manage could register on dbus as well if desired. The desktop people could use that and the old school people could safely ignore it. Done right, manage need not freak out if dbus isn't running.

      Any reason other than failure to force systemd on the world why that shouldn't make both camps happy?

    33. Re:How about we hackers? by Barsteward · · Score: 1

      you've never ever had a screw up in any of your boot/startup/restart scripts on your init systems????

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    34. Re:How about we hackers? by sjames · · Score: 2

      We were here first, YOU fork it.

      Failing that, there are at least two approaches in the works to fork it if necessary. One would fork Debian, the other is uselessd to fork systemd into something a bit less pernicious.

    35. Re:How about we hackers? by Wheely · · Score: 4, Interesting

      Persistent arent you.

      You are correct that the /etc/inittab has no notion of dependencies but you do and thats the key.

      I can certainly see that whole S021startsomething.sh is a bit of an ugly hack but its a workable hack. If the dependency thing is such a problem for you why not have a simple dependency file that something reads and describes dependencies and perhaps what to do when dependencies are not met. You can easily implement something like that with the current model. Cant see why you need to over engineer a behemoth just to solve that? Personally Ive never broken a system because a service started when a dependency had failed but I have found myself unable to log in to a Solaris box because one filesystem didnt mount.

      I have never seen gigabytes of logs filled with output of failing daemons and have never missed crucial logs in a start up session. If you have then perhaps you need to review your own policies.

    36. Re:How about we hackers? by Anonymous Coward · · Score: 2, Insightful

      SysAdmin !== Programmer

    37. Re:How about we hackers? by sjames · · Score: 2

      This isn't windows, I can do security updates without rebooting. There are occasionally security updates to the kernel, but not all of them need to be addressed immediately on all systems. A good admin knows which is which. There is a system to update a running kernel as well. Personally I find that all too fiddly and so prefer to reboot when a kernel update is required.

      But note, if the update only affects a module, it may be feasible to rmmod and insmod that module alone.

    38. Re:How about we hackers? by devent · · Score: 5, Informative

      And as a result, when you do /etc/init.d/apache stop, apache stops. When you do /etc/init.d/apache start, (drumroll please), apacghe starts. Just exactly what he said.

      That is exactly what systemd does, without all the hacks of the script. And with systemd I can finally be sure if Apache started or not, and I can put a dependency to (for example) mysqld, because most web sites are using MySQL as database. All of that is not possible without major hacks in Sysvinit.

      /sbin/manage start apache

      Like "/usr/bin/systemctl apache start"?

      add a helper app that runs the daemon in a cgroup and sticks around to manage it?

      That is exactly what systemd is, but it does per default for all services. You can still use script hackery if you want to.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    39. Re:How about we hackers? by sjames · · Score: 2

      Are you sure? Why did you reboot to fix heartbleed? Why not stop, update, and then start the affected services?

      I have some very old binaries (compiled static) that still work just fine. Other than a recentish foobar in glibc that finds older kernels unsettle it's delicate sensibilities (someone needs to lose a finger...) I haven't seen much trouble with careful mixing and matching.

    40. Re:How about we hackers? by devent · · Score: 2, Interesting

      Why are binary log files such a big issue? First, Linux already is using binary log files in wtmp, secondly, you can still use text log files in systemd, and third, you can see binary log files just as well as text files. Because there is actually no difference between binary files and text files.

      https://wiki.archlinux.org/ind...

      # journalctl -b | grep NetworkManager

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    41. Re: How about we hackers? by Bigbutt · · Score: 1

      Honestly as someone who's responsible for RHEL/CentOS, Solaris, HP-UX, and some oddballs, I'd be quite happy with running OpenBSD on my servers in place or even addition to RHEL. However, like Debian based systems, if the vendors we use only support Red Hat (and the other servers we have), we are pretty much stuck. Until HP and Symantec say we can use it, it's pretty much out as an option to our devs.

      (Which doesn't mean they don't try to slip one in now and then, which annoys the heck out of them when we refuse the project as the environment isn't supported.)

      [John]

      --
      Shit better not happen!
    42. Re:How about we hackers? by Bigbutt · · Score: 1

      Dev created a startup script for their application and used an error code which upon exiting forced the HP-UX system to reboot. Which it did, over and over again. That's what happens when Dev uses Fedora to develop software on that is subsequently used on HP-UX (in this case). Still waiting on Dev to correct this.

      [John]

      --
      Shit better not happen!
    43. Re:How about we hackers? by Hognoxious · · Score: 1

      Why are binary log files such a big issue? First, Linux already is using binary log files in wtmp,

      When you were a kid did you ever do something stupid because $stupid_kid did it?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    44. Re:How about we hackers? by Hognoxious · · Score: 1

      I have. I don't even remember what it was, but it was on Redhat 7.2. I do remember that it took minutes to solve, and I found the answer in a book, of all things.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    45. Re:How about we hackers? by asaul · · Score: 1

      SMF never forced anyone to go away from init scripts - in fact it annoys me more that ISVs seem to insist on ignoring SMF and using init scripts (probably because they write 32k ones that if/else/case every single operating system in existance). I find SMF is better for monitoring, if a service fails to restart its not hard to monitor svcs -x to alert when something falls over - but I can see how perhaps some legacy actions might need updating.

      I will give you learning to tap into SMF at first seems like a whole lot of useless XML and extra scripting to do what you used to do in a 10 line script, not to mention those services that just don't start in a traditional daemon fashion, but once you get the pattern down it becomes quite powerful. For system deployments I have a dependency tree setup for all the post-install scripts which means if one falls over, the dependencies don't try to do things half assed, and I also know where it fell over. I also like the persistence of SMF, as well as the ability to instance and copy services in a proper clean manner.

      Personally I think the move to SMF style startup is the right way to go. I can't speak for systemd, but I know that I find SMF far more understandable than upstart and far more reliable. init is clean, simple and logical - but once you start getting into complex dependencies and related instances of applications it simply becomes a nightmare and especially if you want to do things like restart an entire application you then need aditional scripting over the top to make all the necessary dependencies restart in the right order and cleanly. At least with SMF you build that once and then future actions are all handled consistently.

      --
      "If everybody is thinking alike, somebody isn't thinking" - Gen. George S. Patton
    46. Re:How about we hackers? by devent · · Score: 1

      No, but I copied what $smart_kid did. And binary log files are smart.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    47. Re:How about we hackers? by Barsteward · · Score: 1

      "When you were a kid did you ever do something stupid because $stupid_kid did it?" - Journald can be configured to spit out text logs to syslog/rsyslog as per now if that suits you. Why not give some reasons why binary logs are the devil incarnate?

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    48. Re:How about we hackers? by PigleT · · Score: 1

      Reminds *me* of Slowlaris.

      Must be one of those `enterprise' things.

      --
      ~Tim
      --
      .|` Clouds cross the black moonlight,
      Rushing on down to the circle of the turn
    49. Re:How about we hackers? by Barsteward · · Score: 1

      its only an installation/configuration issue to solve, the code/scripts are already in place

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    50. Re:How about we hackers? by PigleT · · Score: 1

      Ten years ago I'd've laughed at you and pointed out that even experimental things have to become mainstream somehow.

      I wonder what the demographics of yea/nay-sayers are like?

      --
      ~Tim
      --
      .|` Clouds cross the black moonlight,
      Rushing on down to the circle of the turn
    51. Re:How about we hackers? by Anonymous Coward · · Score: 5, Informative

      365 days without a security patch. Does uptime make you more money than protecting your customer data?

      FFS. What makes you think a server needs to reboot for patches? Your extensive Windows administration experience?

      UNIX/Linux servers need to reboot for a kernel patch. Very rarely (maybe never?) should a system need to reboot for anything other than a kernel patch. The number of recent packages aside from the kernel that require this is growing and a stunningly distrubing trend (mostly related to systemd).

      Now, when must a kernel patch be applied? When a security patch is applied that affects something exploitable from one of your publicly accessible services.

      An example, bind running inside a chroot jail and an exploit that requires access to a file or handle outside the jail != kernel patch and reboot.

      A kernel patch for a local privilege escalation exploitable as www user with apache listening publicly = patch the kernel and reboot.

      See the difference? There have been probably hundreds of local privesc exploits since I started working with Linux that just did not apply, and we very safely ignored the patch. When one matters, it is applied and we reboot. I've had specialty boxes that went multiple years without the need to reboot. We are on two commercial grids with battery and generator power available. I reboot when necessary, but have 6 9's of uptime (discounting planned outages) and the reason it's only 6 is hardware failure. It's 5 9's *INCLUDING* the planned outages across about 150 servers.

      Now, I actually support systemd. But a few things seriously turn me off about it.

      1) It is almost viral in what it demands, incorporates, and forces to be installed.
      2) It doesn't appear to be well planned, documented, or tested.
      3) There's a lot of scary shit in the bugtracker that is still unresolved or even assigned (some more than a year old).

      Now, I accept that systemd and the 1000 required subpackages (udev, dbus, avahi, the QRcode enabled http server, journactl, etc.) are under development and alpha software. I don't understand why my production servers are supposed to migrate there now. Fix the broken crap and we'll talk, but again - my fucking notebook stopped resolving without a reboot after a non-kernel patch. Fuck that in production. Message clear?

    52. Re:How about we hackers? by NoNonAlphaCharsHere · · Score: 1

      Parent is what moderation is FOR, and here it languishes at 0.

    53. Re:How about we hackers? by Barsteward · · Score: 2

      "I like systemd, it pisses people off and that makes me happy" - Mr Poettering i presume.. :)

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    54. Re:How about we hackers? by Barsteward · · Score: 1

      i'm sure everyone has screwed up at some point, its just the implication that sysvinit system is problem free that gets me

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    55. Re:How about we hackers? by bernywork · · Score: 4, Informative

      > From what I can see on the RHEL lists that have many professional admins, there's been no hue and cry, no sky falling, etc.

      Dude,

      I don't know about you, but I admin about 400 odd servers, we've got about 40,000 globally. I've still got RHEL 4 boxes (Soon to be decomm'ed) Only some (5 - 10) of the boxes I built last year are RHEL 6. Everything else is RHEL 5 still. It works, I've no need to go above that for our purposes.

      Now, I've got some new re-purposed boxes that I've started building with RHEL 7, and I've just started dropping myself into systemd.

      Changing the startup scripts of *every* vendors application out there? No commercial applications are setup for systemd, this is going to be a loooooooooooooooong drawn out process to make this work.

      RHEL 7 is brand new, very few people have started using it, the customers haven't had a chance to comment on it yet.

      --
      Curiosity was framed; ignorance killed the cat. -- Author unknown
    56. Re:How about we hackers? by TheRaven64 · · Score: 5, Insightful

      I don't know why you've been modded troll. The problem isn't binary files, it's complex files. All of your log files are binary, the difference is that you have a load of small tools that can work with the ASCII / UTF-8 text ones easily. As long as there's a small program that can be statically linked and run from a recovery medium to turn the log files into something that other tools can handle (or, ideally, can search them faster) then there's no issue. The problem is systems where you need the entire GUI and a big chunk of the userland applications stack working to be able to read logs.

      --
      I am TheRaven on Soylent News
    57. Re:How about we hackers? by TheRaven64 · · Score: 4, Insightful

      If your system uptime relies on individual nodes having high uptime, then you're doing it wrong.

      --
      I am TheRaven on Soylent News
    58. Re:How about we hackers? by thegarbz · · Score: 1, Troll

      init systems pre-systemd hardly did just one thing and hardly did it well.

      Someone else doing something wrong (in someone's opinion) isn't a justification to also do something wrong (in someone else's opinion).

      Uh, I guess that's a messed up way to say "two wrongs don't make a right?"

      I inserted a bit of critical information you missed in your sentence. If systemd is so very very wrong then people wouldn't use it right? Certainly no major distro will go out of their way to adopt something wrong. Not unless it is that not everyone thinks it is wrong.

    59. Re:How about we hackers? by LordLimecat · · Score: 1

      I dont need to fork it because A) I dont have a horse in this race and B) I dont particularly care either way.

      But as the big folks at Red Hat and Debian are doing SystemD, that seems to put the onus on you.

    60. Re: How about we hackers? by Anonymous Coward · · Score: 5, Insightful

      That's right, Linux is monolithic, but on the other hand--and this is a crucial difference--Linus is hugely concerned about preventing breakage. Of all the large packages I use, the kernel is the one that gives me the least worry when it comes to upgrade time.

      L. Poettering, on the other hand, seems to relish in breaking things. He sure isn't big on commiserating with people whose systems his code has broken.

    61. Re:How about we hackers? by thegarbz · · Score: 1

      It was when I discovered that sshd startup was dependent on utmp being available which depended on filesystem mounting being successful that I knew for sure that systemd style init was nothing I wanted.

      Query:
      If it is not actually dependent on those then just modify the .service parameters to start it up whenever the heck you feel like it.
      If it IS actually dependent on those then why blame systemd?

      Systemd isn't some magic thing that changes the entire operating system and all dependencies within it. As an init system it is still completely configurable. As a system manager including managing login and hardware resources it has no impact on other system components unless they *choose* to implement such features (i.e. Gnome's dependency on logind). So if sshd actually does depend on something systemd then you are directing you anger in the wrong direction, like the rest of the shooting gallery which are blaming systemd for Gnome's dependence on it.

    62. Re:How about we hackers? by thaylin · · Score: 1

      And who has implied that?

      --
      When you cant win, ad hominem.
    63. Re:How about we hackers? by ToasterMonkey · · Score: 1, Flamebait

      When I first saw SMF break I had absolutely no clue why I couldnt ssh into the machine nor where to start looking. It was when I discovered that sshd startup was dependent on utmp being available which depended on filesystem mounting being successful that I knew for sure that systemd style init was nothing I wanted.

      So if SSH still has that dependency but not enforced, and it starts up before utmp is mounted, and you fix the filesystem problem and move on...
      As experienced admins, I don't think either of us know what state SSH is actually in at that point, and we shouldn't be guessing. Is it working, but not logging logins? Do you happen to troll all your daemon logs for random errors... provided this condition is even logged in a sensible manner?

      As inconvenient as it is (yes, I know), this feature is to prevent us entering unknown state as much as possible.
      If I can make an educated guess, the real problem in that scenario was likely /etc/fstab configuration vs. reality, an unknown state puss-wound.

      WAAAAAAY too often in Unix-land people gloss over things like this in favor of the simpler olden days when we just ignored these problems. If those services are designed to be up in a certain order, why take it any other way? Should remote login be available with fewer dependencies - YES! What does that have to do with Init enforcing the ones it does have - NOTHING.

      Different subject, but related to what I just said... I saw someone above say they don't have to reboot because they can "restart a daemon". /facepalm
      Use "lsof" next time you patch guys, it's just not that simple, and if you have to take services offline anyway, you may as well reboot just so you know things like fstab are actually correct...

    64. Re:How about we hackers? by thegarbz · · Score: 2

      Wow what? Linux needs to be hand coddled for managing starting up of services? What is this, the late 80s? Clearly such a system is not ready for prime time.

      Ok I'm being a bit facetious and will likely be marked troll for it, but I am at least partially serious. Why the hell do I need to hand manage some 180 line long startup scripts for my computer to simply boot up when the power comes on? The arcane way of managing the startup and shutdown is on my top 10 pet peeves of the Unix world.

    65. Re:How about we hackers? by thegarbz · · Score: 1

      Wait I'm struggling with the concept of customer facing uptime having anything to do with the server not being rebooted or taken down for maintenance.
      Are you running your proclaimed "critical" server with a single point of failure by any chance?

    66. Re:How about we hackers? by ultranova · · Score: 3, Insightful

      Someone else doing something wrong isn't a justification to also do something wrong.

      And since nothing is ever perfect this works as a nice nonspecific excuse to oppose any change at all.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    67. Re: How about we hackers? by Anonymous Coward · · Score: 3, Insightful

      The rule Linus repeats over and over is "Don't break user space". Love your observation and point.

      I am personality of the following mindset, I think init could be cleaner. I think the ideal replacement would be a simple replacement of init functionality, not a huge suite, with tie ins to logging, etc. So while I was excited about the prospect of systemd when I heard about it, the reality is not exactly what I had hoped.

      That said, I do have this view point. I'm not willing to put in the time to work on building/programming an init replacement or building/maintaining a forked distro that runs init rather than systemd. So I shouldn't bitch.

      I run Linux servers and desktops. I tend to run bleeding edge on my laptop and desktop VM, which as a result use systemd. I am still on CentOS 6.5 with servers, so init there. But I do not see the divide as desktop users versus server admins so much as I see it as old school view of "Linux/Unix is small blocks from which you the build bigger things" with vs newer user view of "we just want fast, easy, stable environment, but mostly fast."

      The interesting point that many people miss is that Microsoft with their PowerShell and new group policy approach is moving the system management components to small object based building blocks that you can build bigger things with. Yes they still have monolithic or big suite components like there .Net framework, their GUI, etc. But Windows is adding in some positive Unix based concepts to their management tools while Linux is messing with some.

      Just an interesting observation from somebody who loves both.

    68. Re:How about we hackers? by nedlohs · · Score: 2

      It really doesn't. It disqualifies one (rather stupid) justification for doing something, leaving a billion other ones to be used.

    69. Re:How about we hackers? by psmears · · Score: 1

      It was when I discovered that sshd startup was dependent on utmp being available which depended on filesystem mounting being successful that I knew for sure that systemd style init was nothing I wanted.

      How would this have been any different with SysV init? That would have translated into sshd being started later than the filesystem, utmp etc - so you'd have had the same issue. In fact it can end up being worse, because a higher-numbered service can end up being delayed by a lower-numbered one, even if it doesn't have any dependency on it at all...

      For me, scanning through /etc/inittab and being able to see exactly what is going on in the initialisation stage is the essence of Unix.

      But /etc/inittab only tells a tiny part of the story; you also need to look in /etc/init.d, /etc/rc*.d etc - so not really all that different to what you'd have to do with systemd (except that at least with SysV init you presumably already know where to look ;-)

    70. Re:How about we hackers? by BenLutgens · · Score: 1

      I am in this camp. I don't really want to have to use another tool to dump logs to plain text. I hate the fact that systemd is piece by piece replacing so very very many things which don't need to be replaced. I've followed many discussions on forums of people having trouble with a daemon and the debugging of that demon is made MORE complex by the fact that it is managed by systemd. Dependency based boot sequence is foolish on a server where you sort out the boot sequence once and expect it to work the exact same way EVERY TIME. Dep based boot might make sense on a desktop or a laptop where you may change your network location or attached hardware between boots (laptop-mode-tools anyone?)

      The biggest thing I think is the problem is that when these issues are brought up to the systemd folks, the attitude from them is invariably microsoft-like or apple-like, "You don't know what's good for you, we do. So STFU and L2SYSTEMD NUB!"

      Systemd is bad, very bad.

      --
      "If you love someone, set them free. If they come home, set them on fire." - George Carlin
    71. Re:How about we hackers? by tibit · · Score: 1

      The problem with some aspects of Unix philosophy is that eventually you need a better design goal than "slice and dice". Sometimes you do actually need an integrated piece of software that handles more than one job coherently. The Unix philosophy works well for certain kinds of tools, but it utterly breaks others. I consider the init system, as usually implemented, to be a sad mess that was state-of-the-art maybe 30 years ago. It still made some sense when linux 1.0 was the hot new thing, and it was considered risky to run a departmental Linux server (as opposed to, say, some BSD). We now know better about software design I think, and I in fact like systemd. It offers way more functionality without having to write custom scripts to implement said functionality. Sure, one might argue, perhaps the problem was not init itself, but the scripts that made it tick. At the end of the day, though, I don't care: the init proponents could never deliver systemd's functionality in the scripts that come with init implementations. They've lost at their own game. There's no point in grumbling about that. I need functionality, systemd delivers it, init doesn't. End of story.

      --
      A successful API design takes a mixture of software design and pedagogy.
    72. Re:How about we hackers? by BenLutgens · · Score: 1

      The fanboy is strong in you. You must be a lennart disciple.

      --
      "If you love someone, set them free. If they come home, set them on fire." - George Carlin
    73. Re:How about we hackers? by morgauxo · · Score: 1

      Is changing settings like that going to be a constand uphill battle against the distro maintainers?

      In other words are those configuration files going to get replaced every time an upgrade is installed?
      Or, almost as bad, is the user going to have to trudge through screens and screens of diffs every time updates are installed in order to pick which differences are customizations to keep and which are part of the upgrade?

    74. Re:How about we hackers? by tibit · · Score: 1

      The problem is systems where you need the entire GUI and a big chunk of the userland applications stack working to be able to read logs.

      And of course that's not the case with systemd. So, what was your point again?

      P.S. Even if it were true, it's rather trivial to have a statically linked Gnome or Qt application that runs on the framebuffer and can be started from busybox that got started straight from init or systemd.

      --
      A successful API design takes a mixture of software design and pedagogy.
    75. Re:How about we hackers? by PlusFiveTroll · · Score: 2

      >and if you have to take services offline anyway, you may as well reboot

      Depends on the nature of the services you run. There is no reason to blow away all your cached memory if you don't need to. That said, understanding your dependencies is important.

    76. Re: How about we hackers? by Electricity+Likes+Me · · Score: 1

      If it wasn't booting, then there is some sort of error message. Or no error message just a hang maybe! But no, that's never what anyone feels is "worth" mentioning. Just "it broke". I'm sure in debugging init script problems they would've supplied exactly the same information. Or you know, not, because it's extremely unlikely their system was locking up completely.

    77. Re:How about we hackers? by Ol+Olsoc · · Score: 1

      it shouldn't be hard for all those highly experienced admins that know better

      Because this really isn't the issue. All of the excuses we hear are a whole lot more about controlling other people than anything else. A whole lot more about resistance to change, than anything else.

      If systemd is going to be the ruination of western civilization, dogs and cats living together, and friggin teenagers all over our lawns, then fork it.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    78. Re:How about we hackers? by Ol+Olsoc · · Score: 1

      We were here first, YOU fork it.

      Failing that, there are at least two approaches in the works to fork it if necessary. One would fork Debian, the other is uselessd to fork systemd into something a bit less pernicious.

      No , YOU don't understand. The forking process has already been done. And you can accept it, or reject and complain, or reject and build the "proper" version of Linux.

      We do need a fork, We should call it something catchy, like Getooff mylawn Linux.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    79. Re:How about we hackers? by pegdhcp · · Score: 1

      In early 90's it was necessary to recompile Ultrix Kernel when you have added a new SCSI on the external bus. It was an improvement to the competition that must not be named, as you could do the compilation on premises without paying a licence fee tor the C compiler... If you do not like the heritage we have in Unix, you can switch to the popular OS that is based on VMS...

    80. Re:How about we hackers? by beermad · · Score: 1

      How does systemd remind you of windows? It's buggy and it breaks my computer.

      If it lands on your system and you aren't aware (and how could you be) that it refuses to boot if any of the filesystems defined in /etc/fstab aren't available (think NFS mounts where maybe the remote machine is down or unreachable). OK, you can stop this happening by adding "nofail" to the filesystem's entry, but it's a bit late when you haven't got a bootable machine.

      And there's the regular problem of delays in shutdown due to "a stop job is running". Which is a big enough pain in the arse when I want to shut my computer down and go out, but could cost a lot of money in a production environment if you need a fast shutdown and reboot.

    81. Re: How about we hackers? by Merk42 · · Score: 1

      That's right, Linux is monolithic, but on the other hand--and this is a crucial difference--Linus is hugely concerned about preventing breakage. Of all the large packages I use, the kernel is the one that gives me the least worry when it comes to upgrade time.

      L. Poettering, on the other hand, seems to relish in breaking things. He sure isn't big on commiserating with people whose systems his code has broken.

      OK, well then let's do what Linus says is best. What's that? He has [no] particularly strong opinions on systemd itself”? Systemd it is then!

    82. Re:How about we hackers? by Culture20 · · Score: 1

      "How does systemd remind you of windows? Have you actually *used* either in a system administration capacity?'
      YES, yes I have. Windows with it's registry and svchost reminds me ALOT of systemd.

      Worse still, Microsoft has the manpower to pull this off.
      What is a Linux with systemd in comparison but a village fool who sees an aeroplane an tries to construct one for himself from old bicycle parts and scrap wood?

      I wouldn't call the registry and svchost an airplane. Perhaps a television set? Not quite a suicide booth.

    83. Re:How about we hackers? by fgodfrey · · Score: 1

      Because 85% (a number I just made up) of the point of log files is to *figure stuff out when things go wrong*. When things go wrong, binary logs sometimes end up corrupted (witness all of my journald logs from last week - no, I don't know why yet). I am a *LOT* better at sifting through a corrupt text log than a computer is at sifting through a corrupt binary log. Journald just says "your log is corrupt" and I lose. I've noticed that even "strings" doesn't get text out of a (non-corrupt) journald log (at least not all the logs, maybe some of them?). Now please give me *one* advantage of binary logs over properly formatted text logs. The reason syslog is so hard to parse is that it splits lines stupidly. There's no (modern) reason for that. So when I say "properly formatted", I definitely don't mean syslog as is. Think syslog with lines of any length.

      --
      Go Badgers! -- #include "std/disclaimer.h"
    84. Re:How about we hackers? by RabidReindeer · · Score: 1

      I don't believe Red Hat has made this move on RHEL 7 in error. I think they have a pretty good handle on their customers and their needs.

      You mean like Microsoft and Windows 8?

    85. Re:How about we hackers? by Wheely · · Score: 2

      Please stop. Ive been at this game a very long time. It took very little time to determine what was wrong and to fix it.

      My point was that I couldnt ssh in because a filesystem was corrupt and had to use the console. That is stupid as well as very time consuming and expensive in the high security environment in which these systems live.

      I see the logic of course. utmp is updated when you log in with ssh so sshd depends on utmp and having utmp requires having a file system to put it on so there is a dependency on the mounts. What concerns me is that the init system was trying to be clever rather than realising that if the filesystem with utmp didnt mount, a utmp file would still be created by ssh and be useable albeit probably on the root filesystem and fundamentally, I could log in.

      Im not even concerned that the mounts are marked as failed if one completely unrelated filesytem fails to mount as that is merely a problem of implementation and can be fixed.

      The fundamental problem here is that systemd (or smf in this case) are not clever enough to understand the intricacies of all the things along the dependency chain, can leave you in a very bad state and are far more difficult to debug than a single file whose last few lines contain the words "could not mount /tmp/whatever"

    86. Re:How about we hackers? by RabidReindeer · · Score: 2

      In other words are those configuration files going to get replaced every time an upgrade is installed?

      Probably not. Red Hat's RPM package manager normally creates an ".rpmnew" file if the existing config file has been changed. When that's insufficient, the old config file becomes an ".rpmsave" file. Manual mods to init scripts however... that's why the /etc/sysconfig directory exists.

      Or, almost as bad, is the user going to have to trudge through screens and screens of diffs every time updates are installed in order to pick which differences are customizations to keep and which are part of the upgrade?

      THAT, alas, is something I've been doing for years.

    87. Re:How about we hackers? by nedlohs · · Score: 1

      What in heatbleed would have possibly required a reboot?

      Surely openssl isn't embedded in the kernel on freebsd???

      Of course I'm behind the times enough to have been running openssl 0.9.8 in the first place...

    88. Re:How about we hackers? by nabsltd · · Score: 4, Insightful

      If systemd is so very very wrong then people wouldn't use it right? Certainly no major distro will go out of their way to adopt something wrong.

      systemd solves problems that are mostly associated with systems that have users who log in directly using a GUI. Most major distros have a strong "desktop" following, and as such, are interested in systemd.

      Unfortunately, for the vast majority of systems that run just fine without the need to notify logged in users that a USB device has been hot-plugged, systemd doesn't offer much compared to the learning curve required to figure it out without documentation. In addition, the systemd environment (since it's not just one program) has bugs, and unlike older programs where the bugs and failures are known and can generally be worked around, this is not the case for systemd.

    89. Re:How about we hackers? by fgodfrey · · Score: 1

      The implication isn't that SysV init is problem free. The implication is that SysV init is *debuggable*. A 900+ edge directed graph that controls my system startup is *not* debuggable. Especially when some of the nodes and edges are created implicitly (if you're wondering what I'm talking about, ask systemd to produce a dot formatted graph of the startup process. Just don't ask it to do that in a chroot environment because it won't, but that's a different rant). Oh - and it seems to ignore some of the dependencies (edges in the graph) but not others.

      --
      Go Badgers! -- #include "std/disclaimer.h"
    90. Re:How about we hackers? by RabidReindeer · · Score: 1

      As I've said on many occasions, I've had race conditions completely stop boot scripts in their tracks before (pre-upstart RHEL). Any talk of a binary log is a red herring, plain and simple.

      No it's not. I'm quite prepared to love systemd init - as soon as they ensure that all existing situations are handled gracefully critical functionality isn't lost.

      The binary log, on the other hand, is an abomination. If I could have systemctl WITHOUT journalctl, I could become more productive. the journalctl on Fedora has been a major rage-inducer. It's a lot easier to "cat, grep, or more" a text logfile directly than futz around with a binary extraction process. And besides, everyone knows that no decent *n*x command has a name longer than 4 letters anyway.

    91. Re:How about we hackers? by Wheely · · Score: 1

      Point 1. No. I guarantee that on a sys V init system I would have been able to log in and easily see that a filesystem that should have been mounted wasnt mounted and then diagnose and fix it. ssh will cope just fine if there is no utmp file but you might end up with another utmp file than your usual one which is presumably why the dependency exists (those records might be important to you). However, I dont depend on utmp for my auditing records but smf (or systemd) can not know that and there you have the essence of the problem. It didnt let me log in because it thought I needed something which I dont.

      Point 2. Indeed but /etc/inittab tells you all the places you need to look and you can go and look at them and read them. Sorry but that seems rather tidy to me.

    92. Re:How about we hackers? by RabidReindeer · · Score: 1

      Why are binary log files such a big issue? First, Linux already is using binary log files in wtmp, secondly, you can still use text log files in systemd, and third, you can see binary log files just as well as text files. Because there is actually no difference between binary files and text files.

      https://wiki.archlinux.org/ind...

      # journalctl -b | grep NetworkManager

      Versus:

      grep /var/log/messages

      Which one requires fewer commands? For that matter, which one types faster? The one with a long command name and an option flag, or the one with a short command and auto-complete via tabs for the path name. The one that requires a text dump or the one that's ALREADY a text dump? It's not like I need the extra disk space, after all.

      I do a log of log following. It adds up.

      Besides, the journal on my Fedora box also doesn't seem to rotate out weekly like the logfile did, so that a text dump gives me everything since the day I "upgraded" to a journalctl Fedora.

    93. Re:How about we hackers? by RabidReindeer · · Score: 2

      SysAdmin !== Programmer

      No, that was the 20th Century. We're now Lean. So SysAdmin == Programmer == DBA == Network Administrator == Janitor

    94. Re:How about we hackers? by Barsteward · · Score: 1

      Any file type can get corrupted, its not just binary files. if your whole text file is splatted by binary data from somewhere, you'd have just as much trouble decoding it. One advantage of binary would be a lot less easy to hack by an intruder (not impossible). With journald you can configure it to spit out both types so you'd be covered if one is screwed up unless a buggy program is screwing up the logging.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    95. Re:How about we hackers? by nabsltd · · Score: 1

      And with systemd I can finally be sure if Apache started or not

      Really? How can systemd be sure that Apache has started completely and is ready to serve pages?

      The answer is...exactly the same way every init script is "sure" that a service has started. It checks for the running instance, it checks PID, etc. But, unless it actually connects to the correct IP and port from a permitted IP and retrieves a web page that says something like "yeah, I'm running", systemd doesn't know.

      I written service-monitoring scripts, and what systemd does isn't it, and is fundamentally no different from what is done by current init scripts. The difference is the current init scripts won't kill and restart Apache because they "think" something has gone wrong.

    96. Re: How about we hackers? by RabidReindeer · · Score: 3, Insightful

      If it wasn't booting, then there is some sort of error message. Or no error message just a hang maybe! But no, that's never what anyone feels is "worth" mentioning. Just "it broke". I'm sure in debugging init script problems they would've supplied exactly the same information. Or you know, not, because it's extremely unlikely their system was locking up completely.

      OK. I'll tell you what it did to me. Completely hung the booting process. Was some sort of filesystem error that would have simply blipped by on sysV and been fixable after booting. And, for that matter, it likely got logged. IN A BINARY LOG. THAT REQUIRED A BOOTED COMPATIBLE OS TO READ.

      Mind you, I like the concept of systemctl. I just think it needs polish. It's journalctl that I loathe with every fiber of my being because I learned to despise binary logs when I was inflicted with mainframes and OS/2. The only reason I don't loathe the Windows Event Recorder is probably because I don't do the free-form log search and manipulation functions that I do in Linux when I'm running Windows.

      I don't want an extra program injected into my log analysis functions.

      I don't want to have to be restricted to only being able to interpret logs if they are on or can be transported to a functioning system with similar log tools.

      I don't want to wake up one day and discover that critical logs can no longer be read because the binary file format specification has changed and I don't have a compatible decoding program.

      I don't want the logs for everything to be all lumped together the way that unrelated application options are lumped together in the Windows Registry. There's a time and a place for consolidated log files - even binary ones - just not in my critical daily operations.

      In short, I DO NOT WANT JOURNALCTL.

      I'm not saying this because I don't like the concept. I'm saying it because I've already had it pushed on me and I don't like the practice.

    97. Re:How about we hackers? by jedidiah · · Score: 4, Insightful

      I shouldn't be forced to suggest improvements on systemd. I shouldn't be forced to deal with it at all. It's a wannabe core system service. IT needs to prove itself first.

      The champions of mindless change are the ones that need to prove their point. They have perverted the normal rules of rhetoric when they demand that it's the conservative voices that need to justify themselves.

      It's those that demand change that need to justify themselves. This is basic, standard change control doctrine. So it's not surprising that you see an alleged rift between those that manage other people's expensive systems and "everyone else".

      Although I am skeptical of the notion that "laptop users" even care.

      As a desktop user, I am certainly not clamouring for an init replacement.

      It's about the single least of my worries.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    98. Re:How about we hackers? by mrex · · Score: 1

      Career admin who is guilty of not wading into the debate at all until now, here. That is my view of systemd. It uses, and forces the user into, a "one service to rule them all" model that is exactly contrary to the UNIX philosophy of small, interoperable programs that do one thing and do it well. If 'ls' was designed with the systemd philosophy, 'chmod' and 'rm' would be arguments to 'ls' and everything would quickly become stupid and un-UNIXy.

    99. Re:How about we hackers? by jedidiah · · Score: 1

      What the f*ck does an init replacement have to do with plugging in USB devices? What psychotic nut thinks they should and why? What was wrong with how it was working before all of this nonsense started?

      I really don't see where the emergency is?

      --
      A Pirate and a Puritan look the same on a balance sheet.
    100. Re:How about we hackers? by neurovish · · Score: 1

      What are you talking about!?! my rc.httpd starts/stops apache, period... my rc.ntpd starts/stops ntpd, period... I could go on.

      You are kidding right? The /etc/init.d/apache2 have 282 lines, which such nice loops like "# wait until really stopped if [ -n "${PID:-}" ]; then i=0 while kill -0 ${PID:-}" 2> /dev/null; do ..." that are obsolete in systemd, and hackery like "if $APACHE2CTL configtest > /dev/null 2> then # if the config is ok than we just stop normaly $APACHE2CTL stop 2>&1 | grep -v 'not running' >&2 || true else ..."

      So, what does systemd look like instead to make sure you aren't trying to stop/restart apache with a bad config? ...and that "wait until apache is really stopped" loop is basically cosmetic so you can get a nice little "apache is stopped" message, so you're more than welcome to not put that in your init script.

    101. Re:How about we hackers? by TheRaven64 · · Score: 1

      I know it's hard to remember the first statement in a post by the time you get to the end, but I'd recommend trying before you write a snide reply.

      --
      I am TheRaven on Soylent News
    102. Re:How about we hackers? by skids · · Score: 1

      How does systemd remind you of windows? Have you actually *used* either in a system administration capacity?

      The decision to cram the configs into an INI-like format which ends up causing a proliferation of ReallyPoorlyChosenDirectiveNames to work around the cases where an INI file format cannot express heirarchy for one, and the fickle mincing of declarative and procedural contexts where somehow the order of fields with the same name matters, but you can't carry state between them without a third agency and thus variable expansions cannot work where you need them to.

      The pollution of logs with gobs of output that is of very little practical use is another thing that chafes me.

      Not that there is not plenty of upside to systemd, mind you.

    103. Re:How about we hackers? by AJodock · · Score: 2

      systemd solves problems that are mostly associated with systems that have users who log in directly using a GUI

      I hear this all the time but I don't see where people keep getting it from. I manage several hundred servers and I would love faster boot times. Nothing worse than wasting my time waiting for a machine to come back online. I can be doing multiple things at once but it is a break in my concentration and it makes us less efficent. It would also be especially helpful when you are doing failover testing with servers that fence themselves. It is bad enough waiting for the BIOS to POST, so if we have an option to optimize the boot process then let's do it!

      Also indexed logging is something that isn't really needed by people with a GUI, it's needed by system admins who actually need to look over their logs. My RHEL7 systems ship their logs just fine with syslog, but when I am on the system I love being able to filter logs with journald. I keep seeing people complain about not being able to grep/awk/whatever through their logs but pipe seems to work fine for me with journald.

      As far as the learning curve goes your SysV scripts still work, and at least in Red Hat chkconfig still configures those SysV services so nothing to learn there. Logging is also setup to log to text files by default so with the exception of learning things like the systemd targets I don't see where there is really much of a learning curve. Most of the systemctl commands are pretty self explanatory and aren't really that much of a change.

      unlike older programs where the bugs and failures are known and can generally be worked around

      How exactly is systemd any different in this respect? It is an application that runs, and it might have problems. We the system administrators may find ways around those problems and they are often shared on the internet for you to search for, and if they are really problems shouldn't they be fixed instead of us working aroudn them anyways? It sounds to me like you have been living with a system that presented you with problems and you are happy about that... Maybe with systemd we can break away from the "old way" so that instead of living with those problems, we can instead fix them! We can quit worrying about maintaining compatibility with every UNIX back to the 80s.

    104. Re:How about we hackers? by pigiron · · Score: 1

      the word "single" is redundant in your last sentence.

    105. Re:How about we hackers? by skids · · Score: 1

      Is changing settings like that going to be a constand uphill battle against the distro maintainers?

      No that part won't likely be a problem -- it's easy to override (or even cancel) distro scripts as long as the distro does a good job of keeping the /etc/systemd directory mostly empty and puts the "stock" scripts elsewhere.

    106. Re:How about we hackers? by jedidiah · · Score: 2

      > That is exactly what systemd does, without all the hacks of the script.

      That "hack" is simply a program. If it looks like a "hack" then that's simply the complexity required for the task. If that complexity is unnecessary, then the end user can create something simpler and it will all be a simple matter.

      If the task is complex, you aren't making it any simpler by hiding it in a black box. Hiding the details only makes things look deceptively tidy. It doesn't actually make them tidy.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    107. Re:How about we hackers? by nabsltd · · Score: 1

      I've followed many discussions on forums of people having trouble with a daemon and the debugging of that demon is made MORE complex by the fact that it is managed by systemd.

      Exactly so. When all else fails with SysVInit or even upstart, you have a shell script that you can run from the command line, and could have added some debugging statements.

      With systemd, you have to hunt through layers upon layers of files and links to find out exactly what executable is being run, and with what options.

    108. Re:How about we hackers? by skids · · Score: 1

      And there's the regular problem of delays in shutdown due to "a stop job is running".

      Yeah, and then someone thought it would be a good idea to tack "Unattended Updates" onto that feature. I think they thought that would get the casual users to update critical packages. But casual users never reboot, they hibernate, so....

    109. Re:How about we hackers? by psmears · · Score: 1

      Point 1. No. I guarantee that on a sys V init system I would have been able to log in and easily see that a filesystem that should have been mounted wasnt mounted and then diagnose and fix it.

      I can't see how you can make that guarantee. The problem with ssh not starting up was due to the distro/vendor encoding dependencies badly. That can be done just as well with SysV init as with any other system. Depending on how the local "rc" script (or equivalent) is set up, this can lead to the machine hanging indefinitely for no good reason (I've seen it happen enough times!). Alas no init system can protect you from dumb decisions by distros/vendors :-/

      Point 2. Indeed but /etc/inittab tells you all the places you need to look and you can go and look at them and read them. Sorry but that seems rather tidy to me.

      It points you to the location of some shell scripts that you have to read and parse in order to find where your particular flavour of *nix stores its Snn* and Knn* symlinks, then look at those... to me that doesn't seem a lot better than having to look at the manpage to find the damn files, but you are entitled to your preference :-)

    110. Re:How about we hackers? by Hognoxious · · Score: 1

      Any file type can get corrupted, its not just binary files.

      A corrupted text file is easier to get some info from than a corrupted binary one.

      With journald you can configure it to spit out both types

      Can you? Or can you configure it to run the binary through some kind of translator? That's not the same thing.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    111. Re: How about we hackers? by rgbatduke · · Score: 4, Insightful

      Yeah, I've done a fair bit of time as sysadmin of several networks AND enjoy the cool stuff that comes with change and improvement in hardware and software over time.

      Systemd no doubt will have growing pains associated with it, but I still remember the "growing pains" associated with kernel 2.0 (the first multiprocessor kernel) and issues with resource locking and ever so much more. Anybody want to assert that this wasn't worth it, that "single core/single processor systems were good enough for my granddad, so they are good enough for me"? Server environment or not?

      Decisions like this are always about cost/benefit, risk, long term ROI. And the risks are highly exaggerated. I'm pretty certain that one will be able to squeeze system down to a slowly varying or unvarying configuration that is very conservative and stable as a rock, even with systemd. I -- mostly -- managed it with kernels that "could" decide to deadlock on some resource, and when the few mission critical exceptions to this appeared, they were aggressively resolved on the kernel lists and rapidly appeared in the community. The main thing is the locking down of the server configurations to avoid the higher risk stuff, and aggressive pursuit of problems that arise anyway, which is really no different than with init, or with Microsoft, or with Apple, or with BSD, or...

      But look at the far-side benefits! Never having to give up a favorite app as long as some stable version of it once existed? That is awesome. Dynamical provisioning, possibly even across completely different operating systems? The death of the virtual machine as a standalone, resource-wasteful appliance? Sure, there may well be a world of pain between here and there, although I doubt it -- humans will almost certainly keep the pain within "tolerable" thresholds as the idea is developed, just as they did with all of the other major advances in all of the other major releases of all of the major operating systems. Change is pain, but changes that "wreck everything" are actually rare. That's what alpha/beta/early implementation are for, and we know how to use them to confine this level of pain to a select group of hacker masochists who thrive on it.

      On that day, maybe just maybe, systemd will save their ass, keep them from having to replace some treasured piece of software and still be able to run on the latest hardware with up to date kernels and so on.

      I've been doing Unix (with init) for a very long time at this point. I have multiple books on the Unix architecture and how to use systems commands to write fully complex software, and have written a fair pile of software using this interface. It had the advantage of simplicity and scalability. It had the disadvantage of simplicity and scalability, as the systems it runs on grew ever more complex.

      Everybody is worried about "too much complexity", but Unix in general and linux in particular long, long ago passed the threshold of "insanely complex". Linux (collectively) is arguably one of the most complex things ever build by the human species. The real question is whether the integrated intelligence of the linux community is up to the task of taming the idea of systemd to where it is a benefit, not a cost, to where it enables (eventually) the transparent execution of any binary from any system on a systemd-based system, with fully automated provisioning of the libraries as needed in real time as long as they are not encumbered legally and are available securely from the net.

      We deal with that now, of course, and it is so bloody complex and limiting that it totally sucks. People are constantly forced to choose between upgrading the OS/release/whatever and losing a favorite app or (shudder) figuring out how to rebuild it, in place, on the new release -- if that is even possible.

      I'll suffer a bit -- differently, of course -- now in the mere hope that in five years I can run "anything" on whatever system I happen to be using and have it -- just work.

      rgb

      --
      Even when the experts all agree, they may well be mistaken. --- Bertrand Russell.
    112. Re:How about we hackers? by Hognoxious · · Score: 2

      You know the kid you call $smart_kid and the kid we call $stupid_kid?

      They're the same kid.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    113. Re:How about we hackers? by gbjbaanb · · Score: 1

      Binary files are better is many, many respects - smaller, and more efficient to parse generally..

      However, when the file is text then the benefits of binary are completely lost. If you're writing only text out then there is no benefit to binary. If you're writing out a lot of integers or serialised objects then, sure, binary is better. But text output in binary is exactly as efficient as text output to a text file.

      So the question is - what kind of gubbins is being written to these logs and why aren't they just text messages anyway?

      I know Windows event log writes binary as it likes to do lookups of the text so your log line will be a set of values that are placed into placeholders in a text-based message file. This keeps the log size down, but you need to have the dll that contains the message files present to read them. if you've ever been sent an event log from a windows box where the message dll is missing you'll know what I mean - you just get the error codes and the placeholder values. Not too useful.

      So for logging, a text log is vastly superior because of of its reliability. A corrupt text file can often still be read. A binary file, not so much so. So you are trading off practically nothing of value for significant risk in being able to read the log, and the benefit is a little, tiny, bit of efficiency in writing it. On today's systems, writing a text file is hardly a problem.

    114. Re:How about we hackers? by skids · · Score: 1

      its only an installation/configuration issue to solve, the code/scripts are already in place

      No, there will always be issues where the problem lies within the code of the init system.

      Traditonal Init scripts are mostly in bourne shell syntax due to inertia. Shell is a horrible, awful language. Yet people put up with that and there's a reason why they have done so: the flexibility it offered over declarative-style config files was a strong enough advantage to keep traditional init systems in play. It is an exercise in arrogance to pretend you can map current and future needs over to a set of fixed cookie-cutter behaviors. There will always be a need to modify systemd internals to compensate for this broken model.

      On the bright side it has enough intertia and is enough of a break from tradition that it will shake things up, and they did need to be shaken up. There will be wrappers around systemd, suites to manage systemd without touching any systemd config files, and eventually out of that chaos something better will emerge,
      where we go back to basics but without the cruft we once had.

    115. Re:How about we hackers? by x_t0ken_407 · · Score: 1

      Was so sad to see Arch Linux fall to this shit. Being a "FreeBSD on the server" guy, I was happy to use Arch on my desktops/laptop since I loved the rc.conf and the minimalist approach to installation, the AUR, etc. Still on Arch now, out of familiarity and lack of other choices, but may be trying FreeBSD on my laptop soon (already works for my use on the desktop).

    116. Re:How about we hackers? by OneSmartFellow · · Score: 1

      A lot of the " more and more stuff that has nothing to do with an init system" that is "included" in systemd has nothing to do with systemd itself, or the systemd developers.
      Example: Gnome. Why is gnome adding dependencies on systemd libraries ?

    117. Re:How about we hackers? by tlhIngan · · Score: 1

      Really? How can systemd be sure that Apache has started completely and is ready to serve pages?

      The answer is...exactly the same way every init script is "sure" that a service has started. It checks for the running instance, it checks PID, etc. But, unless it actually connects to the correct IP and port from a permitted IP and retrieves a web page that says something like "yeah, I'm running", systemd doesn't know.

      I written service-monitoring scripts, and what systemd does isn't it, and is fundamentally no different from what is done by current init scripts. The difference is the current init scripts won't kill and restart Apache because they "think" something has gone wrong.

      And that shows how little you know about init.

      Init KNOWS/strong. when processes exit. In fact, the Unix process model is that there is ALWAYS a parent process (except for the first process, but that's usually treated as a special case in the kernel is the parent). In other words, it doesn't matter how you start programs, in the end, init, the first process, is the parent of all of them.

      And parent processes get SIGCHLD whenever a child they spawned dies. In fact, init is the parent to all of them, so it knows exactly when a daemon dies. Especially if it spawned them.

      Heck, init is called upon when there is no process waiting on a process because otherwise a dead process is still "alive" and has state the kernel is tracking (the exit code, namely). Init reaps such processes. (And perhaps you're familiar with "zombie process"? That's an unreaped process where the parent hasn't yet retrieved the exit code).

      So no, systemd doesn't rely on PID files. It does note the PID of the service it started, and when the kernel notifies it that the process died, it can check to see what it should do - restart, log, alert, etc.

      In fact, PID files can be trouble because PIDs are reused. Hopefully it takes a while and someone notices, but maybe not.

      So something like Apache? systemd would know when it dies and how to restart it. Heck, it even knows if it fails too quickly, it can suspend restarting for a few minutes!

      Oh, wait, did you not notice that even regular SysVInit has that feature? Because guess what - SysVInit is a daemon manager as well! You normally know it to run "getty", but that's just another daemon. When getty dies, init restarts it so you can get your login prompt back. If something nasty happens and getty dies too often, init suspends restarting it. (And given init may spawn 5-6 instances of getty - it doesn't use PID files to track them, but its internal database it created from /etc/inittab to track which instance of getty belongs to which line).

      Init is far better at managing processes than trying to manage PID files manually in scripts. Especially if the PID files get desynced and you're having to ps your way to figuring out how to get the daemon killed and restarted properly.

      Init is a process manager, in the end. Sure it also handles starting up, shutting down and going between runlevels, but that's secondary to the fact that the kernel uses init for various functions in order to maintain the Unix way, and that is every process has a parent, and in the end, that parent can be init.

    118. Re: How about we hackers? by armanox · · Score: 1

      Considering that we have plenty of choices other then Linux (and a few years to decide), I fail to see the problem. The staff has an inclination towards FreeBSD (because the guys above me love it). UNIX isn't out of the question, AIX, Solaris, or HP-UX could fit the bill just as well.

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    119. Re: How about we hackers? by the_cosmocat · · Score: 1

      > L. Poettering, on the other hand, seems to relish in breaking things

      http://xkcd.com/1172/

    120. Re:How about we hackers? by jedidiah · · Score: 1

      > Professional sysadmin here. The only bitching I've seen has been from deranged Slashdot hobbyists.

      Really? You should work harder on your trolling then because you are completely unconvincing.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    121. Re:How about we hackers? by walterbyrd · · Score: 1

      >> unlike older programs where the bugs and failures are known and can generally be worked around

      > How exactly is systemd any different in this respect?

      As I understand it:

      1) If a daemon keeps failing, systemd just keeps restarting it. Admins prefer to be notified so that they can fix the root problem.

      2) If there is a problem with /etc/fstab, systemd will not allow the system to boot, and gives no reason for the failure. Admins prefer the system boot, and send a message. That way they have a running system, and can fix the problem.

    122. Re:How about we hackers? by sjames · · Score: 1

      So why does systemd insist on being PID 1 or replacing init and scripts at all? My proposal would do neither of those things and so nobody gets pissed off. It's nice to see that you agree that something done the Unix way could easily achieve the same thing as systemd.

      So the question remains, why then does systemd insist on doing it wrong to piss people off?

    123. Re:How about we hackers? by TopherC · · Score: 1

      I've been running Gentoo on a few boxes at home for many years. Very often I need to restart a service. It often goes along these lines:

      # /etc/init.d/someservice restart
      Stopping ... error.
      # /etc/init.d/someservice start
      I'm sorry Dave, I'm afraid someservice is already running.
      # /etc/init.d/someservice stop
      Fail
      # /etc/init.d/someservice zap
      Well okay then. Whatever.
      # /etc/init.d/someservice start
      Success

    124. Re:How about we hackers? by sjames · · Score: 1

      I dont need to fork it because A) I dont have a horse in this race and B) I dont particularly care either way.

      ?Then why are you sticking your nose in it?

    125. Re:How about we hackers? by Wrath0fb0b · · Score: 2

      Actually systemd doesn't care if it's actually running yet or not, because it already created a socket listening on port 80/443 (or whatever) and passed it to Apache. If anyone tries to send something to 80, it will be queued in the socket's buffer, and once Apache finishes its startup goo, it will process the backlog.

      In other words, there's a third state in between "Not Ready" and "Fully Ready" which is "I'm ready enough to receive and enqueue requests without dropping them but I can't fulfill them immediately". Once a service hits that state, no one should care any further.

      [ Bonus round: if Apache crashes, that's fine too because systemd keeps the socket around and passes it to the relaunched instance with all the pending requests intact. Which actually means that it never goes to "Not even ready to receive requests" even on crash and all requests are seamlessly processed. ]

    126. Re:How about we hackers? by Hognoxious · · Score: 2

      That small program is still another program. Another new program, that's been through a lot less testing than cat or grep.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    127. Re:How about we hackers? by caseih · · Score: 1

      I can tell you haven't used systemd then. It doesn't use a registry at all. And services run in the same manner as they do with the init that you're used to. Talk about FUD.

    128. Re:How about we hackers? by Ol+Olsoc · · Score: 1

      fuck you you subhuman piece of shit

      No thanks, I'd completely ruin you for when you tried to go back to sheep.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    129. Re:How about we hackers? by caseih · · Score: 3, Informative

      Init scripts work just fine in systemd, and will for as long as there are init scripts. So vendors and apps *can* provide systemd service definition files, but they don't have to. It's backwards compatible just like upstart was in RHEL6. So no there's not a loooooooooong drawn out process to make it work. I'm running a debian box right now with systemd and everything is still in init scripts.

    130. Re:How about we hackers? by DeputySpade · · Score: 1

      I did that many moons ago, actually. I wrote a perl sys v style rc that would run your regular sys V scripts, but if they were written in perl it would suck the code in and run it in an eval(). Saved shedloads of forks and execs and launching of new processes from all the commands in bash scripts and made the whole thing really fast. Also allowed a flag for "don't bother to wait for me. Just move on" that would fork before the eval to parallelize where useful.

      Fun little project.

      --


      This space intentionally left blank
    131. Re:How about we hackers? by tuxrulz · · Score: 1

      So that means that other big programs that are spread in different subprograms, each doing a different job does not feel UNIX. Then X does not feel UNIX too where I got installed on my system drivers that will never use, neither do the bloat load of Debian packaging tools, when compared to the smaller rpm equivalents.

    132. Re: How about we hackers? by Anonymous Coward · · Score: 1

      That's right, Linux is monolithic, but on the other hand--and this is a crucial difference--Linus is hugely concerned about preventing breakage. Of all the large packages I use, the kernel is the one that gives me the least worry when it comes to upgrade time.

      L. Poettering, on the other hand, seems to relish in breaking things. He sure isn't big on commiserating with people whose systems his code has broken.

      OK, well then let's do what Linus says is best. What's that? He has [no] particularly strong opinions on systemd itself”? Systemd it is then!

      Wrong conclusion. If Linus doesn't care, them no particular choice is a winner in his mind. Said another way, "Can't we all just get along?"

    133. Re: How about we hackers? by tuxrulz · · Score: 1

      Linux kernel may be monolithic, but people who build their kernels never build the whole thing. Do I need EISA slots.. hell no.

    134. Re: How about we hackers? by armanox · · Score: 1

      Except, I don't know, SMF actually works? And doesn't have any false appearances about what it does, or what the developers intentions are?

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    135. Re:How about we hackers? by phantomfive · · Score: 1

      Non-sequitur. It should prevent you from doing something even worse than what already exists, however.

      --
      "First they came for the slanderers and i said nothing."
    136. Re: How about we hackers? by WebCowboy · · Score: 1

      This here is a hint of why systemd gets all this hate. Sysadmins who embrace old school methods and cling to an ideology that, whatever merits it may have, has in practice been abandoned at many levels.

      This here post suggests that you arent worthy of being a sysadmin if you cannot manually edit and manage inittab and dozens of files in init.d and links for your run levels and so on. Sorry some people have to spend their time doing real work and would rather just use their systems not manage some brittle low level mechanism.

      Ignored here is that traditional init SUCKS. It only works for most people because most people do not mess with the canned scripts in the package. It is ridiculous that a misplaced semicolon or ampersand in one of any number of files could cause an entire system start to fail for example. And instead of doing something better all too many sysops would blame the user, as if this sort of thing should always be beyond "normal" people.

      The other reason for the hate also seems to be the person behind the product. I see hate comments made solely because Pottering founded the project. Because of his personality and the track record of some of his work on initial release he could cure all cancer and some people would let a tumour kill them because Pottering invented the cure. This is stupid. Who is behind a project is only one of many considerations and not the most important one especially if the case of Free software.

      I am not qualified enoygh to pass judgement on systemd yet, but i do know that the status quo is unsustainable. SysV style init scrips are brittle and from a developer/distributor perspective so burdonsome to maintain that it is nearly intolerable, especially considering where traditional sysop positions are being supplanted by "devops". THAT is why users/hackers/old school sysops are having systemd "forced" on them. Package maintainers have embraced the first true, full refactoring of the init system ever done in Linux OSes because nobody who has to develop, maintain or distribute a software package has ever said wow, writing init scrips is so much fun!

      If systemd is somehow seriously undermining the ability to provide stability or security then it warrants serious discussion. That subject is orthogonal to who wrote the code and how it adheres to the unix way. The unix way can be exploited and be unstable too if poorly implemented, but the point is moot as linux systems have been departing from the pure linux way at various points since the beginning.

      I like the unix way, and should a systemd alternative come out that both follows that better AND actually addresses init shortcomings better than systemd i would adopt that. So far it is not the case. Upstart was not the answer for me, status quo is not the answer. OpenRC is lipstick on the init pig right now--a step in the right direction but not mature enough to handle parallel execution and appears more burdonsome to support for software maintainers who still need to manage that legacy init pig in the meantime.

      So systemd is the least of all evils in some peoples views. Part of the problem is yhat nobody stepped forward with a stable, elegant next gen init system until systemd was entrenched. They fell short technically or have been promising but had issues working with developer communities. So it is time to sh!t or get off the pot and implement a better systemd alternative if the problems are that serious and more than philosophical.

    137. Re:How about we hackers? by Eunuchswear · · Score: 1

      So you want to add an unnecessary dependancy on bash, python or Perl to Apache.

      Ugh.

      --
      Watch this Heartland Institute video
    138. Re:How about we hackers? by suutar · · Score: 1

      of course not everyone thinks it's wrong. If everyone thought it was wrong we wouldn't be having this discussion. But a significant number of people seem to think that it's wrong for them, but are finding it harder and harder to avoid.

      I think if redhat and debian were to make it an option but not a requirement, all this contention would go away, because everyone could just use what's right for them. But that's not how it's going.

    139. Re:How about we hackers? by Eunuchswear · · Score: 1

      I don't need to fork because if I didn't want systemd I'd just install sysvinit and systemd-shim and purge systemd.

      If toy distros like Red Hat and Fedora don't allow that just move to Debian.

      http://www.vitavonni.de/blog/201410/2014102101-avoiding-systemd.html

      --
      Watch this Heartland Institute video
    140. Re:How about we hackers? by phantomfive · · Score: 1

      I dislike MariaDB for much the same reason.

      What's wrong with MariaDB?

      --
      "First they came for the slanderers and i said nothing."
    141. Re:How about we hackers? by AJodock · · Score: 1

      1) If a daemon keeps failing, systemd just keeps restarting it. Admins prefer to be notified so that they can fix the root problem.

      Sure I can see that. Looks like systemd has that covered for you http://www.freedesktop.org/sof... Check the restart option

      Takes one of no, on-success, on-failure, on-abnormal, on-watchdog, on-abort, or always. If set to no (the default), the service will not be restarted.

      Looks like restarting the service automatically is not the default. As far as notifications I assume that has nothing to do with your init because with all the bickering about ntp being in systemd I assume no one wants a SMTP service in systemd as well. Journald should of course log any stderr/stdout from the process that failed.

      2) If there is a problem with /etc/fstab, systemd will not allow the system to boot, and gives no reason for the failure. Admins prefer the system boot, and send a message. That way they have a running system, and can fix the problem.

      Well I guess I have no comment on the reason for the failure. Presumably if your fstab issue wasn't a critical one you should be able to at least login on the console and a simple systemctl command will show which services have failed (fstab entries show up in that list) and you will see which fstab entry failed, and which services didn't start up as a result.

    142. Re:How about we hackers? by Zeromous · · Score: 1

      I'm in the exact same boat. RHEL7 GA stability has been atrocious. Most of my problems have been related in some way or another to systemd.

      --
      ---Up Up Down Down Left Right Left Right B A START
    143. Re:How about we hackers? by Wheely · · Score: 1

      I can guarantee it because sys V init doesnt enforce dependencies so sshd would have been started and it would have created a new utmp file in the root filesystem and I could have logged in and fixed everything.

      It wasnt that the vendor (this is Solaris if you remember) got the dependencies wrong. The dependencies are actually right if you look at it from one perspective (user audit logs should be preserved) and wrong if you look at it from another perspective (I am not interested in standard unix auditing logs and need sshd up). With systemd type systems the vendor has to choose one and can not know which is right for might feel differently on different occasions.

      For sys v init, no option is chosen and everything attempts to start and if it fails tells me why in a standard log file that anybody can read, even my monitoring software.

      If you need dependency checking it is trivial for an administrator to set that up using the sys V model.

    144. Re:How about we hackers? by LordLimecat · · Score: 1

      Because the arguments being made are dumb, and its absurd for lone admins to say "THEY need to fork it" when the they happen to be the biggest linux distro makers in the market.

      Id much prefer to see good arguments about the merits or lack thereof of SystemD, so that I can be better informed when deciding whether to roll out a CentOS 6.5 or CentOS 7 image. Half of the reason I come to slashdot is to see good discussion, and thats been pretty lacking in the SystemD threads.

    145. Re:How about we hackers? by Wheely · · Score: 1

      You do not understand a high security system even though you think you do.

      Think steel plated walled rooms, double locked steel doors requiring two security certified people with two keys. Tell me Im complaining when I have to arrange for people to go down there because a useless tool like utmp needs to be safeguarded.

      What you fail to understand and I dont blame you is that vendor driven dependency checking as a concept is actually broken. The Solaris dependency is correct if you look at it from one perspective and wrong if you look at it from another. smf should not decide if utmp is more important than sshd especially as that decision may be different under different circumstances. In this particular case it matters not if the utmp filesytem is mounted, sshd would still have worked even though the utmp records may get a bit screwed and in this instance uptime was more important than audit logs.

      By the way, please do not extoll the virtues of utmp for user logging in a highly secure environment. We log and monitor every system call, every exec, every connect, every bind and everything typed at a keyboard.

    146. Re:How about we hackers? by psmears · · Score: 1

      I can guarantee it because sys V init doesnt enforce dependencies

      Actually it does, in a clumsy kind of way: you give the services a priority, and services with a lower priority are started before those with a higher priority. So if you have an early-starting service (eg bringing up filesystems) that blocks for a long time, that will delay later-starting services (eg sshd) just as much. If you're lucky, your system's rc scripts may implement a timeout - otherwise you're just as hosed under SysV init as under smf/systemd...

      It wasnt that the vendor (this is Solaris if you remember)

      You didn't mention Solaris, only smf, so you could equally have been talking about, say, an Illumos-based distribution... but thanks for clarifying :)

      got the dependencies wrong. The dependencies are actually right if you look at it from one perspective (user audit logs should be preserved) and wrong if you look at it from another perspective (I am not interested in standard unix auditing logs and need sshd up)

      True.

      With systemd type systems the vendor has to choose one and can not know which is right for might feel differently on different occasions.

      Alas the same is true in practice for SysVinit. And in fact, systemd has better support for overriding the defaults from the vendor/distro packages - though I've never actually used it, so I don't know how well it works in practice.

      If you need dependency checking it is trivial for an administrator to set that up using the sys V model.

      In practice it's far from trivial.

    147. Re:How about we hackers? by Wheely · · Score: 1

      What Sys V does isnt dependency checking, it is simply an order of execution. True, you could put something in one that hangs the thing, I did myself by accident once but its a very easy fix and it takes two minutes to come up with a timeout strategy if you want one. Here Ill try ok. This one took me two minutes to come up with and test. Im sure there are many other ways of doing it that are simpler. The shell is such a wonderful tool isnt it and that makes it great for initialising your system.

      export PARENT=$?
      (sleep 10 && kill $PARENT) &
      commands that could hang
      kill $!

      You can put a "trap" in there if you want to do more than just exit of course.

      Doing your own dependency checking IS trivial and I am informed BSD even provide a tool to do it. I admit it might be more difficult for red hat to do it and my advise is that they shouldnt.

    148. Re:How about we hackers? by sjames · · Score: 1

      But you apparently aren't rolling out anything (since you claimed to have not to care and to have no horse in the race). The arguments have been made and they are quite clear.

    149. Re:How about we hackers? by BadDreamer · · Score: 1

      So to answer how systemd KNOWS that apache actually has started and is serving pages you enter into a page long rant about how init will get SIGCHILD when a process dies.

      You are not a very clever man.

    150. Re: How about we hackers? by Anonymous Coward · · Score: 2, Informative

      You can't pin that one on Linus, not at all. Kay Sievers, one of the heavies of the L.P. cabal, as part of systemd's subsuming of udev came up with this rotten idea of Predictable Interface Names. I have never known in which universe such a scheme is predictable. His motivation was to avoid races in the enumeration of devices controlled by newly inserted network-driver modules. (If you build these drivers in the kernel, as I always do, this problem wouldn't arise.) There were three ways to handle this situation, but he chose the one that causes the most pain.

      1. Leave the kernel's enumeration (as in /dev/eth0) alone
      2. Set up udev rules so you can avoid races in dynamically inserted modules and yet have meaningful names (like /dev/wan or /dev/lan)
      3. Use a bizarre scheme by which you rename devices according to their bus addresses.

      They went with #3 as a default. That's the problem you're having. You can add the kernel command-line parameter net.ifnames=0 to go back to #1. If you have multiple Ethernet interfaces (as in a router) and you don't build your own kernels, you might prefer #2.

      At any rate, this change is not Linus' fault!

    151. Re: How about we hackers? by Cramer · · Score: 2

      Linus has nothing to do with that shit. And for the record, Red Hat has been renaming interfaces based on the ifcfg-XXX contents for years. (eth0 is MAC X, if X isn't present in the system, you won't have an eth0) udev adds a second layer to that "stupid" by adding "persistence" everywhere -- turning that crap off is pretty simple, once you know to do it.

    152. Re:How about we hackers? by wolrahnaes · · Score: 1

      If the task is complex, you aren't making it any simpler by hiding it in a black box. Hiding the details only makes things look deceptively tidy. It doesn't actually make them tidy.

      If the task is complex, you can do it over dozens of times or you can do it once well. No one's hiding anything, it's all open source. It's just that with systemd or a similar system any tangled messes that may have to remain aren't directly exposed to people who just want to change a command line flag or run their homebrewed app as a service.

      When you use a lot of software from outside the normal system packages you tend to notice that a lot of init scripts end up looking very much like a lot of others. There seem to be a few basic templates that people started modifying and ended up forked a bunch of different ways, all to accomplish the same basic things.

      If you implement all of those common tasks in one standard tool or package of tools, suddenly all of those different and potentially buggy in their own way reinventions of the wheel become one easily updated thing. You have to get that right, but with large distros going this way any major issues are likely to show themselves quickly. As long as they can be fixed in a timely fashion it's not a huge problem.

      For the record I take no position on systemd. I believe that a parallel, dependency-based replacement for init is far overdue so I like the concept as far as that goes but I don't know enough about the implementation to judge systemd specifically.

      --
      I used to get high on life, but I developed a tolerance. Now I need something stronger.
    153. Re:How about we hackers? by Rich0 · · Score: 1

      Yup. OpenRC is about as good a traditional sysvinit implementation as I've seen anywhere - it certainly is much better than what many of the anti-systemd crowd are currently using. However, I get this kind of behavior on Gentoo all the time and is just one of the reasons that I migrated to systemd.

      With systemd I can stop a service, and it STOPS, unless there is some kind of kernel bug (can't help that other than to not use less-stable kernel features). It won't have any orphans. It won't have PID files left around. Etc. When I start a service it starts, and if it dies unexpectedly I get a failure status.

      I'm using systemd to replace my cron jobs now, and for the first time I actually am taking notice of things like return codes. SystemD by default expects them to be zero (gasp!). If something normally exits with something else you can tell it to ignore it, but now when something fails I actually notice.

      If daemons support it systemd can behave as a watchdog beyond just seeing if the process exists. You can put some code in the idle loop to ping systemd and on a timeout systemd will restart the process. Of course, it isn't a substitute for a protocol-specific watchdog, but your monitoring service can remotely connect via ssh and restart your process, and be sure it actually restarts instead of playing games like the one you just described. I used to run monit with OpenRC and I had to play all kinds of kill/zap/etc games in scripts to be sure it would actually restart processes.

    154. Re:How about we hackers? by Rich0 · · Score: 1

      365 days without a security patch. Does uptime make you more money than protecting your customer data?

      Most of my servers are behind firewalls with no incoming connections through the Internet. And, yes, uptime matters when we're doing something more critical than serving funny cat videos.

      One of the nice things about systemd is that even on a box that needs network connectivity you can deny it to specific processes.

      You can even use a systemd socket to accept incoming connections and pass them to a service that is running in a separate network namespace so that it doesn't have any access to the network otherwise. It can communicate via the socket it was given, but it can't make any other outgoing or incoming connection. So, it actually lets you limit your exposure to attacks quite a bit. Or, maybe it is in a network namespace that has access to some other host on the DMZ, but nothing else, including the internet from which the original connection came in.

    155. Re:How about we hackers? by nabsltd · · Score: 4, Insightful

      I manage several hundred servers and I would love faster boot times. Nothing worse than wasting my time waiting for a machine to come back online.

      It's these kinds of statements that show no knowledge of what part of the boot is the OS and what part is the hardware that make me cry about the current state of system administrators. If a significant time of your wait is for the OS to load, then you've configured your server wrong or are using toy hardware.

      By far the largest amount of time taken in boot for servers is the hardware checks. For VMs, boot times are already less than 15 seconds, even including the "hardware check", so that's no big deal.

      And, for systems that get rebooted once ever 3 months or so, even a minute isn't really a big deal. The only time I really care about boot times are when I'm running through a lot of reboots on the same system, which is usually only when it is first installed and I'm doing hardware config.

    156. Re:How about we hackers? by Rich0 · · Score: 1

      Is there no middle road between init/inittab and systemd? Why the abrupt change over in a short period of time with a program that hasn't been time tested and comes with a lot of objections? Are there ways to make incremental changes towards the goals that systemd has?

      I'd call OpenRC a middle-of-the-road solution. It is probably the best sysvinit-based solution I've ever seen, and nothing would stop anybody from using it on any distro (it is even bash-free).

      However, I've been using OpenRC for many years now and I've happily moved on to SystemD. For me the benefits have been worth the pain of dealing with the early-adopter bugs. Plus, I got the sense that the wind was blowing this way a good year or two ago and felt that it was worth getting used to it.

    157. Re:How about we hackers? by psmears · · Score: 1

      What Sys V does isnt dependency checking, it is simply an order of execution.

      Right - it's not true dependency checking, but it is a way of encoding the the startup dependencies (which is why it's done, after all).

      True, you could put something in one that hangs the thing, I did myself by accident once but its a very easy fix

      True again - and this is exactly the point; once you do this, and cause the boot process to stall before the point where you can log in, you're just as broken under any init system :)

      it takes two minutes to come up with a timeout strategy if you want one. Here Ill try ok.

      Sure, anyone can come up with a timeout script that will (effectively) declare a service "ready" if a certain time limit is reached - but again, that will work equally well with any init system. (And did you have a timeout in place for your accidental "sleep 20000"? It's the sort of thing that's easy to add, but usually only with hindsight ;-). Also I think you want $$ rather than $?.

      Doing your own dependency checking IS trivial

      Everything's trivial until you've actually tried it ;-). You can quite quickly do something approximating it, but doing the useful parts (e.g. "start this service, plus everything it needs" - and, better still, "if I were to ask you to start this service, what else would you need to start?") requires a lot more work. In particular, it needs a concept of knowing which services are currently started, which SysV init lacks.

    158. Re:How about we hackers? by Peter+H.S. · · Score: 1

      As I understand it:

      1) If a daemon keeps failing, systemd just keeps restarting it. Admins prefer to be notified so that they can fix the root problem.

      systemd doesn't restart crashed daemon unless configured to do. It is also really smart about restarting daemons with rate limiting and timers and what not. systemd can distinguish between manually stopped daemons, and those who have been SIGHUP'ed or those with a unclean exit code.

      Look here under the "Restart=" option for more details:
      http://www.freedesktop.org/sof...

      2) If there is a problem with /etc/fstab, systemd will not allow the system to boot, and gives no reason for the failure. Admins prefer the system boot, and send a message. That way they have a running system, and can fix the problem.

      Yes, systemd stops and goes into emergency mode if some hard disk in fstab doesn't show up. This is the right behavior. You can really mess up a system if you allow it to boot with missing mount points. SysVinit and similar init systems may allow booting of a broken system without any notification, but that is simply buggy behavior.

      systemd does complain loudly about missing entries in fstab, a quick "journalctl -b -p err" would show that.

      Mounting devices with "nofail" in fstab will allow systemd to continue to boot even if the devices are missing, since that implies the admin knows the system will be all right despite missing discs.

    159. Re: How about we hackers? by DamnOregonian · · Score: 1

      Did he? What a dick. The only person I could imagine being more dickish would be someone slandering him with false accusations and attributions.
      The demon you're looking for is most likely Kay Sievers. You may be familiar with that name due to all the systemd controversy, but perhaps you didn't know about his role in udev.

    160. Re:How about we hackers? by DamnOregonian · · Score: 1

      So that it can handle basic interaction with the system, now that systemd is responsible for opening privileged sockets, logging, setting up the network, setting up the hardware, changing your mother's laundry and finding a suitable wife for your daughter.
      Next question.

    161. Re:How about we hackers? by cas2000 · · Score: 1

      Example: Gnome. Why is gnome adding dependencies on systemd libraries ?

      because RedHat wants to own Linux. The fact that they already own both gnome and systemd allows them to force systemd onto every distro that wants to support gnome.

    162. Re: How about we hackers? by DamnOregonian · · Score: 1

      It does, as the old HAL has been merged into udev/systemd. The fact that systemd-udevd runs as a separate process is largely irrelevant, as it is entirely dependent on a fully functioning systemd bundle. (unless you use one of the castrated forks, like eudev), so your parent's question is good, and your response is stupid. systemd-udevd is dependent on systemd being init. udevd was never dependent on init.

    163. Re:How about we hackers? by DamnOregonian · · Score: 1

      No shit on hardware checks. Minutes. Minutes to post on anything server-class these days. 15 seconds to boot up after that. Even with old init. Getting that to 5-10 seconds is going to be a game-changer!

    164. Re:How about we hackers? by DamnOregonian · · Score: 1

      Anyone using !== isn't one either.

    165. Re:How about we hackers? by DamnOregonian · · Score: 1

      So very fucking true. I'd add Web Developer, Network Engineer, 24-hour support line, and help desk to the list as well, though.

    166. Re:How about we hackers? by MrKaos · · Score: 1

      Why are binary log files such a big issue?

      Because on failure systemd looses the last buffer size of log entries. Precisely the errors you need to analyse the failure.

      --
      My ism, it's full of beliefs.
    167. Re: How about we hackers? by Sri+Ramkrishna · · Score: 1

      A reasonable complaint. Participation in making it better is way better than just bellyaching. I suggest you file a bug and help shape journalctl to what you think it should be based on your experience. They do need that kind of feedback.

    168. Re:How about we hackers? by thegarbz · · Score: 1

      What the f*ck does an init replacement

      What the f*ck makes you think systemd is an init replacement? It's not. One of it's components for a completely integrated system management solution is that it handles init.

    169. Re:How about we hackers? by Kabukiwookie · · Score: 1

      Are you for real? Do you even know what a headless server is and why people are using them?

      --
      The mountains of madness have many little plateaus of sanity - Terry Pratchett.
    170. Re:How about we hackers? by devent · · Score: 1

      What is your point, and how it relates to binary logs?
      If your point is that on power failure, or hard disk failure the buffers are lost, then it's not limited to systemd.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    171. Re:How about we hackers? by thegarbz · · Score: 1

      You're right you shouldn't be forced. So pick a Linux that isn't going down the systemd route or moan at the developers of your favourite non-caring distro that you don't like the direction they are heading. The one thing Linux does not do is force you.

      The champions of change have proved their point. You on the other hand seem to refuse to listen which is shown by your post talking about laptops and init replacements. Systemd was not designed as an init replacement, that just happens to be one of its components.

      Meanwhile as a desktop user who couldn't care less about bootup speed I am looking forward to systemd. As someone who has a few servers under my control I am also looking forward to me. But hey I'm a crazy person who though Upstart was a good idea because it made my life simpler, but let's keep talking about laptop users and insignificant boot time changes.

    172. Re:How about we hackers? by devent · · Score: 1

      Are you implying that systemd does not have a strict testing?

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    173. Re:How about we hackers? by devent · · Score: 1

      You can just as easily statically compile journalctl as you can do grep or any other text tool. journalctl does not depend on systemd, and it is not significantly larger then for example grep.

      % ls -lh /usr/bin/journalctl
      -rwxr-xr-x. 1 root root 224K Sep 24 15:04 /usr/bin/journalctl
      devent@localhost [383] ~ % ls -lh /usr/bin/grep
      -rwxr-xr-x. 1 root root 156K Feb 26 2014 /usr/bin/grep
      % ldd /usr/bin/journalctl
                      linux-vdso.so.1 => (0x00007fff917f8000)
                      librt.so.1 => /lib64/librt.so.1 (0x00007f5031c07000)
                      liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f50319e2000)
                      libgcrypt.so.11 => /lib64/libgcrypt.so.11 (0x00007f5031762000)
                      libacl.so.1 => /lib64/libacl.so.1 (0x00007f5031559000)
                      libqrencode.so.3 => /lib64/libqrencode.so.3 (0x00007f503134c000)
                      libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f5031135000)
                      libc.so.6 => /lib64/libc.so.6 (0x00007f5030d77000) /lib64/ld-linux-x86-64.so.2 (0x00000033b9800000)
                      libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5030b5a000)
                      libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f5030954000)
                      libdl.so.2 => /lib64/libdl.so.2 (0x00007f5030750000)
                      libattr.so.1 => /lib64/libattr.so.1 (0x00007f503054b000)

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    174. Re:How about we hackers? by devent · · Score: 1

      Oh, sorry, you didn't said that. Sorry, I wake up very early today.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    175. Re:How about we hackers? by thegarbz · · Score: 1

      1) It is almost viral in what it demands, incorporates, and forces to be installed.

      Your other 2 points concern me too but this comment seems to be born out of an underestimation of what systemd really is. It's not an init system despite what half of the shouting match here is saying. It's a complete os management system. Part of being a complete cohesive system (some say anti-Unixy) is that it does a lot of things, and those being quite modular cause a lot of dependencies. udev, logind, logd, etc are all part of a bigger picture which is far bigger than the init system.

    176. Re:How about we hackers? by devent · · Score: 1

      Because systemd is doing it the correct way, and it pisses people off that they have to learn a new init system.
      The Unix way is not "do everything in a script". Also, who cares about the "Unix way". Computers are entirely different today then from 50 years old Unix mainframes.
      Further, systemd even follows the "Unix way", i.e. "do one thing, and do it properly". A lot of stuff of systemd are independent daemons and independent binaries. Gnome for example can use systemd-logind without that systemd is PID 1.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    177. Re:How about we hackers? by sjames · · Score: 1

      In what bizarre way is systemd doing the right thing?

    178. Re:How about we hackers? by devent · · Score: 1

      I define hacks as some code that is retrofitted to do a task for which there is no mechanism. For example, sysvinit does not know if a service was really started or really terminated, hence you need hacks like "while kill -0 ${PID:-}" 2> /dev/null; do"
      Using loops to keep track if the service was really terminated, or using sleep to wait for a service, are hacks. Or to use file system ordering of file names to determine which service should be started before another service (the links in /etc/rcX.d).
      And then you need also "black boxes" like start-stop-daemon. Which is also a hack, because start/stop of daemons belongs in an init system.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    179. Re:How about we hackers? by devent · · Score: 1

      That is interesting, I didn't know that. But currently I'm only using systemd on my desktop PC.
      That feature is really great to further increase uptimes. Even if you have to restart Apache, your users won't notice it.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    180. Re:How about we hackers? by tibit · · Score: 1

      I know because that's what I use. Most of those things come with network adapters, and that's all you need to run apps headlessly, either via X or via vnc+framebuffer. A framebuffer doesn't imply a physical graphics card.

      --
      A successful API design takes a mixture of software design and pedagogy.
    181. Re: How about we hackers? by samuX · · Score: 1

      Actually the problem is that systemd is forced: you can choose your browser, you can choose your web server of choice, you can't choose your init (debian i'm looking at you) .

    182. Re:How about we hackers? by samuX · · Score: 1

      I manage several hundred servers and I would love faster boot times. Nothing worse than wasting my time waiting for a machine to come back online.

      It's these kinds of statements that show no knowledge of what part of the boot is the OS and what part is the hardware that make me cry about the current state of system administrators. If a significant time of your wait is for the OS to load, then you've configured your server wrong or are using toy hardware.

      By far the largest amount of time taken in boot for servers is the hardware checks. For VMs, boot times are already less than 15 seconds, even including the "hardware check", so that's no big deal.

      And, for systems that get rebooted once ever 3 months or so, even a minute isn't really a big deal. The only time I really care about boot times are when I'm running through a lot of reboots on the same system, which is usually only when it is first installed and I'm doing hardware config.

      totally agree: on VM boot time is already under 30 seconds which is fast enough. on physical machine 90% of wait time is due to hardware/bios checks, that 5 seconds less is not going to change my life. Let me add: if your problem is having a fast boot/reboot of your server and your architecture rely on those 5 seconds less than there's something wrong in your architecture.

    183. Re:How about we hackers? by devent · · Score: 1

      How does systemd should know if Apache have a bad config? That is still the responsibility of Apache. But the other reply is much more insightful.
      See http://slashdot.org/comments.p...

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    184. Re: How about we hackers? by RabidReindeer · · Score: 1

      A reasonable complaint. Participation in making it better is way better than just bellyaching. I suggest you file a bug and help shape journalctl to what you think it should be based on your experience. They do need that kind of feedback.

      If I thought it would do any good. Needing feedback isn't the same as accepting it.

      I have, in a long and evil career, encountered all sorts of development groups. Some were very friendly and open to suggestion. The Commodore Amiga team, Objectweb's JOnAS group. More commonly, there are groups who'll either ignore suggestions, or get outright hostile at the mere thought that anyone could be so uncultured and stupid as to not realize that they'd done everything Exactly Perfect and if there was a problem, it was a personal deficiency on the part of the consumer.

      Filing a bug report on such projects is an exercise in futility. The best you can do is make a lot of noise in public spaces and hope that enough other people do too that either some other group feels motivated to find a better solution or that the original group realizes that they're never going to get any love and becomes more accomodating.

    185. Re:How about we hackers? by samuX · · Score: 1

      Also indexed logging is something that isn't really needed by people with a GUI, it's needed by system admins who actually need to look over their logs. My RHEL7 systems ship their logs just fine with syslog, but when I am on the system I love being able to filter logs with journald. I keep seeing people complain about not being able to grep/awk/whatever through their logs but pipe seems to work fine for me with journald.

      it is not complaining about grep awk or sed it's the fact that syslog format is easy to use and be parsed if you know your job. so journald solved a problem that only those too lazy to learn regex or basic unix tools were having . on the other hand journad introduces problems like corruption and unreadability of logs that before we hadn't .

    186. Re:How about we hackers? by devent · · Score: 1

      "Which one requires fewer commands" Are you kidding? Bash have a history.

      "gives me everything since the day"
      journalctl --since "20 min ago"

      I have Fedora 20 and log rotate is enabled like usual.

      ls /var/log/kdm* /var/log/kdm.log /var/log/kdm.log-20141005 /var/log/kdm.log-20141012 /var/log/kdm.log-20141028

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    187. Re:How about we hackers? by devent · · Score: 1

      Tracking of the started services, services dependencies, log, activation, system targets, declarative configuration, IPC, and sure a lot more that belongs in a init system. See http://en.wikipedia.org/wiki/S...

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    188. Re:How about we hackers? by sjames · · Score: 1

      TRhose are good characterists, but that's not my question. In what way is systemd achieving those things in a proper manner. In whjat way is systemd's architecture correct?

      Startpar (an add-in to systemV) with xinetd and rsyslogd, etc provide those things. I can envision what may be a cleaner way of providing all of that.

      So I ask again, in what way is systemd doing it right?

    189. Re:How about we hackers? by cout · · Score: 1

      IME the biggest bottleneck when rebooting a server is fsck when filesystem corruption has occurred. Any other slowdowns at boot are manageable.

    190. Re: How about we hackers? by cout · · Score: 1

      RedHat has been a naughty word in my circles ever since gcc 2.96.

    191. Re:How about we hackers? by allquixotic · · Score: 1

      I consider myself part of the "hacker culture", and I'm sick and tired of this blind adherence to an operating system architecture from the 70s. AT&T UNIX is dead, and its ancestors only mimicked it chiefly for compatibility reasons (otherwise you'd have a rough time compiling any software that was written for UNIX on your new OS, and you'd never gain market traction).

      I find very little value in the UNIX philosophy, and in fact I find that it adds a lot of needless overhead and puts MORE work on system administrators for no reason at all except that "we've been doing it that way since the 70s". I'm so tired of hearing this "criticism" of systemd.

      More seriously though, if that's the best you can come up with -- that it's not "UNIXy enough" -- then systemd is well on its way to universal adoption. No serious maintainer of any distro except perhaps Slackware is going to take that argument seriously, because it's a strawman that should've died before many of us in the current incarnation of the hacker culture were even born. Now it's properly dying, and all the people who are stuck in the 70s are coming out of the woodwork to pitch a fit as their set-in-stone view of system architecture is rendered obsolete.

      The UNIX philosophy had a time and a place, but just like any other design decision, it had major drawbacks. It worked well in the type of environment it was running in at the time, and continues to have some relevance today, but it is high time that we retire it. The new system architecture proposed by systemd may not be the best possible one, but I think it's a step forward from the old ways.

      I would very broadly describe systemd's architecture as "service-based" -- you have one or more daemons that offer some kind of service over IPC, then wake up and process requests as they receive them from processes on the system. The kernel mediates the enforcement of access control, while the daemon(s) themselves mediate authentication (if required). It is a design that is pretty close to how we do web services in an enterprise environment.

      We're getting away from "edit this file" and moving towards "call this service API" (or run a command that calls it for you, if you want to map the service architecture onto a model closer to UNIX). We are getting away from the rampant race conditions that come from file editing (look at the number of programs that try to touch/manage `/etc/fstab`, `/etc/resolv.conf`, etc. and end up stepping on one anothers' toes, and trying to parse comments like "#FooProgram edited this; leave it alone!" as interoperability hacks). When you have a daemon offering a service, you get parallelism safety by design: the program can just mutex the critical section, and make sure only its user and root have access to its (ultimately) file-based backend. And root has no business touching the backend directly.

      "But what if there are bugs?" you ask. Well, if everything is in a bunch of text files, you can just edit those text files as a workaround, thus avoiding the actual problem. But it's much better to get the actual bug fixed in the program itself, so that you AND all other users do not have to trip over the same bug again and again. A text-based configuration architecture just encourages lazy sysadmin practices and hacks that make a system brittle, unportable, and difficult to maintain.

      If you read this and you would still rather have the UNIX philosophy, just remember: even though the service-oriented system architecture is gaining the upper hand in terms of mindshare and adoption in most GNU/Linux distros these days, there is absolutely nothing stopping you and a group of friends from starting a new distro, or contributing to an existing one, that insists on remaining on the old UNIX design. It is physically impossible for anyone making any kind of policy decision in the free software community to force you to do or run anything. The only potential threat would be if a liberally-licensed software (e.g. BSD) development team decided to take their future contri

    192. Re:How about we hackers? by AJodock · · Score: 1

      It's these kinds of statements that show no knowledge of what part of the boot is the OS and what part is the hardware that make me cry about the current state of system administrators. If a significant time of your wait is for the OS to load, then you've configured your server wrong or are using toy hardware.

      I am well aware of when the POST has completed and when the operating system has started to load, and I am well aware that the majority of my time is wasted on the POST. Where exactly did you get this from? Did I say I was going to be saving minutes of time? I am just saying every second counts, and I don't see why people are so opposed to optimizing the software boot process. The hardware portion is out of our control/required to check all of the hardware but what is wrong with improving the rest of the process? Why keep something the way it is just because, if we have an option to make it faster?

      Things change, accept it. We have a faster way to run things with no drawbacks* so let's do it!

      * I know people mention various race conditions, missing dependencies and such, but if those problems aren't known and solved then they are bugs and should be fixed.

    193. Re:How about we hackers? by AJodock · · Score: 1

      5 seconds less is not going to change my life.

      Yes but add those 5 seconds up hundreds of times and they do add up to something. The real question is what are you loosing by cutting 5 seconds off of your boot times? I would assume nothing. And what are you gaining by cutting 5 seconds off of your boot time? You are gaining your time back,

      Seems like the pros outweigh the cons to me.

    194. Re:How about we hackers? by AJodock · · Score: 1

      True the syslog format is simple to use, easy to parse, etc, but it doesn't work all that well for anything more than simple logs. Journald allows us to start writing apps with better logging, i.e. json output which means things like multiline messages aren't such a mess, and we can spend less time parsing and more time searching.

      And if you want to use your old tools there is nothing stopping you from doing what you used to, with the rsyslog text output from journald. Or else you can use journald to do the initial searching (more efficently since it is indexed), and then pipe the rest to the tools to narrow your results even more.

      Syslog might be easy, but it is only adequate. Currently a good percentage of applications write their own log files because syslog is just unacceptable for what is needed to be logged (think java stack traces). In an ideal world we would have journalctl (or any other syslog replacement) that is capable of ingesting these more complicated formats so that everything on the system gets to logged to one place. Once we have these more complicated logs the simple tools for parsing are less adequate and binary formats help get around that.

      We could just start logging json to syslog, but then your text readability goes downhill pretty fast unless you are piping the final output to a json parser that can pretty print it.

      I have heard people mention possible problems with corruption with the journald binary formats. Has anyone seen an entire log file lost yet? I would think they would just be appending to the file anyways, so a corruption would just affect certain lines of the log, which would have been similarly affected with a text log.

    195. Re:How about we hackers? by AJodock · · Score: 1

      What distro are you using? My RHEL7/CentOS7 boxes mount NFS shares and start SysV scripts fine.

      Did you actually add/enable the SysV scripts? chkconfig --add script_name && chkconfig script_name on && systemctl start script_name

    196. Re: How about we hackers? by steveg · · Score: 2

      I'm not going to comment on whether Linus intended Linux to be Unix.

      However RMS wanted to replace Unix exactly with an alternative written by the community.

      If I may quote Stallman:
      "I was developing an operating system that was *like* the Unix operating system, but was *not* the Unix operating system. This was a *different* system, we would have to write it ourselves, from scratch, because Unix was proprietary, we were forbidden to share Unix, we couldn't use Unix, it was useless for our community."

      He was specifically objecting to the licensing of Unix, and he wanted to reproduce Unix without the licensing restrictions that made it impossible to use for "our community." He was not trying to come up with a different design, just a different licensing model.

      So from a licensing perspective, Gnu is Not Unix. That's a licensing statement, not a structural one.

      --
      Ignorance killed the cat. Curiosity was framed.
    197. Re: How about we hackers? by Sri+Ramkrishna · · Score: 1

      A reasonable complaint. Participation in making it better is way better than just bellyaching. I suggest you file a bug and help shape journalctl to what you think it should be based on your experience. They do need that kind of feedback.

      If I thought it would do any good. Needing feedback isn't the same as accepting it.

      I have, in a long and evil career, encountered all sorts of development groups. Some were very friendly and open to suggestion. The Commodore Amiga team, Objectweb's JOnAS group. More commonly, there are groups who'll either ignore suggestions, or get outright hostile at the mere thought that anyone could be so uncultured and stupid as to not realize that they'd done everything Exactly Perfect and if there was a problem, it was a personal deficiency on the part of the consumer.

      Filing a bug report on such projects is an exercise in futility. The best you can do is make a lot of noise in public spaces and hope that enough other people do too that either some other group feels motivated to find a better solution or that the original group realizes that they're never going to get any love and becomes more accomodating.

      Well that is certainly a cynical method of doing it. :-) I prefer to use social engineering and do it that way. It always depends on how you coach the problem if you want people to take it seriously.

    198. Re:How about we hackers? by dkman · · Score: 1

      Where I stand on this is that I want more actual information about the system. The differences between them. How to configure systemd. How to use systemd. Some of the bugs and workarounds that people know about. Constructive information that might actually help people.

      I picked this post to respond to because it felt more "enlightened" to me (and I noted just now that it is ranked 5 Insightful by others)

      It's clear that distros are moving toward systemd, so help users do so with the least pain possible and get more usable information out there.

      It's completely possible that this information is out there and I just don't know where the "meat" is. I'm a linux user, not an admin by trade.

      --
      I refuse to sign
    199. Re:How about we hackers? by MrKaos · · Score: 1

      What is your point, and how it relates to binary logs? If your point is that on power failure, or hard disk failure the buffers are lost, then it's not limited to systemd.

      No, that isn't my point.

      --
      My ism, it's full of beliefs.
    200. Re:How about we hackers? by samuX · · Score: 1

      5 seconds less is not going to change my life.

      Yes but add those 5 seconds up hundreds of times and they do add up to something. The real question is what are you loosing by cutting 5 seconds off of your boot times? I would assume nothing. And what are you gaining by cutting 5 seconds off of your boot time? You are gaining your time back,

      Seems like the pros outweigh the cons to me.

      since it's a server we are talking about it's a 5 seconds every 3 months or even more (depending on security issue kernel updates etc. etc.) . so yeah in total i'd save 1 minute per year which doesn't justify all the rest of the problems systemd gives me. We could argue about desktop systems and the given benefits of systemd for that environment but, for servers there are no real gains and there are real pains (i don't want my apache to be restarted if it's crashed i want to go and solve the problem, that is my job and by doing that systemd is actually not helping at all).

    201. Re:How about we hackers? by samuX · · Score: 1

      True the syslog format is simple to use, easy to parse, etc, but it doesn't work all that well for anything more than simple logs.

      what are you talking about? none is forcing you to use syslogd if you don't want to use it: apache, nginx, mysql, etc. etc. all of them use their own format and they can simply bypass syslogd . there's no need to add binary format except for the fact that now i could have all those logs corrupted and unreadable where before i could have at least got some part of the information. Sure, i can disable it.. how long before it would be mandatory due to some dependency?

    202. Re:How about we hackers? by Bigbutt · · Score: 1

      You're assuming the custom application startup script on a linux system does the same thing on an HP-UX system which is where I have the issue. If exit code 5 on an HP-UX system means reboot the system and the system reboots over and over again, I would (and do) expect there to be some way of stopping it other than going into the management console, halting the reboot loop, and loading up the kernel in single user mode. That seems pretty broken. If the running of the application/service is so critical, it should simply not run or if it's critical to a followup application, there should be a message or signal to that script that tells it to not start up or just look for the service to be actually running before starting.

      [John]

      --
      Shit better not happen!
    203. Re:How about we hackers? by devent · · Score: 1

      sysvinit is full of hacks, like start-stop-daemon, the mysterious /etc/init.d/functions, environment variables hackery like "# Check that networking is up.
      [ "${NETWORKING}" = "no" ] && exit 6", loops, pid files, and so on. Which all belongs in a proper init system.

      As PID 1 it is the parent process of all services, therefore it can observe them all. No PID file hackery needed.

      rsyslog vs. journald you can read for yourself
      http://blog.gerhards.net/2011/...
      http://blog.gerhards.net/2011/...
      http://lwn.net/Articles/470058...

      xinetd and systemd
      http://0pointer.de/blog/projec...
      IMHO socket activation belongs into a init-system.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    204. Re:How about we hackers? by sjames · · Score: 1

      Still answering the wrong question. I asked in what ways is systemd doing it right? I have already acknowledged (and never argued otherwise) that sysvinit has warts.

      The rsyslog vs. journald links tend to support my assertion that journald is inferior to syslog.

      The last link explained the differences, but never managed to explain why the systemd approach is necessary at all, much less better.

      As PID 1 it is the parent process of all services, therefore it can observe them all. No PID file hackery needed.

      With cgroups in use, any PID can watch the services.

      So again, the question is what is so right about systemd's design? Why can you not imagine that there is a better design that respects the nature of Unix and achieves the same objectives?

    205. Re:How about we hackers? by devent · · Score: 1

      Because systemd "respects the nature of Unix".

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    206. Re:How about we hackers? by sjames · · Score: 1

      In what way? It seems more like it respects the nature of Windows frankly.

      I'm guessing you have no actual idea here?

    207. Re:How about we hackers? by devent · · Score: 1

      Systemd is modular and open source. I don't know what issues you have with it.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    208. Re:How about we hackers? by sjames · · Score: 1

      I have been quite clear on that and now you wish to re-assert what I challenged you on already as if that somehow answers the question. That's not a very good showing.

    209. Re:How about we hackers? by AJodock · · Score: 1

      so yeah in total i'd save 1 minute per year

      Well boot times are not the only reason for systemd, so if they don't matter to you just consider them an added benefit then.

      doesn't justify all the rest of the problems systemd gives me

      Care to elaborate? Are you actually running into problems? I haven't encountered any yet so I would genuinely like to know what kind of issues to expect other than the fud that seems to get passed around about systemd.

      i don't want my apache to be restarted if it's crashed i want to go and solve the problem, that is my job and by doing that systemd is actually not helping at all

      Haven you even tried systemd? are you aware of the defaults in this matter? http://www.freedesktop.org/sof... The restart option is disabled by default unless your service description calls for it. If you have a problem with the option of having a service restart maybe you should rip init out of your system because it has a respawn option as well?

      grep "^Restart" /usr/lib/systemd/system/httpd.service

      Nothing. So as you can see at least in Red Hat apache will not restart itself. Other distros may change that, but either way it is an option and not mandatory in any way, so how is this a systemd problem to you? I for one like having the option to turn on auto restart even if I don't have a use for it, because maybe someday I will.

    210. Re:How about we hackers? by Kabukiwookie · · Score: 1

      Then you probably also know that traffic is typically blocked in larger organisations.

      --
      The mountains of madness have many little plateaus of sanity - Terry Pratchett.
    211. Re:How about we hackers? by samuX · · Score: 1

      no i'm sorry, you are right. i have spent enough time to elaborate with people who simply don't understand/don't care the job i do. Just let me choose not to use systemd and all his amazing features that make you orgasm whenever someone names it. Time will tell us if this is the new paradigm of modern operating systems or it is the new HAL.

    212. Re:How about we hackers? by nabsltd · · Score: 1

      I know people mention various race conditions, missing dependencies and such, but if those problems aren't known and solved then they are bugs and should be fixed.

      When 3-year-old very repeatable bugs in systemd (and related apps) haven't even been assigned to a developer, I have no faith that any new, hard to track down bug will be fixed.

    213. Re:How about we hackers? by devent · · Score: 1

      In this threat you did not point to anything that is "anti-UNIX".
      You just complained why systemd must be PID 1 and thus forces people to learn new stuff.
      Or is the "UNIX way" that we must do everything with shell scripts?

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    214. Re:How about we hackers? by tibit · · Score: 1

      If those larger organisations can't use Ethernet for what Ethernet was designed to be used, it's their fucking problem, thank you very much. Substituting a "process" for thinking is a very, very slippery slope.

      Besides, Ethernet is an excellent point-to-point medium.

      --
      A successful API design takes a mixture of software design and pedagogy.
    215. Re:How about we hackers? by sjames · · Score: 1

      NO, read it again. I asked YOU in what way is systemd the right way to do it. You don't seem to have any idea whatsoever why the architecture of systemd might be the right thing. You managed to name some features that I agree are good, but those could be implemented in many different ways, some of which would not raise any objections.

      So the question remains, in the absence of any special value to systemd's approach to providing those great features, why choose it rather than a far less objectionable approach that offers those same great capabilities AND greater flexibility and hackability?

    216. Re:How about we hackers? by Zontar+The+Mindless · · Score: 1

      For one thing, MariaDB competes on FUD, rather than on its merits.

      --
      Il n'y a pas de Planet B.
    217. Re:How about we hackers? by devent · · Score: 1

      Your premises are not sound.
      - "objectionable approach" is just irrelevant, because it's subjective. Many comments here are just personal attacks on LP, so, no matter which approach systemd would have chose, it would always be "objectionable approach".
      - greater flexibility and hackability
      that's just a hypothetical. systemd already have great flexibility and is open source for hacks

      In any case, this discussion is irrelevant. The systemd devs chose their approach, and you have nothing, just meaningless critiques.
      How about you start to develop your solution, and then ask the Debian TC to change the init system to use your solution?

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    218. Re:How about we hackers? by phantomfive · · Score: 1

      That is true lol

      --
      "First they came for the slanderers and i said nothing."
    219. Re:How about we hackers? by sjames · · Score: 1

      So you truly can't think of a single reason. I thought so.

      Did you stay at a Holiday Inn Express or something? You know those commercials were just being silly, right?

    220. Re:How about we hackers? by devent · · Score: 1

      What commercials? oO

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    221. Re:How about we hackers? by jwhitener · · Score: 1

      Is there anything preventing people from creating small tools to read/manipulate systemd logs?

  2. Misplaced by Anonymous Coward · · Score: 1, Interesting

    IMO, administrators' backlash against systemd is just plain wrong. It enables some seriously cool administrative features, a lot of which are very much utilized by CoreOS to make setting up and managing a cluster of servers a breeze. Is creating unit files really so difficult? The syntax is not exactly complex. As for stability... I have never, not once, had a systemd related crash or anything of the sort. Some distros do particularly suck at packaging systemd, however (I'm looking at you, Gentoo). Give it a try, preferably on something like Arch. If you still have complaints... well, stick to slackware, I guess?

    1. Re: Misplaced by Anonymous Coward · · Score: 1

      I don't think people complaining about being backed into a corner is "plain wrong". I thought this open stuff was all about freedom of choice. I'll run CentOS 6 until it stops getting updates and then I'll switch to a distro that offers choice.

    2. Re:Misplaced by Z00L00K · · Score: 4, Insightful

      I wouldn't say that it's wrong - a system administrator expects a system to be up and running for maybe a decade with little effort. Major changes in how the system platform is designed causes headache because it costs time, both to re-learn and to re-document a large number of procedures.

      As long as you use the standard services on a server it's no problem with Systemd, but when you use a number of tailor-made suites on that server you are getting more and more headache when you introduce a new structure of managing the startup.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    3. Re:Misplaced by Barsteward · · Score: 1

      "a system administrator expects a system to be up and running for maybe a decade with little effort" - well, that gives him/her a lot of time to learn the new system, test and document it fully before deployment

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    4. Re:Misplaced by gweihir · · Score: 4, Insightful

      IMO you have no clue what you are talking about. There is no way to make "managing a cluster of servers a breeze", it will always be difficult. You can make debugging problems almost impossibly by too much automation though.

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

      No, it does not. Problems happen mostly on reboot and on changes. The system administrator already has these ironed out with the existing init system. Any major change will give years of new and surprising problems.

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

      Like what? What seriously cool administrative feature does it offer?

      When you answer, you should know that I did some serious hacking on beoboot at one time. Hacking that would have been a lot less feasible had systemd been wedged into the system.

    7. Re:Misplaced by Barsteward · · Score: 1

      you mean to say a decade is not long enough????? jeez, i'd worry about the admin quality if he/she couldn't do it in a decade

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

      And it's not like systemd even supports clusters.

      When I first heard about it, I was sad that the good ol' init system would be replaced. But I also hoped that stuff like distributed states, intra-node dependencies would finally appear. Because that was only the "systemd" that made sense to me.

      Now, couple of years later, systemd is basically C rewrite of the rc scripts, but with many many features and flexibility removed. With all the same limitations and quirks.

      Why people keep reinventing ways to restart local apache instance is beyond me. Because in real world that's only what systemd is good at.

      P.S. In that respect I liked the Ubuntu's upstart integration. The upstart manages the boot process and few critical services, but then passes the control to the rc scripts. Want upstart goodies? - just create upstart job. Want the rc scripts? - they are where they always have been. One can have them both at the same time.

    9. Re:Misplaced by gweihir · · Score: 1

      It is for a decade after the switch. There is no sane reason to go through that unless the old system does not get the job done.

      Also, where do you get that "decade"? Systemd in any usable version is not 10 years old. (Another reason _not_ to move to now.)

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

      P.S. In that respect I liked the Ubuntu's upstart integration. The upstart manages the boot process and few critical services, but then passes the control to the rc scripts. Want upstart goodies? - just create upstart job. Want the rc scripts? - they are where they always have been. One can have them both at the same time.

      Just like systemd.

      --
      Watch this Heartland Institute video
    11. Re:Misplaced by gweihir · · Score: 1

      Indeed. And the kernel does this rather well. I have been running Debian with my own kernel and no initrd for a long time now, never any issue, even when putting in grossly newer kernels than the distro kernels. (As in bleeding edge, for example because some hardware needs it). Hold that, one issue: The kernel includes were moved around some time in 3.4.x ( I think). Quick fix was to just use older kernel include files with bleeding edge kernels. Still no breakcage that I could detect.

      Completely different from the systemd-crowd, the kernel people understand that you do not play fast and loose with critical system components. That is what professional engineering looks like and that is the real accomplishment of Linus. Sure, making a working kernel is impressive, but keeping it long-term usable and free of feature-creep and incompatibilities is even a lot more impressive.

      Side-note on console-kit: I just found out that my boss/sysadmin routinely removes it on new installs, because he had forgotten it on one and we promptly ran into issues.

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

      You decidedly do not want that. Sure, on the surface it seems to make things simpler. But as soon anything breaks (and it will), you will be in debugging hell. There is nothing "simple" about your idea.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  3. Are you sure? by phantomfive · · Score: 5, Interesting

    I've seen an overwhelming level of support of systemd from Linux users who run Linux on their laptops and maybe a VPS or home server

    I haven't seen an overwhelming support anywhere. Most people who run Linux on their laptops say, "meh, as long as it boots."

    This article is a LOT better than the previous one by the same author. He makes his point clearly, that he doesn't like SystemD, as a sysadmin he doesn't want binary log files etc; but if someone else feels like they need systemD, maybe there should be a fork to make place for those people. It's a fairly kind, open attitude. Maybe we should have more of that around here.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:Are you sure? by ruir · · Score: 4, Insightful

      indeed, we server people will migrate to other pastures if the systemd insanity goes ahead. I am just awaiting for FreeBSD 10.1 to start doing more serious testing. And I think many agree with me the strength of Debian is not exactly desktop support.

    2. Re:Are you sure? by LordLimecat · · Score: 1

      I haven't seen an overwhelming support anywhere.

      Right, because who the heck is this Red Hat guy or this Debian person? Nobodies, I tells ya!

    3. Re:Are you sure? by whoever57 · · Score: 2

      maybe there should be a fork to make place for those people.

      Is there scope for a less intrusive fork of SystemD? Something that does not replace such a large number of well-established daemons?

      Part of my concern is about SystemD is the scope for bugs. All the daemons that are replaced by SystemD have years of development under teams of developers. Can one expect a re-write of all these daemons by a small team with no history of working on these applications to be anywhere near free of bugs?

      --
      The real "Libtards" are the Libertarians!
    4. Re:Are you sure? by phantomfive · · Score: 5, Informative

      Is there scope for a less intrusive fork of SystemD?

      OpenRC + Init seems to be the commonly referenced replacement. UselessD seems to be a more reactionary replacement, which is also often mentioned. I still can't see what's wrong with init scripts :)

      Can one expect a re-write of all these daemons by a small team with no history of working on these applications to be anywhere near free of bugs?

      Not likely.

      --
      "First they came for the slanderers and i said nothing."
    5. Re:Are you sure? by phantomfive · · Score: 1

      or this Debian person? Nobodies, I tells ya!

      "Overwhelming support" is made up of nobodies, but even at Debian, it wasn't overwhelming, it was a split vote. I see a lot of emotional support in places, but that seems to be more of a reaction to people who strongly dislike it.

      --
      "First they came for the slanderers and i said nothing."
    6. Re:Are you sure? by phantomfive · · Score: 1

      Not just server people, I've been testing out OpenBSD on my laptop. Thinking of switching over.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:Are you sure? by s.petry · · Score: 1, Informative

      Debian already stated that they would not go with systemd, and I am very happy about that decision. Even though the article seems to imply otherwise by lumping Debian into Redhat and Ubuntu. I do think it's cool that all of the arguments I have presented here are exactly what the author states as the problem. I also hope the decision by Redhat backfires and they finally figure out who pays them, since they seem to consistently pander to a very vocal subset of desktop users (dropped Redhat support 3 years ago and it has turned out to be a great decision, except I miss Kickstart because FAI is a huge pain in comparison).

      There are numerous programs for desktops that you don't want on a server. Gnome/KDE take up precious disk space that can be used better otherwise, numerous programs and services have security concerns, so the best answer is only load what you need. Booting graphics requires extra hardware probing, all the gadgets polling networks, all of the desktop wiz bangs downloading content and goodies, etc.. Great for your desktop, but not on a server that hosts 400 web sites. I need real time logging to a central server, not local binary logs that have to be translated and transported with a new format (good luck if networking does not start, because we just lost some audit trail). When MySQL does not start on a production server, you need to figure out why as quickly as possible and fix it. Not have some application sitting in the background chain starting a broken application and causing extra work and precious time while monitoring spins trying to figure out if the DB is really up or really down. Yeah, I know.. rewrite all the monitoring applications fixes the problem.. but I should not have to do this.

      I'll be watching this one close, wondering if Redhat will have to come out with a fancy option to support systemd with an option for init. The market and time will tell, or of course Redhat could try and fix everything in systemd that's lacking. They have done that before.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    8. Re:Are you sure? by s.petry · · Score: 1
      % cat ${LOGFILE}

      Works just fine for me, I'm not sure what you are trying to claim with "my" logs being binary. Are you trying to claim that *nix has a built in log aggregation program like Splunk that's turned on by default? Hrm, I use wireshark to read my pcap files, not my syslog files. I use Splunk and Sumologic for aggregated logs, but standard syslogs are used more often and are plain text format.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    9. Re:Are you sure? by visualight · · Score: 1

      omg you're right! if the txt files that can be read by a thousand tools are actually binary then all these complaints about journald are unfounded ! Yay!

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    10. Re:Are you sure? by phantomfive · · Score: 4, Informative

      Debian already stated that they would not go with systemd,

      I think you might want to check again. Ironically, for all the claims that SystemD is for a better desktop experience, Ubuntu was the last one to enable SystemD. Not sure what to think about that. I think the reality is that SystemD makes life easier for distro builders, not for users, and that is why it has won.

      I'll be watching this one close, wondering if Redhat will have to come out with a fancy option to support systemd with an option for init.

      I'm really interested in seeing that too.

      --
      "First they came for the slanderers and i said nothing."
    11. Re:Are you sure? by ruir · · Score: 1

      Desktop is OS/X for me. Gave in iPad to my dad, he is delighted and does not pester me anymore with computer problems...Not very found of Linux/OpenBSD on the desktop, albeit it is better than the alternative.

    12. Re:Are you sure? by richlv · · Score: 1

      slashdot beta and systemd. there must be something common between them.

      --
      Rich
    13. Re:Are you sure? by s.petry · · Score: 1, Insightful

      Last I heard, Debian was not going with systemd. There was a link and discussion here last week which I believe was this article. Conflicting information abounds on this. Last year there was a vote to go with Upstart, but that never happened. Allegedly a decision should be out by the 30th, but even if it's decided it may not materialize just like Upstart. I'm sure people are watching the reaction to Redhat/CentOS before making a move.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    14. Re:Are you sure? by Zontar+The+Mindless · · Score: 2

      I'm looking at PC-BSD as a way to jump-start myself into FreeBSD. The desktop is not too bad, but I'm as yet unsure whether all my tools will run there or not, though.

      BTW, I take exception to the attempt to draw a dividing line between desktop and server use. There are lots of us who use Linux on the desktop because we're doing software, Web, or other development, or work that's related to it.

      --
      Il n'y a pas de Planet B.
    15. Re:Are you sure? by s.petry · · Score: 1

      I have another post on this, because last week there was an article linked here that said Debian was _not_ going with systemd. Their site is not very helpful, and I can find as much on them voting in Upstart as I can on voting in systemd. The article I linked (same TFA different post) elsewhere has some notes you may want to read.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    16. Re:Are you sure? by phantomfive · · Score: 2

      Oh yeah, good call, it looks like Debian is having some kind of vote to see if they should support Init in addition to SystemD. To “preserve the freedom of choice for init systems.” Here is the original post.

      --
      "First they came for the slanderers and i said nothing."
    17. Re:Are you sure? by s.petry · · Score: 1

      Nice detective work!!

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    18. Re:Are you sure? by phantomfive · · Score: 2

      FreeBSD has a Linux compatibility layer, so most stuff compiled for Linux can run on it. I don't know what tools you use, though.

      --
      "First they came for the slanderers and i said nothing."
    19. Re:Are you sure? by rastos1 · · Score: 4, Informative
      To properly quote TFA:

      In discussions around the Web in the past few months, I've seen who run Linux on their laptops and maybe a VPS or home server.

      - there is a link on words "an overwhelming level of support of systemd from Linux users" - and that prompted me to click on that link (in clear violation of /. codex) because I was hoping to see who are these people that overwhelmingly support systemd? (apart from Lennart himself, that is).

      All I got was a blog by Paul Venezia claiming that there is "an overwhelming level of support of systemd from Linux users". The links proving that claim are suspiciously missing. The blog itself seem to be be more on the skeptical side too.

      So unless I see an overwhelming level of support of systemd from someone that matters and someone who knows what he talks about, then I'm not inclined to take that statement at face value.

    20. Re:Are you sure? by Cyberax · · Score: 1

      Which daemons? Systemd 'replaces' NTP and DHCP daemons which never were particularly good. It even turns out that systemd's DHCP implementation was invulnerable for the recent 'shellshock' bug.

      Oh, and notice the quote around 'replaces' - systemd can work just fine with the regular implementations.

    21. Re:Are you sure? by Barsteward · · Score: 4, Informative

      Probably best if you do some of your own investigation into Systemd as to what you can configure in and out of its usage. Don't rely on the misinformation peddled in these postings . e.g. one of the biggest bits of misinformation is that systemd only emits binary logs but if you check the config options you will see

      "ForwardToSyslog=, ForwardToKMsg=, ForwardToConsole=, ForwardToWall= Control whether log messages received by the journal daemon shall be forwarded to a traditional syslog daemon, to the kernel log buffer (kmsg), to the system console, or sent as wall messages to all logged-in users. These options take boolean arguments. If forwarding to syslog is enabled but no syslog daemon is running, the respective option has no effect. By default, only forwarding wall is enabled. These settings may be overridden at boot time with the kernel command line options "systemd.journald.forward_to_syslog=", "systemd.journald.forward_to_kmsg=", "systemd.journald.forward_to_console=" and "systemd.journald.forward_to_wall=". When forwarding to the console, the TTY to log to can be changed with TTYPath=, described below."

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    22. Re:Are you sure? by Barsteward · · Score: 1

      vitriolic trolls....

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    23. Re:Are you sure? by ruir · · Score: 1, Insightful

      Well fuck you to you too sir.

    24. Re:Are you sure? by ISayWeOnlyToBePolite · · Score: 1

      Here is a graph for you https://qa.debian.org/popcon-g...

    25. Re:Are you sure? by devent · · Score: 4, Insightful

      Debian, Ubuntu, Redhat, Fedora, Suse, all switching to systemd. Those distributions together represent the vast majority of Linux users. To say that systemd does not have an overwhelming support, is just idiotic.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    26. Re:Are you sure? by serviscope_minor · · Score: 5, Insightful

      I think the reality is that SystemD makes life easier for distro builders, not for users, and that is why it has won.

      I think this is the underlying cause as to why the old guard are upset, and what a lot of the lawn-invaders don't really understand. It's not really about systemd.

      Linux used to be our system. It was unashamedly by hackers for hackers. The user was king because the user was a hacker and Linux built by like minded users. If there was something that sucked to set up or sucked to use it wouldn't win out because why would anyone want to make a system worse for themselves. Furthermore the builders were derived from all walks of hackerdom. Some were distro builders, some web developers, some kernel hackers and so on and so forth.

      For systemd, I don't even know if there's much wrong with it. But it is indicative of a deeper rift. Linux systems are now primarily build by professional distro builders and they don't do much on Linux except build distros day to day. And the vast influx of corporate money means that it's getting harder and harder (though not impossible yet) to avoid its effects.

      The end result is that Linux is no longer the ultimate hacker system, made by techies for techies. It used to be uncompromisingly awesome by the standards of the time for such people.

      Now compromises have had to be made, and the old guard are feeling the effects of the change. This amazing system which once you could bend to your will in any way imaginable is beginning to approach the type of opaque black box that they fought so hard to escape.

      That's the problem. Systemd is just yet another instance where it bubbles to the surface.

      --
      SJW n. One who posts facts.
    27. Re:Are you sure? by Darinbob · · Score: 4, Insightful

      So an overwhelming level of support by linux users, or an overwhelming level of support by the distribution developers? Was there a vote taken that I missed?

    28. Re:Are you sure? by Knightman · · Score: 2

      Just because a vendor choose to use something it doesn't mean their users are overwhelmingly supporting it. Usually it just means the users are stuck with the vendors choice.

      --
      --- Reality doesn't care about your opinions, it happens anyway and if you are in the way you'll get squished.
    29. Re:Are you sure? by Electricity+Likes+Me · · Score: 1

      And "journalctl" works just fine for systemd, what's your point?

      Plus bonus: you can easily tail all the logs on the system with "journalctl -f" and you can of course pipe that output into grep or whatever else you want.

      So again, what's your point?

    30. Re:Are you sure? by devent · · Score: 1

      Debian voted on the default init system. Ubuntu and Redhat and Suse making money from their distributions, it's in their best interest what their users want.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    31. Re:Are you sure? by devent · · Score: 1

      Debian voted, and their technical committee made the best decision for the distribution. Ubuntu, Redhat and Suse are depended on their users, because they have profit based companies behind it.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    32. Re:Are you sure? by Raumkraut · · Score: 4, Insightful

      Number of executables which can parse systemd journal log files: 1
      Number of executables which can parse traditional log files: >10000

      Single points of failure are rarely a good idea.

    33. Re:Are you sure? by sjames · · Score: 1

      Why don't you fork it? Unlike systemd, sysvinit and others aren't designed with a hairball of dependencies that make them hard to replace.

    34. Re:Are you sure? by sjames · · Score: 1

      In debian, it was a split vote among 8 people. That's right, out of the 8 people who voted on systemd, 4 voted against leaving the chairman to break the tie. Is that what you call overwhelming support? Now there is a resolution in discussion which would forbid other packages from depending on systemd and maintain at least the option of other init systems (reachable from the advanced install menu).

      Tell me again how overwhelming the support for systemd is in Debian!

      If the resolution passes, it wouldn't surprise me if other distros build on the work of keeping dependencies out and also make systemd optional. Otherwise, many of the Debian fork people seem quite serious and are qualified. There's also uselessd. Once that matures, I wouldn't be surprised to see systemd lose support.

    35. Re:Are you sure? by dpilot · · Score: 3

      There's something else different about systemd - the dreams of monocultuer by its proponents.

      There are some other near-monocultures in Linux - glibc, xorg, gcc, etc. But I don't see glibc people trying to stamp out uclibc, nor did I ever see xorg people trying to stamp out svgalib, etc. As for gcc, there is what appears to be healthy competition with llvm, and I see no significant politicking there, either.

      We have Postfix, Courier, Exim, sendmail, etc. They all coexist, and they all try to be best for someone's needs.

      There may be some other near-monocultures in Linux, but nowhere but systemd is anyone insisisting on becoming THE monoculture, and working to tie everything possible into their monoculture.

      --
      The living have better things to do than to continue hating the dead.
    36. Re:Are you sure? by Hognoxious · · Score: 1

      Bennet Haselton could do it without breaking a sweat, but he's rather busy making frequent contributions, bringing peace to the middle east, solving world hunger and contributing frequently.

      Can it wait till next Thursday?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    37. Re:Are you sure? by Anonymous Coward · · Score: 1

      Needless to mention all the problems when format of the binary log has to be changed for whatever reason. Then suddenly, number of tools to parse the binary files drops below 1.

      Binary logs is a very very very bad idea.

    38. Re:Are you sure? by Barsteward · · Score: 2, Insightful

      so configure journald to simultaneously spit out text log files to syslog/rsyslog or you can export them to text files when you need them. its not hard.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    39. Re:Are you sure? by Hognoxious · · Score: 3

      Ubuntu, Redhat and Suse are depended on their users, because they have profit based companies behind it.

      Microsoft are "depended" on their users, but it didn't stop them producing Windows 8.

      There are plenty of other examples out there, if you think for just a moment.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    40. Re:Are you sure? by devent · · Score: 1

      Microsoft is not dependent on their users, because Windows is a de facto standard. If Windows 8 is not accepted, then users go back to Windows 7.
      If RedHat Linux is not accepted, then users can switch to Windows or to a different Linux distribution.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    41. Re:Are you sure? by Hognoxious · · Score: 3, Insightful

      We have Postfix, Courier, Exim, sendmail, etc. They all coexist, and they all try to be best for someone's needs.

      And you don't have to modify vi to edit their config files. That's one of the things that worries me - systemd needs modifications to all manner of other things.

      but nowhere but systemd is anyone insisisting on becoming THE onoculture

      Poettering : software == Monsanto : farming.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    42. Re:Are you sure? by Barsteward · · Score: 1

      sysvinit is still there, so just don't install systemd. The only "hairball" dependencies that systemd needs to run that i can see are journald and udev, everything else appears configurable (please correct me if i'm wrong). Udev does not need systemd, it will work without it. I'm still in the process of investigating, for my peace of mind, the claims made by detractors to see if they are true, a lot of them so far seem to be repeated hysterical opinions on misinformation.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    43. Re:Are you sure? by ruir · · Score: 1

      preseeding in Debian is far more easier than FAI IMO. Why are you using FAI? I would be interested to know really.

    44. Re:Are you sure? by Barsteward · · Score: 1

      if you change the format of formatted text files, your tools/scripts will break as well. if they change the format then the tools will change as well - that was a stupid post to try and dismiss binary logs, you need to try and find a better one.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    45. Re:Are you sure? by Drinking+Bleach · · Score: 1

      It's worth noting that systemd's NTP and DHCP implementations are purposefully as simplistic as possible. The NTP daemon (systemd-timesyncd) is only a client that keeps a clock synchronized to a server, it cannot behave as a server itself. The DHCP daemon (systemd-networkd) is meant only to handle a wired network connection on a single interface, the sort of thing that a server or maybe a desktop computer would want; more complicated network setups can ignore this functionality and use any number of the pre-existing network configuration methods Linux already had.

    46. Re:Are you sure? by Barsteward · · Score: 1

      "And you don't have to modify vi to edit their config files. " - could you explain why?

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    47. Re:Are you sure? by raxx7 · · Score: 1

      You heard wrong.
      The Debian Technical Comitee voted in February on making systemd the default init system for the next Debian stable release (Jessie).

      ==== RESOLUTION ====

      We exercise our power to decide in cases of overlapping jurisdiction
      (6.1.2) by asserting that the default init system for Linux
      architectures in jessie should be systemd.

      Should the project pass a General Resolution before the release of
      "jessie" asserting a "position statement about issues of the day" on
      init systems, that position replaces the outcome of this vote and is
      adopted by the Technical Committee as its own decision.

      ==== END OF RESOLUTION ====
      https://lists.debian.org/debian-devel-announce/2014/02/msg00005.html

      A group of Debian members has now triggered a General Resolution voting process whereby software packages in Debian would not be allowed to depend on a particular init system, which a few exceptions.
      https://www.debian.org/vote/2014/vote_003

      However, it is very unlikely to pass.
      It requires only support of 6, out of ~1000, Debian members to trigger this process and the first attempt, back in February, did not even achieve this.
      This attempt did got it's 6 supporters, but it was also quickly met bet by 3 other counter proposals.

      It's also not enforceable.
      The Debian project can't force it's package maintainers to do the work of, eg, patching Gnome to work without systemd if needed -- they're volunteers and it's actually in the Debian constitution.
      Much less they can force the upstream to do it .
      The only thing the Debian project can do is remove software. Which is stupid, instead of promoting init system diversity, you're removing options for people who don't mind using a particular one.

      Ultimately, this proposal was brought by a guy who has an anti-systemd mentality so deep that removing software from Debian just because it depends on systemd is acceptable for him.

    48. Re:Are you sure? by raxx7 · · Score: 1

      Sure there is: systemd!
      systemd replaces init, of course. It also replaces dbus-daemon.
      systemd does require udevd, which you are probably already using anyway.
      systemd does require journald, but it can feed logs to good ol' rsyslogd too.

      Other than that, the systemd code tree provides replacements for a number of daemons, but you don't have to use them. You can keep using the old ones.

      That said, systemd developers aren't writing new daemons just for fun (well, it's open source, so they kind of are).
      Some of the old daemons have issues.
      ntpd does the job, but it's a beast of a full feature NTP server, way much more than you want if you just want to keep your system's time synchrnonized to an NTP server. Which is one of the reasons we have OpenNTPd. But while it's much lighter, AFAIK OpenNTPd does not guarantee monotonic clock adjustments.
      So... systemd-timesyncd is yet another attempt at an NTP daemon. Unlike ntpd, it only does the bare minimum required by a client but it does implement monotonic clock adjustments.

    49. Re:Are you sure? by Ragica · · Score: 1

      KDE has overwhelming support by linux users, considering how many choose it despite it not being a default in hardly any distros. Gnome 3 and Unity have overwhelming rejection just about everywhere you look, but it didn't stop most of the distros listed from pushing it on their users. Because the mostly monolithic leaders of the most-used distros choose something, or do not choose something, doesn't necessarily mean it has support -- they sometimes choose for their own reasons, which evidently do not always sync with their users short-term or long-term interests.

      The Debian divide at least shows Debian has some healthy level of non-monolithic leadership... until the divide splits them into two more-monolithic camps.

    50. Re:Are you sure? by LordLimecat · · Score: 1

      Works just fine for me, I'm not sure what you are trying to claim with "my" logs being binary.

      cat is a binary executable that knows how to interpret ASCII encoded binary data. Every single file on your computer is stored as a sequence of binary digits; its just the encoding that changes.

      Are you trying to claim that *nix has a built in log aggregation program like Splunk that's turned on by default?

      Im claiming that all data stored on a digital computer is binary, and that we deal with this using abstractions like encodings.

      "Binary log" generally means "logfile that is not ASCII", but theres no categorical difference between the type of data stored except that its bits are represented differently. Binary data can still be interpreted to a human readable format; see wireshark, where I can view ethernet frames and understand them pretty easily despite their binary nature.

      Every time this systemD logfile issue comes up, it seems that the real complaint is a worry that there will not exist good universal tools for parsing the logs, because "binary" doesnt generally bother us as long as we can manipulate it. I would assume, for instance, that if someone sent you gzipped logs you would not complain that they were "binary", because you have good tools for reading them. The thing is, with systemD becoming a default everywhere, it seems utterly absurd to think that binary log parsers will somehow be a mythical thing that noone has access to.

    51. Re:Are you sure? by LordLimecat · · Score: 1

      It never ceases to amaze me how black and white people tend to make things: If I say anything thats not lockstep with the standard "hate systemD" rhetoric, clearly Im defending its technical merits!

      No, Im actually simply pointing out that "its binary" is a terrible argument against something. Our filesystems are binary. Our best and most reliable methods for storing data (atomic databases) are "binary". But for some reason, otherwise intelligent geeks latch onto a particular breed of 7-bit encoding scheme from the 60s as some sort of holy grail of data representation. The ONLY thing ASCII has going for it is its universality; its not terribly efficient, has no built in parity / redundancy, no metadata, nothing. Theres a reason we dont use ASCII for database backends.

      So while I can accept that perhaps there are reasons why systemD is bad, or technical arguments against it, I do not buy that "it uses a different sort of encoding for its database" is a valid argument.

    52. Re:Are you sure? by LordLimecat · · Score: 1

      I appreciate that you got what I was getting at, and it was to some degree intended to be absurd.

      The criticism of his argument is that, as you point out, theres no difference of "kind" here. The encoding changes, but thats just an abstraction of a universal data representation which is binary.

      Saying "they use logfiles that are encoded differently" sounds more closely like the bad argument that it is. WHY is ASCII better? WHY is the systemD encoding bad? Thats not answered, its simply implied to absurd effect, much like people who claim that a particular food is bad because it has "chemicals"

    53. Re:Are you sure? by halltk1983 · · Score: 1

      I read this as "so double your disk I/O requirements for logging, it's not like people actually use their hardware for more than just an init system".

      --
      Watch for Penguins, they eat Apples and throw rocks at Windows.
    54. Re:Are you sure? by thegarbz · · Score: 1

      Number of executables which are needed to parse systemd journal log files in a meaningful way: 1
      Number of executables which are needed to parse traditional log files in a meaningful way: >10

      Oh and don't bother if you're not a regex guru too.

      I like a lot of things about linux. But in my list of hates it the stupid unstructured brain dump that is the logging system.

      The first thing I do on any system is install some kind of log manager that makes sense of the damn thing so I don't need to spend some 10 years in the system administrators training basement just to learn how to find a damn line of interest in a seemingly endless text file.

    55. Re:Are you sure? by drinkypoo · · Score: 1

      Good. We're in perfect agreement. Please go and fork Debian, Linux kernel, FreeBSD or whatever. But stop whining about systemd.

      We're not whining, we're complaining. Whining is what it would be if we were being given a choice. A lot of us have spent a lot of effort learning the distributions we're using now. It's not like we can't switch. It's just stupid. Ignoring the users is stupid.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    56. Re:Are you sure? by thegarbz · · Score: 1

      Ironically, for all the claims that SystemD is for a better desktop experience, Ubuntu was the last one to enable SystemD.

      Nothing ironic about it. It's all about NIH. Ubuntu was the last to enable systemd because they were working on their own replacement init system

    57. Re:Are you sure? by drinkypoo · · Score: 1

      e.g. one of the biggest bits of misinformation is that systemd only emits binary logs but if you check the config options you will see

      "ForwardToSyslog=, ForwardToKMsg=, ForwardToConsole=, ForwardToWall= Control whether log messages received by the journal daemon shall be forwarded to a traditional syslog daemon

      You are mischaracterizing the argument, which is that text logging is a second-class citizen. No one claimed that it was not possible to have text logging if you are using systemd. The claim is that in the lag between systemd binary logs and the time when systemd has bothered to hand the message off to the next systemd and it gets written to disk, you can lose messages from your text logs that may or may not be in your systemd log due to truncation of the binary log in the case of a crash, and this is a fact. Know what else is a fact? Nearly no one who is bitching about binary logging would be doing so if it were added on to syslog rather than replacing syslog with its venerable and functional text logs which we can read from the filesystem with a disk editor if necessary.

      There was no need whatsoever to make a new logging daemon which is integrated with a new init daemon if the goal was to implement binary logging. Because of the modular nature of Unix, it is possible instead to simply change the log daemon. And it was further completely unnecessary to make text logging a second-class citizen to binary logging. And it is further possible for them to fix this by implementing text logging, but NIH so nyah nyah nyah, our way is the right way and your decades of experience mean nothing. Right? Your side mischaracterizes the debate and ignores the lessons of history.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    58. Re:Are you sure? by drinkypoo · · Score: 1

      The Debian project can't force it's package maintainers to do the work of, eg, patching Gnome to work without systemd if needed

      The GNOME project is going to do that itself, the dependency on systemd is temporary, or so they claim. It has to do with Wayland, IIRC. So all Debian has to do in order to solve this problem is wait for GNOME to pull its head out (like usual)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    59. Re:Are you sure? by drinkypoo · · Score: 1

      so configure journald to simultaneously spit out text log files to syslog/rsyslog

      Uh what? HAHAHAHA. And also HAHAHAHA.

      Let's actually discuss what you just said here.

      Journald doesn't spit out text log files, that's the problem.

      It will spit out text log info to another syslogd, which means there's more latency before the log message hits the disk.

      Therefore you can not get simultaneous logging.

      If journald did text logging, which a Unix syslog should do (it is the Unix way to use human-readable flat text files and that is for a good reason) then no one would be bitching. Text logging is more important than binary logging, it should be first.

      Nobody in the systemd camp seems to be able to remember that flat files without specific formats was an advancement of Unix. Let the application sort it out, and simultaneously make the information meaningful to humans.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    60. Re:Are you sure? by bill_mcgonigle · · Score: 1

      Was there a vote taken that I missed?

      Apparently - most of the distros have leadership elections. The leaders form the committees which make these decisions. If you want "perfect" democracy try Gentoo - you can choose to "use" most any feature or not. I presume, but do not know, that the Gentoo team can pretty well tell from the mirror logs which features are in "use" or not, which may or may not guide (but probably ought to) guide default use tags.

      On the other hand, you can have the best feature ever devised and nobody will use it if they don't know about it. Benevolent leadership making decisions for you is not a problem if you have a choice to choose other leaders (even if you don't like government you can choose to like governance) and/or the leaders you have will listen to claims of error.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    61. Re:Are you sure? by geminidomino · · Score: 1

      Has the new general resolution about dependencies been settled yet?

    62. Re:Are you sure? by Electricity+Likes+Me · · Score: 1

      so configure journald to simultaneously spit out text log files to syslog/rsyslog

      This works, but it should be the default.

      Well good news, this is the default, at least on Debian. In fact Debian doesn't even store journalctl logs, it fowards then straight through to rsyslog.

      Of course, if you and literally every other Anon. Coward in this thread of posts knew what they were talking about, then it wouldn't exist.

      The "anti-systemd" brigade seems to consist of a lot of people who have absolutely no idea what they're doing, let alone any idea of how Linux actually works.

    63. Re:Are you sure? by Electricity+Likes+Me · · Score: 2

      Yes because I'm sure the literally microseconds of lag (I mean maybe, there's a lot of assumptions in that statement) is a problem compared to, I don't know, the 100s of milliseconds it takes to flush anything to disk. Presuming it gets there, because if the system goes down, it's unlikely anything gets written out of any memory buffer.

      Then of course there's the byte overhead of all those characters rather then concise binary files, so there's a bandwidth cost too.

      But it's pretty obvious you don't actually know what you're talking about and are just spreading FUD.

    64. Re:Are you sure? by Hognoxious · · Score: 1

      loose coupling.

      And because sensible people use emacs.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    65. Re:Are you sure? by thaylin · · Score: 1

      No, grep, cat and all the rest work just fine if you change the format.

      --
      When you cant win, ad hominem.
    66. Re:Are you sure? by thaylin · · Score: 1

      So again, double the overhead, double the space, just to get BACK to a system that works....

      --
      When you cant win, ad hominem.
    67. Re:Are you sure? by s.petry · · Score: 1

      Well good news, this is the default, at least on Debian. In fact Debian doesn't even store journalctl logs, it fowards then straight through to rsyslog.

      Really now? What Debian are you running with systemd and journald? We run thousands of machines on Debian 5-7 and I have yet to use either, see either, or configure either. I have init, and I have a choice of rsyslog or syslog-ng, that's it.

      Reading this whole post, I see a whole lot of people fabricating information trying to claim that anyone not for systemd is some type of [ad hominem], I see lots of appeal to authority arguments for systemd, I don't see much honesty when it comes to systemd which is very troublesome.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    68. Re:Are you sure? by Barsteward · · Score: 1

      Its sort of the same thing as the users are using the distributions. If systemd didn't work then there would be a huge vocal majority of users against it, at the moment its a just minority that is loud to make it look like a lot of detractors.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    69. Re:Are you sure? by NeoTron · · Score: 1

      Seeing as the non-systemd distros were working perfectly well, AND WERE THERE FIRST, I have a better idea.

      1) Keep the perfectly working pre-systemd distros operating with sysvinit, and subsequent realease with sysvinit.

      2) YOU fork Debian and then add systemd to it. Now we have two versions - Debian with sysvinit, and YOUR forked Debian-systemd.

    70. Re:Are you sure? by thaylin · · Score: 1

      Not necessarily. It is the best interest for what those companies want, and they believe that they can keep, regardless of the issues, enough customers to offset the change.

      --
      When you cant win, ad hominem.
    71. Re:Are you sure? by s.petry · · Score: 1

      You don't like *nix logging compared to what, Windows? Claiming the only reason to know regex is for parsing syslog data is idiocy as well. Claiming syslog is unstructured is pure bullshit, any idiot that has ever looked at a syslog entry should be able to figure out the structure of data and not knowing what a log facility is your own ignorance which should take a whole 5 minutes of reading to cure.

      The first thing I do on any system is install some kind of log manager that makes sense of the damn thing so I don't need to spend some 10 years in the system administrators training basement just to learn how to find a damn line of interest in a seemingly endless text file.

      You mean you can't read without spending 10 years in some basement, so you pay for Splunk which paints you pretty pictures of the data and saves you from that hard stuff like.. reading.

      * Pardon the vitriol, but the amount of sheer idiocy in this thread has exceeded irritating proportions.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    72. Re:Are you sure? by smcdow · · Score: 3, Insightful

      Oh and don't bother if you're not a regex guru too.

      Look, I'm sorry, but if you don't know regexes, then you really don't have any business being a system administrator. I certainly wouldn't hire you.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    73. Re:Are you sure? by thaylin · · Score: 1

      Because vi just works naturally on their flat files....

      --
      When you cant win, ad hominem.
    74. Re:Are you sure? by Hognoxious · · Score: 1

      Windows 8 comes preinstalled when you buy a machine, so people just accept it. For now. And they don't, AFAIK, sell 7 any more. The choice was made for them. Exactly like with systemd.

      And RH is as close to a standard as you can get for servers. Switching to Windows or even a different distro is non-trivial.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    75. Re:Are you sure? by s.petry · · Score: 1

      You really should have tried to read and comprehend my whole paragraph (it was not long or detailed). The vote in February means shit since they are voting again. You also, interestingly, ignored my point that Debian last year voted to go with Upstart which never materialized (obviously).

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    76. Re:Are you sure? by Barsteward · · Score: 1

      and doesn't work on flat configuration files related to systemd?

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    77. Re:Are you sure? by fgodfrey · · Score: 1

      NO! I don't see why this is so hard to get. ASCII is a one to one mapping with human language. "Binary" logs (i.e., logs with an encoding other than 7 bit ASCII since we're going to be SUPER pedantic here apparently) are not. Especially if they are compressed or the encoding is complicated in other ways. When stuff gets corrupted the best filter for that corruption is the human brain. But that assumes the brain can parse the encoding. I can parse the English alphabet (and the Spanish one on a good day).

      What do you think will happen if I want journald to parse, say, "ap#@1e2: p@#$ission denied"? Is that going to correctly end up with "apache2: permission denied"? I doubt it. But I probably will. Especially if I already know that I'm having issues with Apache. And if you don't like that example, I'm sure I can come up with a lot more.

      --
      Go Badgers! -- #include "std/disclaimer.h"
    78. Re:Are you sure? by Barsteward · · Score: 1

      thats a fight before my time

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    79. Re:Are you sure? by Barsteward · · Score: 1

      but the scripts you use that includes those tools will have to change because you'll be grepping, cutting etc for the wrong stuff if they change the data format eg dates formatted differently or data repositioned

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    80. Re:Are you sure? by Barsteward · · Score: 1

      it will change your script if you are cutting that data out of a grepped line

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    81. Re:Are you sure? by s.petry · · Score: 1

      Wow, you spread FUD and then blame the other guys for spreading FUD, not a new tactic. Lets not just shed the analogy and weasel words, but drop the obvious and blatant lies as well.

      People paid attention to beta and sent tons of feedback. The feedback was ignored, and even though Slashdot Beta lacked critical features it was rolled out "live" regardless of user concerns.

      People paid attention to systemd also, and have concerns. Ignoring them or claiming "get with the times" as is most often stated with systemd does not fix the broken issues.

      Beta was a change nobody asked for or wanted. People have been asking for better moderation for quite a while, better ability to search, but nobody wanted a new fangled GUI that lacked features. They wanted tweaking to a system that has been pretty stable for well over a decade. Slashdot was not broken, it did not need to be replaced.

      Similarly, systemd is a change that nobody really asked for. At least nobody I know that manages many thousands of servers, and I have been in the business for 30 years and have lots of contacts. Init was not broken, it worked just fine for many decades. If you can't write a boot script that can calculate dependencies that's not a deficiency with init, that is your deficiency with scripting. Tweaking to init happened with additions like chkconfig and update-rc which took the manual linking out of the process with a couple extra comments in your boot scripts. If you don't understand an inittab file, read the man page, everything is there.

      I see people in this post claiming to be coders managing 30000 servers who want systemd, and lots and lots of other obvious dishonesty about why systemd is good. I don't see that same level of dishonesty by the people against the transition. So who exactly is spreading FUD?

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    82. Re:Are you sure? by geminidomino · · Score: 2

      If it's supposed to be an init system, it has no business trying to replace either, no matter how bad they may be.

    83. Re:Are you sure? by Barsteward · · Score: 1

      just configure it to just spit it out to syslog if thats an issue.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    84. Re:Are you sure? by geminidomino · · Score: 1

      Do you know offhand when we'll know the result of that resolution?

    85. Re:Are you sure? by mrex · · Score: 1

      But journald is part of systemd, so it's perfect and will never break!

    86. Re:Are you sure? by Barsteward · · Score: 1

      well, fuck me. there are bugs in systems. lets all go back to the days when all software was written without bugs, if you can tell when those glory days were, i'd appreciate it. Bugs get fixed, sometimes quickly, sometimes slowly.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    87. Re:Are you sure? by LordLimecat · · Score: 1

      ASCII is only 1-to-1 when you have a mapping that you can use. You could argue the same thing about CDP frames captured in wireshark, if you have the right disector to parse the bit field.

      What do you think will happen if I want journald to parse, say, "ap#@1e2: p@#$ission denied"?

      I think you would probably use a tool that had a disector to display that in human readable text, such that the output resembled a heavily marked up "cat" output. If the tool you're using to display your "binary" logs is giving you crap like that, its probably the wrong tool. Sort of like how if you tried to open a mySql database in vim, its gonna look like nonsense, but when you use the correct tools it becomes superior to plaintext.

    88. Re:Are you sure? by nabsltd · · Score: 1

      sysvinit is still there, so just don't install systemd.

      Explain, in detail, how to accomplish this on CentOS 7. I keep hearing systemd proponents say this, but nobody backs it up with a real-world example.

      I don't even care if the default install disk forces systemd and your explanation is how to remove it, even though it isn't "just don't install systemd" as you claim is possible.

      I do, however, care about being able to install real world packages, although nothing related to a GUI. But, things like apache, sendmail, mysql, samba, and cups are requirements.

    89. Re:Are you sure? by Barsteward · · Score: 1

      "text logging is a second-class citizen" thats just an opinion on which system you favour, its an option.

      "No one claimed that it was not possible to have text logging if you are using systemd." - thats not true, i've seen plenty in the past but as the misinformation is being dispelled its getting less. Its the one reason i started to look into the situation to see whats true and whats not

      "The claim is that in the lag between systemd binary logs and the time when systemd has bothered to hand the message off to the next systemd and it gets written to disk, you can lose messages from your text logs that may or may not be in your systemd log due to truncation of the binary log in the case of a crash, " what's the "next systemd"? The claim is "shit happens", are you saying text log records cannot be lost in the case of a crash? Have you got a link where it explains/points out the time delay between binary and text logging?

      "There was no need whatsoever to make a new logging daemon which is integrated with a new init daemon if the goal was to implement binary logging." - I doubt they'd create a new init system just to implement binary logging

      "Because of the modular nature of Unix, it is possible instead to simply change the log daemon." - they did, its called journald

      "make text logging a second-class citizen to binary logging." - its not, its configurable, you are calling it that to advance your opinion

      Yes, of course lessons must be learnt from history but progress must be moving forward even when there are bumps on the road. Sometimes you end up take a step backward to go forwards.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    90. Re:Are you sure? by nabsltd · · Score: 1

      The claim is that in the lag between systemd binary logs and the time when systemd has bothered to hand the message off to the next systemd and it gets written to disk, you can lose messages from your text logs that may or may not be in your systemd log due to truncation of the binary log in the case of a crash, and this is a fact.

      The other issue is that journald has to perform a conversion on the log message to put it into text format. Based on all the other bugs with journald, I have no faith that this conversion is done in a way that correctly maintains all information.

    91. Re:Are you sure? by nabsltd · · Score: 1

      Ubuntu and Redhat and Suse making money from their distributions, it's in their best interest what their users want.

      RedHat and SuSE users don't care about anything but "does the application I bought from Oracle/IBM/whatever run, and is it supported?"

      As long as somebody else (i.e., paid support) can debug the issues with systemd, users don't care.

    92. Re:Are you sure? by TangoMargarine · · Score: 1

      Stockholm Syndrome

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    93. Re:Are you sure? by TangoMargarine · · Score: 1

      Not sure how the Debian voting system works, but assuming simple majority, all systemd winning the vote might mean is that 50%+1 of voters support it.

      I do not call a half-and-half split "overwhelming support." I'd call it "significant support."

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    94. Re:Are you sure? by Electricity+Likes+Me · · Score: 1

      Well good news, this is the default, at least on Debian. In fact Debian doesn't even store journalctl logs, it fowards then straight through to rsyslog.

      Really now? What Debian are you running with systemd and journald? We run thousands of machines on Debian 5-7 and I have yet to use either, see either, or configure either. I have init, and I have a choice of rsyslog or syslog-ng, that's it.

      Reading this whole post, I see a whole lot of people fabricating information trying to claim that anyone not for systemd is some type of [ad hominem], I see lots of appeal to authority arguments for systemd, I don't see much honesty when it comes to systemd which is very troublesome.

      Fabricating info? Then I guess this doesn't exist?

      There are Debian packages for systemd-init. There are Ubuntu packages.

      So we return to my original opinion...

    95. Re:Are you sure? by s.petry · · Score: 1

      I asked you what Debian you were using that has these two programs since it's not in 5-7 (even the unstable branch) and you point me to a repo page. Thanks for backing my point about false claims.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    96. Re:Are you sure? by sjames · · Score: 1

      logind depends on systemd. Gnome depends on logind.

      There is a patch made for logind that frees it from systemd dependence (proving it isn't necessary) but it remains external to the systemd project. Note well that the systemd project fully intended that not installing systemd would break your desktop.

    97. Re:Are you sure? by bmajik · · Score: 2

      We've been waiting for you.

      http://www.openbsd.org/

      --
      My opinions are my own, and do not necessarily represent those of my employer.
    98. Re:Are you sure? by raxx7 · · Score: 1

      Errr... Wayland depends on systemd even more than Gnome.

      Well, technically neither Gnome nor Wayland nor much else depend on systemd.
      They depend on features and documented stable interfaces, which just so happen to only be implemented by systemd and it's friends (eg, -logind) at the moment.

      But until alternative implementations of these come up, Gnome and Wayland depend on systemd and it's not going to change.

    99. Re:Are you sure? by raxx7 · · Score: 1

      You really should have tried to read and compreehend the my text and the nice links I posted.
      The current voting is only on whether packages are allowed to depend on a given init system or not.
      None of the proposals brought to vote is asking to change decision made in February: next Debian stable will use systemd by default.

    100. Re:Are you sure? by Hognoxious · · Score: 1

      ASCII is only 1-to-1 when you have a mapping that you can use.

      Which we do. We've had it for years, and what's more it's an extremely simple one.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    101. Re:Are you sure? by Hognoxious · · Score: 1

      Or just build a totally new OS. They could call it Poettering OS. Not a bad name per se, but a bit unwieldy.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    102. Re:Are you sure? by phantomfive · · Score: 1

      Interesting thought.

      --
      "First they came for the slanderers and i said nothing."
    103. Re:Are you sure? by phantomfive · · Score: 1

      That's the problem. Systemd is just yet another instance where it bubbles to the surface.

      Do you have other examples of that problem?

      --
      "First they came for the slanderers and i said nothing."
    104. Re:Are you sure? by phantomfive · · Score: 1

      Rumor is voting is supposed to end by October 30th. Here's the main thread so you can check for yourself.

      --
      "First they came for the slanderers and i said nothing."
    105. Re:Are you sure? by Anonymous Coward · · Score: 1

      You've never had a system break and look at the syslog and see a half-finished line with the culprit, I figure? But it's pretty obvious you don't actually know what you're talking about, so I'm not sure why I even bother answering to you.

    106. Re:Are you sure? by Eunuchswear · · Score: 1

      Really now? What Debian are you running with systemd and journald?

      Jessie or Sid.

      --
      Watch this Heartland Institute video
    107. Re:Are you sure? by Eunuchswear · · Score: 1

      I asked you what Debian you were using that has these two programs since it's not in 5-7 (even the unstable branch) and you point me to a repo page. Thanks for backing my point about false claims.

      Huh?

      https://packages.debian.org/wheezy/systemd

      --
      Watch this Heartland Institute video
    108. Re:Are you sure? by Eunuchswear · · Score: 1

      And I think many agree with me the strength of Debian is not exactly desktop support.

      Why? In what way is the Debian desktop inferior to any other?

      --
      Watch this Heartland Institute video
    109. Re:Are you sure? by Eunuchswear · · Score: 1

      If you're using Debian you have a choice.

      If you're not using Debian, well, you takes your lumps.

      --
      Watch this Heartland Institute video
    110. Re:Are you sure? by Eunuchswear · · Score: 1

      Debian is fucking Debian. No need to fork. Just install the packages you want.

      --
      Watch this Heartland Institute video
    111. Re:Are you sure? by Eunuchswear · · Score: 1

      Jessie has already moved over to it and the shim gone.

      Untrue. The shim is still there.
      https://packages.debian.org/jessie/systemd-shim

      --
      Watch this Heartland Institute video
    112. Re:Are you sure? by PincushionMan · · Score: 1

      I'm a fan of FreeBSD, and I've been looking at PC-BSD also. I like how the default FS is now ZFS. Back in the day I used to partition my disk in 'dangerously dedicated mode'. Who needs a partition table when you have slices! Well, except when your hard disk is dropped when you move, it makes recovery a bit trickier!

    113. Re:Are you sure? by Hognoxious · · Score: 1

      If Gnome goes it's a price worth paying.

      Actually, OST I withdraw that. It's more like a two-for-one. Where do I sign up?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    114. Re:Are you sure? by danomac · · Score: 1

      On a heavily IO-bound server this latency can matter.

    115. Re:Are you sure? by MouseTheLuckyDog · · Score: 1

      A vote of distribution developers, I believe at Redhat where systemd was writen the vote was overwhelming. At debian it was barely a majority. Don't know about SUSE. Certainly there was never a vote taken among users.

    116. Re:Are you sure? by Hognoxious · · Score: 1

      Gnome.

      Though it's mitigated by the fact that it's fairly easy to replace the godawful heap of shite.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    117. Re:Are you sure? by userw014 · · Score: 1

      While I think FreeBSD's rcorder init script mechanism is a lot better than the classic rc/run-level mechanism, it's STILL different enough. (And there are bugs in the rcorder program that can cause it to crash and may cause it to behave unexpected ordering issues when new services are added or old ones removed.)

    118. Re:Are you sure? by Eunuchswear · · Score: 1

      Amazing. not all posts in lkml are 100% correct.

      --
      Watch this Heartland Institute video
    119. Re:Are you sure? by fgodfrey · · Score: 1

      ...except that I'm talking about *corrupt* logs, not *correct* logs. I maintain that in the face of corruption, a human parsing an ASCII log will beat a computer parsing a non-ASCII log any day.

      --
      Go Badgers! -- #include "std/disclaimer.h"
    120. Re:Are you sure? by Rich0 · · Score: 1

      A vote of distribution developers, I believe at Redhat where systemd was writen the vote was overwhelming. At debian it was barely a majority. Don't know about SUSE. Certainly there was never a vote taken among users.

      Gentoo certainly as folks in both camps, but it generally supports both openrc and systemd, and at this point you'd be hard-pressed to find anything that doesn't work with systemd. I don't know which "side" has a majority, but Gentoo tends to be about choice so it isn't really something that anybody really feels the need to force the issue on.

    121. Re:Are you sure? by Hognoxious · · Score: 1

      You're not even a rounding error.

      Heck, you're barely the rounding error on the rounding error.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    122. Re:Are you sure? by Narnie · · Score: 1

      I am an Ubuntu and Debian user. I am not excited by systemd. If I had a vote, it would be no. Not that I don't want systemd developed, but I would like it as a drop in replacement of init V, not a replacement of init and the forced replacement of the kitchen sink, stove, oven, counter top, refrigerator, floor, cookware, silverware, garage, patio, wall hangings, and spouse.

      If I were to make a car analogy, I am replacing the old traditional key ignition with newer key-less FOB system. However, to make the upgrade happen, I have to replace the battery, the wiring, the computer, the dash, the steering column, the power steering system, electric windows and door lock controls, the air bags, seat belts, tires, fuel filter, and exhaust. And from that day forth, I will have to fill the fuel tank with certified organic peanut oil. Why? Well, cause it will make my car start faster. Isn't it amazing? The A/C and radio will start in parallel with the engine. I should be thankful.

      --
      greed@All_Evils:~#
    123. Re:Are you sure? by geminidomino · · Score: 1

      Grassy-ass. I'll keep an eye on that.

      After I got tangled up in reading the mess of a thread that was the "motion" for the GR, my eyeballs started swimming and I figured I should just ask somebody. :D

    124. Re:Are you sure? by geminidomino · · Score: 1

      Oh, never mind. That *is* that thread.

      Dear gods.

    125. Re:Are you sure? by Lisias · · Score: 1

      so configure journald to simultaneously spit out text log files to syslog/rsyslog or you can export them to text files when you need them. its not hard.

      Doubling the computing power needed to do something that I already had?

      Increasing the risk of failure without adding nothing of value?

      And yet, you got +1 Insightful points?

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    126. Re:Are you sure? by GigaplexNZ · · Score: 1

      Works just fine for me, I'm not sure what you are trying to claim with "my" logs being binary.

      cat is a binary executable that knows how to interpret ASCII encoded binary data. Every single file on your computer is stored as a sequence of binary digits; its just the encoding that changes.

      And "plain text" or "human readable" are well known terms that cover ASCII encoding, which is considered to be the opposite of a binary format. You were being unnecessarily pedantic.

    127. Re:Are you sure? by GigaplexNZ · · Score: 1

      The ONLY thing ASCII has going for it is its universality

      While I don't disagree with what most of what you wrote, I'd like to point out that the regression of universality of log files is exactly why people are complaining. When stuff breaks, you want the diagnostics to be as simple and universal as possible.

    128. Re:Are you sure? by thegarbz · · Score: 1

      I certainly wouldn't hire you.

      That's ok with me. I don't agree with system administration being analogous to being able to remember long and complex strings of one of the most archaic scripts ever developed.

      Just make sure you right that you're looking for people who know Regex in your job ad (you'd be one of very VERY few), that will save everyone a lot of time and you'll never hear from me in the first place.

    129. Re:Are you sure? by WuphonsReach · · Score: 1

      Eh, I'm looking forward to Systemd because it will be an improvement over init.d scripts. Especially when you have multiple services that depend on other services being up and running.

      In today's world, you have to write some other non-standard script or use some other non-standard hack of the original init scripts to make sure that X starts before Y and that Z also gets notified that X restarted. That's a major pain point for anyone who doesn't depend solely on monolithic apps. Such as a mail server... (clamd, amavisd, postfix, dovecot, sogod all intertwined).

      That being stated - there's no way I will roll out RHEL 7 or CentOS 7 until the 7.1 or 7.2 release (i.e. sometime in late 2015). I'm not convinced yet that systemd is fully baked yet. I have the same stance on btrfs, which is still a technology preview.

      And binary logs are not a huge deal when it will make it far easier to find an event without having to look at a dozen different log files, each with a slightly different naming scheme or location. While the current log viewing tools are rudimentary, I expect that we'll see improved tools as people scratch the itches. The problem with binary logs is that people have really only dealt with Window's proprietary implementation (which is has been sucky for a decade-plus). There's no way to copy the log files off to a second server (if you can get the drives mounted) and the built-in log viewing tool is just horrible.

      --
      Wolde you bothe eate your cake, and have your cake?
    130. Re:Are you sure? by devent · · Score: 1

      Ok, so what. Xorg was forced upon users, too. New kernel versions are forced upon users, too.
      You are free to fork Debian, and put back Sysvinit. http://linux.slashdot.org/stor...

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    131. Re:Are you sure? by devent · · Score: 1

      So, why exactly do you not like the replacement? For all the packages in Debian the maintainers will make sure their software will run just as well as it ran under sysvinit. And for your own services, the configuration will get significantly more easy. I think your argument boils down to "I don't like systemd because it's new and I don't like new stuff".

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    132. Re:Are you sure? by devent · · Score: 1

      Maybe, just maybe, those maintainers know their users and ignore the minority that is whining all over the forums?

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    133. Re:Are you sure? by devent · · Score: 1

      It was split between systemd and upstart. And even the Ubuntu people chose systemd as second choice. So, we can say that systemd had "overwhelming support." and sysvinit had no support at all.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    134. Re:Are you sure? by devent · · Score: 1

      Or maybe, their customers wanted a solid and modern init-system and that was the reason why RedHat started the development on systemd?
      Systemd is not a one-man show.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    135. Re:Are you sure? by Eunuchswear · · Score: 1

      systemd is Linux only, and if kFreeBSD and Hurd are to work, they need something else. And that something else might as well work with the Linux kernel too.

      There is something else. It is called sysvinit.

      Right now, Debian is forcing systemd specific APIs onto all kernels, even kFreeBSD and Hurd, by implementing the systemd specific calls.

      What? Debian is forcing kFreeBSD and Hurd to add systemd specific calls? Are you delusional?

      --
      Watch this Heartland Institute video
    136. Re:Are you sure? by Eunuchswear · · Score: 1

      Gnome.

      Though it's mitigated by the fact that it's fairly easy to replace the godawful heap of shite.

      Gnome is not the Debian desktop. Gnome is a Debian desktop. Debian is not a toy system like Ubuntu that needs wierd flavours to use different desktops.

      "Fairly easy" means "aptitude install kde".

      According to you which distro has better desktop support than Debian?

      --
      Watch this Heartland Institute video
    137. Re:Are you sure? by TangoMargarine · · Score: 1

      Assuming I'm reading this right:

      D U O V F - Bdale Garbee
      D U O V F - Russ Allbery
      D U O V F - Don Armstrong
      D U O V F - Keith Packard (Intel)
      U D O F V - Colin Watson
      U F D O V - Andreas Barth
      F U D O V - Steve Langasek (Canonical)
      F V O U D - Ian Jackson

      http://www.reddit.com/r/linux/...

      D systemd
      U upstart
      O openrc
      V sysvinit (no change)
      F requires further discussion

      http://www.muktware.com/2014/0...

      So assuming left-to-right priority, 2 votes were for "further discussion." So it was more or less a 4-2 vote with 2 abstentions. Langasek's second choice was upstart, and Jackson's second choice was sysvinit. If they both went to the upstart side--which sounds like a quite reasonable outcome to me--we'd be looking at a 4-4 tie. If a tie-breaker is necessary to break deadlock, there is NO WAY you can call it "overwhelming."

      Like I said before, 50%+1 (which this vote wasn't, even) is not my definition of "overwhelming." I dare say that most people would call that a majority (more votes than all other choices combined). This is merely a plurality, among a particularly small sample size at that.

      Ich kann mit Übersetzungsschwierigkeiten sympathisieren.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    138. Re:Are you sure? by TangoMargarine · · Score: 1

      Okay, maybe "significant" is a poor choice of words. Statisticians would probably get mad at me. How about "strong" instead.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    139. Re:Are you sure? by TangoMargarine · · Score: 1

      I think your argument boils down to "I don't like systemd because it's new and I don't like new stuff".

      So put it on your own damn branch!

      Especially considering this is Debian we're talking about, I don't understand why so many pro-systemd people are saying "if you don't like it, then fork off a non-systemd version." It's DEBIAN. Debian is all about NOT having the new unstable shiny!

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    140. Re:Are you sure? by Narnie · · Score: 1

      In principle, I am fine with the basic idea of systemd. I don't like the specific execution (binary logs? WTF?) and political maneuvering to put this into Debian mainstream and forces the users to use systemd. If systemd only replaced init, I would be more accepting but it forces you to also install all of its accompanying daemons. Replacing one part of the system? fine, sure. Replacing everything between the user space and the kernel? fuck no. Especially not from the project manager that so successfully managed PulseAudio.

      --
      greed@All_Evils:~#
    141. Re:Are you sure? by devent · · Score: 1

      Thx for the vote overview. As far as I can tell, 4 people voted for systemd, 2 for upstart (1 systemd, and 1 undecided as second). That makes already 5 people who regard systemd as the better choice. Then 1 vote for upstart and 1 vote for sysvinit (as second). So it's more like 5:1:1 in favour of systemd. So, I would call that an overwhelming majority. Debian's policy have also some strange rules which vote overrides which.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    142. Re:Are you sure? by devent · · Score: 1

      Then why you not trust the Debian developers to make a very informed decision about adopting systemd?
      Fedora is using systemd since Fedora 15 (now we are at Fedora 20). That means 5 released of testing (three years) and adopted by Red Hat Enterprise Linux since version 7, the most enterprise-ish distribution. It works, it solves many issues, and it's easy and you can just as well use sysvinit scripts on a systemd distribution.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    143. Re:Are you sure? by TangoMargarine · · Score: 1

      Then why you not trust the Debian developers to make a very informed decision about adopting systemd?

      When half the guys on the board are Red Hat employees and the vote just by sheer coincidence is a 50-50 split, I'm not filled with trust.

      Fedora is using systemd since Fedora 15 (now we are at Fedora 20). That means 5 released of testing (three years) and adopted by Red Hat Enterprise Linux since version 7

      Well no shit. Systemd is a Red Hat project, so of course it's in Fedora.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    144. Re:Are you sure? by TangoMargarine · · Score: 1

      If you assign 1 point to each level of the votes, you get:

      First choice only: 4 systemd, 4 not-systemd
      Second choice included: 9 systemd, 15 not-systemd

      No matter how you swing it, all I see is that half the voters involved don't want it.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    145. Re:Are you sure? by devent · · Score: 1

      First, systemd does not replaces everything. It was voted by the technical committee of Debian. It does not forces you to install daemons. logind is replacing consolekid. Your statement is just BS based on ignorance.

      See http://en.wikipedia.org/wiki/S...
      The only systemd gets new is the core and the 5 daemons. systemd and journald are the core of systemd, logind is a replacement for consolekid (which is no more in development), networkd is optional, and user-session is just very simple to allow users to login and disallow login during shutdown.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    146. Re:Are you sure? by devent · · Score: 1

      No matter how I swing it? How about I use my system, then I get So it's more like 5:1:1 in favour of systemd.
      The Debian charta is using the Schwatz set to determine with system wins.

      > A.6.6: Schwartz set is {D,U}
      > A.6.8: There are no defeats in the Schwartz set, so the elector with
      > the casting vote chooses which of these options wins.
      >
      > Per 6.3.2, the casting vote is held by the Chairman, who is currently
      > Bdale.

      http://lwn.net/Articles/585363...

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    147. Re:Are you sure? by devent · · Score: 1

      My point was that systemd was tested for 3 years over 5 releases of Fedora.
      And the vote was a split between systemd and upstart, which upstart being the least technical finished product (according to the Ubuntu devs).
      And why do you have a bias against Red Hat developers?

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    148. Re:Are you sure? by TangoMargarine · · Score: 1

      My point was that systemd was tested for 3 years over 5 releases of Fedora.

      Parts of it, anyway. Aren't they still designing replacements out of whole cloth these days?

      And why do you have a bias against Red Hat developers?

      It's not a bias so much as acknowledging that they, as RedHat employees, have a vested interest in the success of systemd, their product.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    149. Re:Are you sure? by devent · · Score: 1

      Systemd is not a product of RedHat employees, Red Hat Linux is. And RedHat employees feel the need to develop systemd for the success of Red Hat Linux.
      And Debian feels the need to replace sysvinit with a modern init system. It was either systemd or upstart, and upstart was not ready.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    150. Re:Are you sure? by TangoMargarine · · Score: 1

      Systemd is not a product of RedHat employees, Red Hat Linux is.

      Go read the systemd Wikipedia page. The top 3 developers they list are all Red Hat employees (the rest don't have Wikipedia articles and I don't really want to go digging).

      And RedHat employees feel the need to develop systemd for the success of Red Hat Linux.

      Not necessarily. If they're paid by Red Hat and Red Hat tells them to write systemd...connect the dots. Maybe they (well, Lennart sure seems to, anyway) believe what they're doing is the right approach, or maybe they're just collecting a paycheck.

      "Accurate communication is possible only in a non-punishing situation."

      And Debian feels the need to replace sysvinit with a modern init system. It was either systemd or upstart, and upstart was not ready.

      There are plenty of people on Slashdot who will tell you that neither does sysvinit need to be replaced, nor is systemd ready to do so. But we're not Debian, so yeah.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    151. Re:Are you sure? by TangoMargarine · · Score: 1

      You, the 8 guys on that Debian council, Red Hat, and Lennart Poettering are all welcome to your opinions, it just irks me that you keep denying that there's significant dissent on the issue.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    152. Re:Are you sure? by TangoMargarine · · Score: 1

      When you redefine "binary format" to mean "anything represented via 0s and 1s," sure. In the context of this argument, it means "a computer file that is not a text file; it may contain any type of data, encoded in binary form for computer storage and processing purposes."

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

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    153. Re:Are you sure? by TangoMargarine · · Score: 1

      I find it a bit interesting that the top 3 guys listed under systemd (Poettering, Sievers, and Hoyer) are all German and, from his sig and a few interesting misspellings in posts, devent seems to be German as well.

      Coincidence?

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    154. Re:Are you sure? by devent · · Score: 1

      How is systemd a product? How is Red Hat going to make money with it?
      Red Hat is a company, they don't write software just for the fun of it.
      Your bias against Red Hat developers can't be more obvious.
      What do I care about some whining Slashdot comments? I have yet to read any technical argument against systemd, usually it's boils down to either of the following
      - not "Unix"
      - it's new
      - binary logs
      - it's from Lennart Poettering
      And those are just idiotic arguments.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    155. Re:Are you sure? by TangoMargarine · · Score: 1

      How is systemd a product? How is Red Hat going to make money with it?
      Red Hat is a company, they don't write software just for the fun of it.

      Since when does Red Hat ever make money by selling a product? They make money from the support contracts.

      Definition "something produced by effort, or some mechanical or industrial process" In fact, show me anywhere on that page that it says anything about pricing or costs.

      Your bias against Red Hat developers can't be more obvious.

      Well, apparently it could be more obvious to me. We're going around in circles here. They're the guys who wrote the software, of course they're going to vote for it. But me not taking that at face value that "obviously that must mean it's a good thing" is me displaying bias against the developers? The fuck? I can't tell whether you're being naive, obtuse, or just not effectively translating my arguments and assuming that I'm therefore an idiot.

      How is binary logs not a technical argument against systemd? journald makes everybody's lives more difficult for no benefit other than "look what we can implement."

      I swear, the next time I hear somebody say "you just hate it because it's new" I'm going to have a hard time not stabbing them in the eye. Sometimes NEW THINGS just happen to SUCK.

      We give you guys reasons and then you stick your fingers in your ears and say "LA LA LA I DON'T HEAR ANY REASONS."

      Idiot is in the eye of the beholder.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    156. Re:Are you sure? by TangoMargarine · · Score: 1

      I also love how every time I show that your argument is 100% factually incorrect or you're using precisely the wrong term, you jump to the next thing without acknowledging anything.

      While we're at it, why haven't any of MY repeated questions ever been answered? Nobody's ever explained why the onus of forking should be on the established way of doing things, especially in DEBIAN.

      Many people here don't hate systemd as a product nearly as much as they hate how it's being foisted on the ecosystem.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    157. Re:Are you sure? by Ash+Vince · · Score: 1

      Part of my concern is about SystemD is the scope for bugs. All the daemons that are replaced by SystemD have years of development under teams of developers. Can one expect a re-write of all these daemons by a small team with no history of working on these applications to be anywhere near free of bugs?

      In my experience software with years of development has no fewer bugs that a new project if the people working on the project are good and it is not rushed.

      Often software needs a rewrite every few years just so the current developers are 100% comfortable with every aspect of the code. If you have a huge legacy application it can often be more prone to bugs as the code becomes so convoluted, and often new developers to the project are scared to refactor crap out as some of the crap is important and it takes a horrible process of trial and error before you know what can be removed.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    158. Re:Are you sure? by Electricity+Likes+Me · · Score: 1

      But I thought system logs never got corrupted! You do realize that system logs aren't flushed to disk line by line in most cases right? That would be a huge amount of incredibly slow disk IO and seeks. That "half line" can be the head of dozens of entries. Which again...when you also have to factor in the speed considerations for the relative size of each the messages...

    159. Re:Are you sure? by devent · · Score: 1

      *breaking news* everything on a computer is binary.
      As if there is any difference to use journald or grep or emacs to read the log. journald can even be statically linked without systemd, so that it can be put in BusyBox.
      In addition, journald can put advanced features in the log, like signing, crypt, etc, and it have nice user interface, like journalctl --since "20 min ago"
      And finally, you still can use syslog or rsyslog with journald.

      Compatibility with a classic syslog implementation can be provided by letting systemd forward all messages via the socket /run/systemd/journal/syslog. To make the syslog daemon work with the journal, it has to bind to this socket instead of /dev/log

      https://wiki.archlinux.org/ind...

      Fine, I though we are talking of a commercial product (" 3. material created or produced and viewed in terms of potential sales"). So, how exactly is Red Hat benefiting by giving away a free init system that their direct competition can use? As for example SUSE Linux GmbH, Mandriva or Debian.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    160. Re:Are you sure? by devent · · Score: 1

      That question is easy. Because the TC of Debian voted and decided to change the default init system to systemd.
      If you start your own distribution and set up your own organization, then you can decide which default init system you are going to use.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    161. Re:Are you sure? by TangoMargarine · · Score: 1

      If you start your own distribution and set up your own organization

      After you. You can call it Poetterix if you like.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    162. Re:Are you sure? by Zontar+The+Mindless · · Score: 1

      FreeBSD has a Linux compatibility layer, so most stuff compiled for Linux can run on it.

      I knew that, but had forgot--thanks for the reminder.

      Most of the stuff I use is open source. My major sources of concern are:

      a Java-based XML IDE (DISCLAIMER: I got a free 1-year licence from them a few years ago in exchange for them being allowed to quote me in some of their ads. Otherwise, I'm just a satisfied and [now once again, paying] customer.)

      Skype (optional--it'd be convenient to have it running on the desktop, but it's on my phone and tablet, so I'm covered in any event)

      my Nvidia GeForce card ()

      whether or not I'll have to rewrite a bunch of shell scripts that are full of bash-isms.

      I've played with PC-BSD before, but only in a VM. Need to dig out an old laptop and see how it goes on the metal.

      --
      Il n'y a pas de Planet B.
    163. Re:Are you sure? by devent · · Score: 1

      LOL good one.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    164. Re:Are you sure? by phantomfive · · Score: 1

      I don't know how the graphics card will go, that might be a problem. You can use bash (and gmake for gnu-specific makefiles). I'm pretty sure Skype will run via the compatibility layer, but haven't tried it personally.

      --
      "First they came for the slanderers and i said nothing."
  4. It's about control by mveloso · · Score: 2, Interesting

    Who controls the system, the system administrator or software developers?

    How many packages come with init scripts that actually work?

    How many packages have dependencies that aren't documented?

    How many packages work only on a narrow subset of environments that are tested by the developers?

    The answer, of course, is "all of them."

    Today, the competent administrator can control startup, dependencies, etc on a granular basis. With systemd, that control has gone - somewhere else.

    Who gets called when stuff fucks up because some bozo fucked up their package's systemd configuration? It won't be the package developer, that's for sure.

    1. Re:It's about control by caseih · · Score: 5, Insightful

      Today, the competent administrator can control startup, dependencies, etc on a granular basis. With systemd, that control has gone - somewhere else.

      How so? Systemd has removed my ability to start and stop services?

      How would a package mess with systemd's configuration? It's readily apparently no clue about systemd. Hint, it's no different than it was before. A package drops its own service definition file in a directory (sound familiar?). That's it. It's no different in this area than any other init system. If the file is bad, the service just won't start. Just as it was before. Runlevels or targets are defined the same way: with simple symlinks. Really in this aspect, systemd is no different than upstart or plain old system v init.

      This post is one example why the debate gets so heated. People like you post stuff that's only nearly half true, without knowing anything about systemd, except the name of one of the authors. FUD plain and simple. A technical debate is fine, but you've got to actually know what you're talking about before you start debating. So far I've seen zero technical debate on this site regarding systemd. Certainly no one is willing to own up to the flaws in traditional init that have led to systemd's development. It's extremely disheartening to see this kind of irrational fear instead of technical discussion.

    2. Re:It's about control by caseih · · Score: 1

      Good thing systemd works better than my own editing skills. That should be something along the lines of "[because of your question] it's readily apparent you have no clue about systemd."

    3. Re:It's about control by phantomfive · · Score: 1

      Certainly no one is willing to own up to the flaws in traditional init that have led to systemd's development.

      I've looked through your posts, and the problems you mention were hardware problems, specifically, a problem you had on a box with two network interfaces, which came up with unpredictable names.

      While I fully admit that is an annoying problem, I'm not sure the answer is to write an entirely new init system.........

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

      is that systemd getting it wrong or the human that set the configuration up incorrectly? is it "init"'s problem if a startup script file is wrong? Your learning curve is going to have to happen at some point if you are moving to systemd from sysvinit.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    5. Re:It's about control by thegarbz · · Score: 1

      Really? Because central system management is the first thing that I could think of when I read the problem about unrelated services having issues with unrelated hardware coming online unpredictably.

      I find one of the problem with linux is that every problem is solved in it's own little way. Some people call this the Unix way, I prefer to think of it as a clusterfuck of bandaids. I had the network interface problem in the past too. udev made that largely go away so it is encouraging to see a system management solution incorporate udev tightly. It's 2014, system management should not be the work of elite gurus powered by caffeine. People say its like windows, but when I compare windows services started from a central management console to a mess of 200 line long startup scripts and config files littered throughout the /etc directory I really struggle to see the bad side.

  5. How about we hackers? by brendan_orr · · Score: 1

    I Agree to a point. I believe you are talking more about the "Doing one thing well" kind of aspect like most of our tools give us. But there is also the fact that we have enjoyed the benefit of choice. (Choice of shell, choice of desktop environment or window manager, etc). Should there be a choice at install time whether your system is sysdemd or sysvinit or makefile or whatever I think it would be a good thing (maintainability be damned though). Me personally I will stick with my sysvinit style startup. Has /. done a poll about this yet?

  6. Non-system Admin Here by Anonymous Coward · · Score: 4, Interesting

    I use LMDE on three laptops. I don't support systemd. Ignoring the technical arguments, it's been forced down people throats and that alone should be enough for people to step back and halt it's adoption.

    That aside, will people please stop this constant masturbation about startup times? There are way, way, way more important things to deal with than edging out a few more seconds. Systemd provides me with no perceivable gains. I don't sit down, press the power button, then stare at the screen until I can log-in, then wait again for the desktop to load. I press the power button, plug-in the laptop, take out my mouse, manager whatever papers I'm going to use, etc... and then log-in. When I had a desktop, I almost never rebooted it. Startup times matters even less on desktops.

    However, systemd does provide me perceivable losses. Time spent arguing over systemd could have been spent making everything else better. Systemd removes options, that while I'm not doing anything with at the moment, I like the ability to choose in the future. There are way too many instances of previously good companies/projects suddenly fucking over it's users (of which systemd is becoming an example of in and of itself). I prefer not being locked into something. Systemd didn't present itself as an option, it demanded that it be a requirement.

    Personally, I find it crazy that Microsoft and other large software companies are doing more to support scripting while somehow the linux community is being dragged into less and less scripting. (article mentions desktop users don't want to know how to script anything). We need more scripting not less. I'd love to be able to pull out the couple commands I use that are buried in menus and place them as buttons on the menu bar. I don't want an AI to do it for me, I want to take my common commands and make them easier to navigate to and execute or completely automate them.

    1. Re:Non-system Admin Here by phantomfive · · Score: 2

      That aside, will people please stop this constant masturbation about startup times?

      Let's be honest, startup time matters. You want your desktop to boot fast, you want your laptop to boot fast, you want your server to boot fast. We don't always get what we want, and especially in the server room people found ways to deal with a slow boot. It's not what they want, though.

      Problem is, switching from bash scripts to systemD isn't going to make you go any faster. Bash scripts were designed for systems with clock speeds of single-digit megahertz. On a modern system, spawning a dozen is hardly noticeable.

      To demonstrate that to yourself, try the following experiment. Run this command, which spawns plenty of new bash scripts:
      $ time for i in `seq 1 100`; do sh -c 'echo "hello"'; done;
      ...
      real 0m0.330s
      user 0m0.146s
      sys 0m0.191s

      Less than a second to launch them all. Bash scripts are not where the bottleneck is. Switching that to compiled code won't get you much of a speedup.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:Non-system Admin Here by jones_supa · · Score: 1

      Bash scripts are not where the bottleneck is. Switching that to compiled code won't get you much of a speedup.

      It will give you more robustness, though. Scripts are a huge minefield and require very careful input validation.

    3. Re:Non-system Admin Here by nzac · · Score: 1

      That aside, will people please stop this constant masturbation about startup times? There are way, way, way more important things to deal with than edging out a few more seconds.

      systemd has was not developed for start-up times. The only way a Linux project gets this kind of funding and momentum is for the server. Better startup times are just show how shit sysV is.
      systemd enables distros and admins to start using features in the kernel (cgroups, constrains ....) that would otherwise be unnecessary prohibitively difficult to implement in a generic imperative language.

      Another way of looking at the situation is sysV is constraining everyones options to use otherwise available features to users.

      ... We need more scripting not less...

      When that scripting is boilerplate, this is an unnecessary waste of time for the user and maintainer. If you really need some scripting for something nonstandard you can still call it inside an systemd service file.

    4. Re:Non-system Admin Here by Wheely · · Score: 2

      I dont think input validation is any less of an issue with a binary. You could argue that at least with a script everybody can see if its doing something stupid.

    5. Re:Non-system Admin Here by devent · · Score: 1

      Firstly, many software packages of a distribution are "forced down people throats", like Xorg, the Linux Kernel, kdm, gdm, and so on. All of those needs a lot of work if you try to switch. Secondly, how is systemd removing options from you? And how does Sysvinit magically preserves for you to keep your old init scripts with new init systems? Thirdly, you can script us much as you want with systemd. Systemd just offers you the option to drop your script hackery, like start daemon with start-stop-daemon, logging, and observation of the service via sockets or pid files.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    6. Re:Non-system Admin Here by serviscope_minor · · Score: 1

      Problem is, switching from bash scripts to systemD isn't going to make you go any faster.

      Anecdote time!

      This machine is an eee900. I fucked up the upgrade to systemd and had to reinstall. It now boots more slowly than it ever did with the bash based RC scripts. Sure the previous ones were simple, but that was fine for the purposes of this laptop.

      --
      SJW n. One who posts facts.
    7. Re:Non-system Admin Here by Electricity+Likes+Me · · Score: 1

      Solving the problem once, in the init system, is smarter then having to solve it every single time in every single init script (or you know, it may do anything from not work to stall the entire boot).

    8. Re:Non-system Admin Here by azereal · · Score: 1

      Aren't kdm and gdm alternatives that do the same thing?

    9. Re:Non-system Admin Here by gweihir · · Score: 1

      Let's be honest, startup time matters. You want your desktop to boot fast, you want your laptop to boot fast, you want your server to boot fast.

      Really, in about 30 years of computing, I somehow must have missed that. Ok, there was this one time when a SunOS machine took
      45 minutes to boot, as it has countless patches to do. And there is this SAS-controller in one of our test-machines that takes about 3 Minutes to find that most IDs do not have disks attached. The former case is historic and irrelevant for Linux anyways. The latter case is not an OS issue and cannot be solved, as that time _needs_ to be spent for reliable detection.

      So while this may be what _you_ want, it is certainly not universal and in some cases not even possible.

      Problem is, switching from bash scripts to systemD isn't going to make you go any faster. Bash scripts were designed for systems with clock speeds of single-digit megahertz. On a modern system, spawning a dozen is hardly noticeable.

      To demonstrate that to yourself, try the following experiment. Run this command, which spawns plenty of new bash scripts:

      $ time for i in `seq 1 100`; do sh -c 'echo "hello"'; done; ...

      real 0m0.330s

      user 0m0.146s

      sys 0m0.191s

       
      Less than a second to launch them all. Bash scripts are not where the bottleneck is. Switching that to compiled code won't get you much of a speedup.

      I agree on the merit of your argument though. Bash scripting is not the bottleneck. To speed things up, things have to be done in parallel. That can make debugging any lock-ups exceedingly difficult to debug and is something you may do on a laptop or desktop, but will usually be disabled on a server. AFAIK, OpenRC does it or will have it in the future as optional component. I never cared enough about boot-times to even find out. Anyways, "slow Bash" it is certainly not a valid reason to do a completely new init system in C.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    10. Re:Non-system Admin Here by gweihir · · Score: 1

      Bash scripts are not where the bottleneck is. Switching that to compiled code won't get you much of a speedup.

      It will give you more robustness, though. Scripts are a huge minefield and require very careful input validation.

      Aehm, where do you have input in your boot-scripts? The one case I can think of is cryptsetup for a LUKS container and there you just hand the input onwards.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    11. Re:Non-system Admin Here by devent · · Score: 1

      No, kdm is for the KDE environment, gdm for Gnome. You can have some problems by using gdm for KDE or kdm for Gnome or vice-versa.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    12. Re:Non-system Admin Here by sjames · · Score: 1

      If you need it to come up that fast from power off, suspend to disk and be done with it. Neither systemd or sysvinit will beat the time to unsuspend.

      In the desktop machine, due to power management, you can for the most part just leave it on. Businesses can easily enough schedule PCs to power on and boot 15 minutes before the start of the workday.

      Of course, there are various parallel boot systems that work with scripts.

    13. Re:Non-system Admin Here by sjames · · Score: 1

      It's init. What input? start or stop. I think we can manage.

    14. Re:Non-system Admin Here by gweihir · · Score: 1

      From what I can see, cgroups would justify a demontools-like wrapper or a library, but not at all a new init-system.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    15. Re:Non-system Admin Here by Trip+Ericson · · Score: 1

      "Switching that to compiled code won't get you much of a speedup."

      Holy crap, is it bad that I've read so much about systemD feature creep that I initially read that word as "compileD" (as in a built-in compiler)? And worse, I attempted to go to Google to make sure I wasn't crazy?

    16. Re:Non-system Admin Here by thegarbz · · Score: 1

      Except that only a few people talk about a replacement init-system. systemd is not a new init-system. It's a fundamental change in Linux philosophy. It's a package that manages init, services, users, and hardware all in one spot. Just because it's PID 1 does not make it just an all new init-system.

      Some people hate this, personally I think a central system for managing the OS has been long overdue. But then my eyes glaze over starting at needlessly long startup scripts which exist as far as I can tell to ultimately simply run a single executable.

    17. Re:Non-system Admin Here by nine-times · · Score: 2

      Time spent arguing over systemd could have been spent making everything else better.

      See, I'm reading these comments and I'm not sure what to make of all the arguing. In my experience, it's not uncommon for Linux/Unix users to simply have a stubborn streak, and to oppose new solutions simply because it's not the same as the old solution that they're used to. Or... let me rephrase that. It's more that, for any new solution you suggest, I expect there to be a vocal contingent that will oppose it. I expect that even if the solutions were to be, without a doubt, superior.

      Not only that, but I expect arguments. I don't think the arguments will ever stop. If it's not over this, then it will be over some minor library, and whether or not it should be included in distributions by default. I don't expect that the arguments will even quiet down, but as there's less to argue over, the loud arguments will become about increasingly trivial things. If the arguments become far more trivial, then it's either a sign that things are in really good shape, or that things have become stagnant.

      So what do I make of this argument? I don't know so far. I haven't seen anything that seems like a clear, meaningful argument either for or against systemd. I'm not administering Linux systems right now, so I'm not really using it, and I don't know what the differences are. On the one hand, I'm being told that systemd is easier, faster, and more reliable. On the other hand, I'm being told that systemd doesn't output to a text log file-- which seems like it could be fixed, and it "doesn't follow the unix philosophy"-- which I don't really know what that means.

    18. Re:Non-system Admin Here by Electricity+Likes+Me · · Score: 1

      systemd can launch shell scripts and you can turn off all the other features involved there. So yes, it has been handled - the fallback is you write a shell script, like you already do, that does this manually.

      Though again I ask: what reports? Where? I am specifically curious of cases where systemd breaks, because I am running it right now and trying to evaluate it for using it on other systems in the future. Vague concerns do not help that.

    19. Re:Non-system Admin Here by jones_supa · · Score: 1

      Many scripts directly read configuration files, create lists of filenames and deal with various environment variables. Those are all input. Also there are lots of scripts which do not call just one "startup program" but acquire data from tens of helper processes. For an example, see the bind9 script, which was featured in another comment in this discussion. I have also seen weird "Invalid argument" breakage when the interface of one of those accessories changes slightly.

    20. Re:Non-system Admin Here by sjames · · Score: 1

      Actually, Debian offers a BSD kernel based distro. You can choose between gdm,kdm,and xdm and nothing unrelated breaks depending on your choice. You can install another X if you can find one and no mysterious breakage of unrelated components. So no, none of those are crammed down your throat.

      OTOH, dare to not choose systemd and your GUI desktop breaks, what the hell is that?!?

    21. Re:Non-system Admin Here by gweihir · · Score: 1

      Oh, that one is easy: I DO NOT WANT ANY F***** CHANGE IN LINUX PHILOSOPHY! IT WORKS FINE AS IT IS FOR ME. Clear enough?
      Seriously, if I wanted any "central system for managing the OS", I would be on Windows. Apparently, quite a few people feel the same.

      And yes, among the things systemd does wrong is that part of it is a new init system.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    22. Re:Non-system Admin Here by wolrahnaes · · Score: 1

      Problem is, switching from bash scripts to systemD isn't going to make you go any faster. Bash scripts were designed for systems with clock speeds of single-digit megahertz. On a modern system, spawning a dozen is hardly noticeable.

      It's not the script itself, it's the fact that init scripts are run sequentially. I have eight cores, there's no reason for seven of them to be sitting idle while one of the services being started shoves its thumb up its ass. Anything else that doesn't care whether the stuck service lives or dies should be able to start on its own.

      Traditional init scripts can not do that.

      Obviously that doesn't matter to the person who admins a cloud style infrastructure where each host (virtual or physical) has only one role and thus dependencies are basically sequential, but to anyone on an end-user machine or anyone operating a multi-role server it's very useful.

      tl;dr: systemd may not be the right answer, but bash scripts are not without some major flaws which will require reducing or eliminating their influence on the boot process to resolve.

      --
      I used to get high on life, but I developed a tolerance. Now I need something stronger.
    23. Re:Non-system Admin Here by naasking · · Score: 1

      That aside, will people please stop this constant masturbation about startup times? There are way, way, way more important things to deal with than edging out a few more seconds. Systemd provides me with no perceivable gains.

      Since you argue about systemd from a user's perspective, then your own argument implies that you shouldn't care at all what sort of init system is in place, so why be against systemd? Given your view, it's purely a distribution's choice what init system to use because it's largely invisible to the user.

    24. Re:Non-system Admin Here by thegarbz · · Score: 1

      Congratulations. You don't. I do. Is almost like Linux needs to be more modular so we can both have what we want. Shame really.

      Also dating just use windows for a single feature is the single dumbest thing I have read all year. Congratulations for winning that prize.

    25. Re:Non-system Admin Here by nzac · · Score: 1

      Except we have to do this in bash as our top level language. Bash is good for calling executables in a control sequence, but lacks the features to make it easy to use a standard c api.
      It is not reasonable to expect the average admin to mix together all the features the kernel can offer (that list is just the beggining) in an imperative language.

  7. Just the two and modern? by Osgeld · · Score: 1

    wow talk about not knowing whats going on, from day one there's been multiple factions doing their own thing on every little single nitpicky detail, which is why linux is both good, and a fucking nightmare to deal with

    keep squabbling

  8. Not true. There's a different division by Cyberax · · Score: 1, Troll

    The division is not between administrators and users but between luddites and users. Luddite administrators generally spent years learning all the arcana of Unix administration and simply can't accept that a large body of this knowledge is now inapplicable. THAT'S the source of "systemd divide".

    Oh, and in our company we manage clusters of up to 30000 machines for our customers. And we simply _love_ systemd because it makes so much easier to make reliable clusters.

    1. Re:Not true. There's a different division by visualight · · Score: 3, Insightful

      The shell is never going to be irrelevant (except for idiots) and no one is worried that the month they spent learning bash is wasted now. Seriously your post has got to be the dumbest thing I've heard or read in this whole debate. Seriously, you think 20 year unix->linux veterans are daunted by the idea of "learning systemd"? Christ boy, think about it, these are people that have had to become overnight experts on some thing, like dozens of times, and they still do it on a regular basis.

      People that are older, smarter, and wiser than YOU realize that the basic concept of systemd is just fucked.

      Are you one of those kids that thinks knowing Puppet is a skill?

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    2. Re:Not true. There's a different division by Cyberax · · Score: 3, Insightful
      I'm not talking about shell. I'm talking about init.d files, tweaking them by hand, having to manually merge changes to configs during upgrades and so on.

      Seriously, you think 20 year unix->linux veterans are daunted by the idea of "learning systemd"?

      Yep. That's exactly what I've witnessed. Most systemd haters haven't even used it.

    3. Re:Not true. There's a different division by Endymion · · Score: 5, Insightful

      Your'e close - the split is indeed between the older Unix types and people that just want to be "users", but you need to recalibrate where their relative positions. Those of us that are against being forced to use[1] systemd see this in a different light. As computers became inexpensive over the last decade, a new generation of younger people joined the Linux community. They were young an inexperience, and often made well-known mistakes in their software. Thats was ok - we were all n00bs at first, and many of us tried to gently nudge the inexperience developeers in useful directions. Very few listened, and have now decided that anything "old" is bad.

      Listening to those that came before you is important, if you want to avoid making the same mistakes. A lot of those lessons are collected under what many refer to as the "Unix Philosophy". Mostly, that "philosophy" is jsut a handful of tricks that make maintainance saner. A lot of the stuff that people claim is "overcomplicated", "messy" or an "archaic design" is such an "ugly" state for a reason, and those messy bits are bugfixes. The nice ideal design we all starty with rarely fits exactly when we introduce it to the problems and unforseen circumstances in the real world. That ugly spaghetti-code-style hack that seems to ignore and bypass the "correct" way? That is probably a bug fix, and by removing it you probably reintroduce the bug.

      You call us luddites, but heed our warning at your own peril. Some bugs and bad designs have happened before, and a key reason why we don't like systemd is that it makes one of the worst mistakes you can ever make when designing software: it throws out the supposedly "old" or "ugly" parts. I suggest readoing Joel Spolsky's famous essay on this topic:

      you can ask almost any programmer today about the code they are working on. "It's a big hairy mess," they will tell you. "I'd like nothing better than to throw it out and start over."

      Why is it a mess?

      "Well," they say, "look at this function. It is two pages long! None of this stuff belongs in there! I don't know what half of these API calls are for."
      [...]
      The idea that new code is better than old is patently absurd. Old code has been used. It has been tested. Lots of bugs have been found, and they've been fixed. There's nothing wrong with it. It doesn't acquire bugs just by sitting around on your hard drive. Au contraire, baby! Is software supposed to be like an old Dodge Dart, that rusts just sitting in the garage? Is software like a teddy bear that's kind of gross if it's not made out of all new material?

      Back to that two page function. Yes, I know, it's just a simple function to display a window, but it has grown little hairs and stuff on it and nobody knows why. Well, I'll tell you why: those are bug fixes.

      Each of these bugs took weeks of real-world usage before they were found. The programmer might have spent a couple of days reproducing the bug in the lab and fixing it. If it's like a lot of bugs, the fix might be one line of code, or it might even be a couple of characters, but a lot of work and time went into those two characters.
      [...]
      When you throw away code and start from scratch, you are throwing away all that knowledge. All those collected bug fixes. Years of programming work.

      Systemd is still at the early stage, where it can get away with this kind of bad design, but as more and more people start to use it and the never-ending list of Real World Problems starts to creep in, the systemd developers - and the distros that joined them - are goign to have one nasty mess on their ihands. It is going to be a nightmare to all of the bugfixes and real-world mess that was thrown away because it was "old".

      We tried to warn them, and were labeled luddites.

      Well, as B5's Londo Mollari put it:

      "Ah, arrogance and stupidity a

      --
      Ce n'est pas une signature automatique.
    4. Re:Not true. There's a different division by Cyberax · · Score: 1

      What do you mean by "more layers"? Native systemd units are simple declarative descriptions of services, they don't (generally) use shell scripts riddled with infinite loops and hacks to detect dependencies.

      See, my prediction is true - you've never used systemd and simply spout haters' talking points.

    5. Re:Not true. There's a different division by Cyberax · · Score: 1

      Which indicates that you are also clueless regarding configuration management. Hence, an idiot that should sit down and shut the fuck up while the grown ups talk.

      So how do you merge local changes and distribution updates? I'm all ears. For the record, systemd does this cleanly by moving distro-provided unit into /usr while user overrides go into /etc.

    6. Re:Not true. There's a different division by Wheely · · Score: 1

      I have used it. I have also used several systems like it on various Unix systems as the concepts behind systemd are not new. I have adapted to more changes in Unix/Linux and learned more new technologies that you can shake a stick at over the years and continue to do so.

      My experience with systemd like initialisation systems is that they are not so easy for the new, fledgling administrators to understand and therefore are a source of application down time. I dont like them as a result. Is that OK with you?

      Maybe you could learn a few things from people that have seen the same mistakes you make a hundred times before.

    7. Re:Not true. There's a different division by Cyberax · · Score: 1
      Nope, I highly doubt it. As for other system, the only comparable solutions are launchd and Solaris SMF. Both are highly unusable and user-hostile, though nice in theory.

      Systemd is the first actual usable solution.

      My experience with systemd like initialisation systems is that they are not so easy for the new, fledgling administrators to understand and therefore are a source of application down time. I dont like them as a result. Is that OK with you?

      If they are taught by crusty old sysadmins who can't see past their BASH manual? Maybe. Otherwise, please describe a way to write a portable initscript for a forking daemon with limited capability set. You know, the stuff that is done in 5 lines in a unit file.

      Maybe you could learn a few things from people that have seen the same mistakes you make a hundred times before.

      Yeah, sure. Those people continued to perpetuate a culture of broken unreliable systems (before cgroups it was not possible to _reliably_ kill a daemon!). I say give them their Social Security check and kick them out on a pension.

    8. Re:Not true. There's a different division by Cyberax · · Score: 1

      No. The traditional initscripts are full of crap because they are built on a crappy foundation. It's not possible to reliably track processes in the classic Unix, so that's why the whole pidfile mess is needed. But of course, pidfiles are fundamentally racy - and it CAN NOT be fixed.

      Then there's a question of customization - blindly sourcing files in /etc/default into an init script is a the preferred method. Changing initscripts themselves is seductive but causes maintenance headaches. Dependencies between services are bolted on using LSB (a new invention itself), dependencies on anything other than direct services (like mountpoints) are nonexistent.

      Starting several copies of a service is impossible - that's why even crustier inittab is used for gettys.

      And so on. I can go on for quite a bit of time. All of these are real problems OF THE INFRASTRUCTURE and have to be worked around using reams of imperative code in bash (or even worse, POSIX sh). There is no deep inner meaning in initscripts - they SHOULD BE OBVIOUS AND SIMPLE.

    9. Re:Not true. There's a different division by Wheely · · Score: 4, Interesting

      Actually, most of the new sysadmins who join my team do not get taught by crusty old sysadmins but learn by themselves. Every single one of them chooses to use a init script to start something up when given the choice though.

      And, why would I need a portable init script for forking a daemon with or without a limited capability set and why would I want to do it in five lines when I can do it with one that everybody can clearly understand in /etc/inittab?

      I have no problem with control groups. They provide features that have been more or less provided for in several different ways before and are a handy feature but killing daemons reliably has not been a problem for the forty or so years before cgroups came along.

      You seem to believe these crusty old unix admins with years of experience have nothing to teach you so Im gad you dont work on critical systems but I urge you to re-consider your outlook. It will save you a lot of trouble in all aspects of your life.

      Regards

    10. Re:Not true. There's a different division by Anne+Thwacks · · Score: 1
      Systemd is the first actual usable solution.

      That implies there was a problem.

      It seems to me that the only problems I have had with init is that some packages, in their infinite wisdom, need you to modify or create scripts yourself, and the message saying so assumes you are still using an LA36.

      My experience with systemd is such that I too, will probably end up having to migrate not just myself, but also my userbase to FreeBSD.

      Why is the Linux world so commited to foisting changes on the unsuspecting, and saying "See, you will like it when you have no choice!" It is like the schoolmasters who say "If you don't enjoy it, you will be severely punished!" - Fine in the late 1860's but even Dickens was agin it, and the 1960's was a revolt against that world. Remember the Paris uprising of 1968? (Hint: It was nothing to do with Paris Hilton).

      I have a lawn too.

      --
      Sent from my ASR33 using ASCII
    11. Re:Not true. There's a different division by Electricity+Likes+Me · · Score: 1

      It also has the great property of letting you install partial configuration overrides per-file by dropping a file in a subdirectory /etc/systemd named after the file you're editing.

    12. Re:Not true. There's a different division by gweihir · · Score: 1

      Why would I use something I do not need? The only issue I have is that systemd is doing a classical evil "embrace and extend" move. If I could just ignore it, I would not care one bit about all the fools that want their Linux to be more Windows-like. And no, in all _my_ scenarios it does not have merit, and I have the experience to see that _without_ using it. Your argument is like saying "you do not know whether a root-canal is a good idea until you try one". Yes, I do know. It does take experience and insight though to not have to try things and still be able to evaluate their merits with good accuracy. Incidentally, it is what you do in IT architecture and design. The approach to just code and see whether it does what it should is for hacks.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    13. Re:Not true. There's a different division by gweihir · · Score: 1

      Really, go into a hell of your own making if you insist. But do not expect anybody with an actual clue to be going with you.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    14. Re:Not true. There's a different division by gweihir · · Score: 1

      I'm talking about init.d files, tweaking them by hand, having to manually merge changes to configs during upgrades and so on.

      Which indicates that you are also clueless regarding configuration management. Hence, an idiot that should sit down and shut the fuck up while the grown ups talk.

      My vote is for utterly clueless. I have had custom and adjusted init-scripts in Debian for 14 yeas now and never had any issues, except at the start when I was learning things. One of these is for the firewall config on a number of headless servers. I would have noticed if it was high-maintenance or unreliable. Of course, some minimal level of understanding is required.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    15. Re:Not true. There's a different division by gweihir · · Score: 2

      You really do not know what you are talking about. People with a lot of experience can judge the merit of a thing by looking at a description of it. People like you do not even know that is possible.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    16. Re:Not true. There's a different division by visualight · · Score: 1

      Did you just say Linux is a culture of broken unreliable systems? What and now you and Poettering are here to save us?

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    17. Re:Not true. There's a different division by gweihir · · Score: 1

      You should always make things as simple as possible, but not simpler. You are calling for the latter, the same as countless people that do not get the difference between "new" and "good" have done before you. And you are not listening: If you want to do it your way, that is fine by us. Forcing us to do it your way is not.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    18. Re:Not true. There's a different division by slashdime · · Score: 1

      Pretty much this.

      Based on every person's experience using every single piece of software ever written in the history of the world, there will be bugs. And when you pull in so much of a system into this one thing, there will be many more.

      I hope for his sake, Poettering has a systemd service that stamps NOTABUG into bugzilla reports automatically.

    19. Re:Not true. There's a different division by thegarbz · · Score: 3, Interesting

      The argument goes both ways.

      New is not always better does not imply that old is not always better either. There have been some amazing examples of throwing away the old and replacing with new to large improvement (just think of the change in network stack between the older Windows kernels and Windows 7, or the change in driver design). A new implementation of the same system is not likely to be bug free first go, but it has every chance of being good, and can quickly grow to become a nice stable foundation.

      While this is all great it really has nothing to do with the topic here. Systemd is not a re-write of anything. It's a fundamental change in the operating philosophy of the OS. The "old" folk are being ignored because systemd has nothing in the unix world to which it can be compared, and that raises a never ending triad of ignorant posts claiming it is an init system which does too much.

      But worst of all the criticism is not at all constructive, it isn't at all pointing out bugs or complaining about re-writing working functionality. From what I've seen it seems to be entirely a case of "it's different and so it must be bad", and THAT is what gets people labelled as luddites.

    20. Re:Not true. There's a different division by Anonymous Coward · · Score: 1

      Oh, and in our company we manage clusters of up to 30000 machines for our customers. And we simply _love_ systemd because it makes so much easier to make reliable clusters.

      Bullshit. Nobody who manages this number of machines applauded systemd. If you said "applauded puppet", I might agree. Scripts+logs or it didn't happen.

    21. Re:Not true. There's a different division by drinkypoo · · Score: 1

      It's not possible to reliably track processes in the classic Unix

      Wait, what?

      But of course, pidfiles are fundamentally racy - and it CAN NOT be fixed.

      Sure it can. It's called double locking.

      Starting several copies of a service is impossible - that's why even crustier inittab is used for gettys.

      Wait, what? Impossible? You don't seem to understand what scripts do.

      And so on. I can go on for quite a bit of time.

      Do you ever say anything true?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    22. Re:Not true. There's a different division by drinkypoo · · Score: 1

      Why is the Linux world so commited to foisting changes on the unsuspecting,

      It's not that, it's just that those people flock to Linux because they see it as the new shiny, forgetting that it is in fact emphatically the opposite. It's a macrokernel reaction to a microkernel operating system! It's actually a new implementation of the old faithful, which is why this kind of crap is so frustrating to the rest of us in the Linux camp. Linux is not the new hotness, it is the old way. If they want to crap up something with new daemons maybe they should join the HURD

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    23. Re:Not true. There's a different division by Anonymous Coward · · Score: 1

      Moronic comment.

      SystemD doesn't do anything what wasn't done before.

      The difference is that veterans still remember how and why those things have failed in the past.

      Otherwise, there is not much to learn about systemd. Its man pages are pretty thin. Because there is very little to configure and thus very little to learn. Which is again veterans see as a problem: the "fully automated" software systems never survive long in the real world.

    24. Re:Not true. There's a different division by nabsltd · · Score: 2

      Seriously, you think 20 year unix->linux veterans are daunted by the idea of "learning systemd"?

      Yes. Absolutely. Positively. Yes, again and again. Mostly because they don't WANT to learn systemd, so the very process of doing so is agonizing enough that they don't get very far.

      It is true that at least some 20-year *nix admins don't want to learn anything new.

      On the other hand, there are a lot of 20-year *nix admins who love to learn about new things (I fit that category), but absolutely don't want to learn systemd because it is a waste of time in that it doesn't offer them any advantage over what they currently use.

    25. Re:Not true. There's a different division by nabsltd · · Score: 1

      So how do you merge local changes and distribution updates?

      It's not possible without examining what the change was to the distribution and what your local change was intending to do. For example, if the new default config file for an application changed default behavior for a very good reason, you need to think long and hard about what your local config should do...override the new default to act like before, or stick with the distro defined default. This will be a problem regardless of what packaging system and init system you use.

      For the record, systemd does this cleanly by moving distro-provided unit into /usr while user overrides go into /etc.

      This has nothing to do with really important things (for example, the Apache and MySQL config files), but only affects startup order and parameters to the daemons. For startup order, I let the distribution default decide in almost every case, but edit the startup script to change the start order if necessary. Only poorly-behaved package managers will overwrite my changes, and good ones install a new script next to the old one. As for startup parameters, I use /etc/sysconfig/servicename, as it has always been used.

      Once again, systemd solves a problem that didn't really exist.

    26. Re:Not true. There's a different division by TangoMargarine · · Score: 1

      Systemd is the first actual usable solution.

      Funny that we've managed to survive since 1991 without it, then.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    27. Re:Not true. There's a different division by s.petry · · Score: 1

      Your logic remains absolutely horrid. A boot script with an infinite loop is the problem of init? I could not write an infinite loop script and dump it into systemd legacy run and hang a system just as easily? Trolls like you with streams of ad hominem and lies yelling "convert!" should give people the chills. Start auditing that source code for security bugs ASAP! Cui Bono, and all that.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    28. Re:Not true. There's a different division by Cyberax · · Score: 1

      Yep. That's exactly what I'm saying. Not Linux per se, but the classic Unix model. All the large cloud users (Google, Facebook) developed something as a result.

    29. Re:Not true. There's a different division by Cyberax · · Score: 1

      This has nothing to do with really important things (for example, the Apache and MySQL config files), but only affects startup order and parameters to the daemons.

      Here's an example for you: your MySQL database lives on a DRBD disk and it takes time to attach it. With SysV init you can't add dependency on a mount point. Well, you can create a service that mounts the data disk and add a dependency on it to the MySQL script.

      Except that you have to directly _edit_ the LSB header in the MySQL script to add a new dependency. So if later a distribution update changes the MySQL script, you'd have to manually merge the changes.

      Now the systemd way: simply add a "mysql-server.unit" file to /etc/init with this three lines:

      [Unit]
      After=yourmountpoint.service
      Before=yourmountpoint.service

      That's it. Systemd will merge the overrides with distro-provided unit file. And you can clearly see what's been overridden.

      And in reality you actually don't even _need_ this if you use automount. Systemd will automatically mount the DRBD on MySQL startup.

    30. Re:Not true. There's a different division by Cyberax · · Score: 1

      Uhm, what? Systemd can work just fine as non-PID-1 although it'll be less reliable because there's no protection against SIGKILL.

    31. Re:Not true. There's a different division by Cyberax · · Score: 1

      Wait, what?

      That. You have no idea about Unix, do you? The only primitive in Unix that allows to track processes is wait(2) and it's inherently racy.

      There's also SIGCHLD but it's delivered only to the parent, and the typical double-forking pattern reparents processes to PID 1. So when a classic PID 1 receives a SIGCHLD from a daemonized process it can't do anything with it, because it has no idea to which service the deceased process belonged.

      Sure it can. It's called double locking.

      Nope. A PID file simply store a numeric PID. It's possible for the process with this PID to die and another process can get this PID. You can double-check that the process you're killing is actually your target process, but this simply _reduces_ the race window.

    32. Re:Not true. There's a different division by Cyberax · · Score: 1

      Yes, a boot script with an infinite loop is horrid. And the init system is horrid because it allows this and provides no diagnostics about it. Moreover, the crappy SysV init requires all the init scripts to reinvent everything and it's no wonder that sometimes scripts get it wrong.

    33. Re:Not true. There's a different division by sjames · · Score: 1

      I object to systemd because it wedges itself in with dependencies in such a way that it will become difficult to replace with something better. I object to it's piss-poor design as well.

      You may want it to be just Luddites but that has nothing to do with it. You need to pull your fingers out of your ears and quit singing LA LA LA now.

    34. Re:Not true. There's a different division by sjames · · Score: 1

      Most people who object to eating dog poop haven't tried it in a souffle either.

      That's not a bad thing.

    35. Re:Not true. There's a different division by Cyberax · · Score: 1

      Why does it make it difficult to replace systemd?

    36. Re:Not true. There's a different division by sjames · · Score: 1

      How about the complexity of the interpreter for those unit files? You didn't think they did their thing with elfen magic did you?

      In contrast, shell interpreters are vastly better tested for much longer.

    37. Re:Not true. There's a different division by sjames · · Score: 1

      When apt asks you what to do, tell it to keep your local version (the default). OOOOOOOOhhhhh, so hard.

    38. Re:Not true. There's a different division by Cyberax · · Score: 1

      Ah, you must be one of the luddites. Thank you for confirming my point. Don't worry grampa, the world will go on without you.

    39. Re:Not true. There's a different division by Cyberax · · Score: 1
      'Interpreter'? Systemd doesn't interpret the unit files, they are simple declarative definitions. Do you think that INI-style parser is too complicated to write?

      In contrast, shell interpreters are vastly better tested for much longer.

      LOL ROTFL. You've been sleeping the last two months, haven't you? I'll just leave it here: http://en.wikipedia.org/wiki/S...

    40. Re:Not true. There's a different division by Cyberax · · Score: 1

      Yes, it's hard if you're not physically doing it or you need to do it on 10-20 machines. And what if the script contains important fixes inside and blindly selecting "Keep local changes" leaves your system vulnerable?

    41. Re:Not true. There's a different division by sjames · · Score: 1

      OK, you made a good case for cgroups, but you failed to advocate systemd.

      You are wrong about multiple instances. Have a look at PostgreSQL in Debian. Have a look at libvirt. It can start as many VMs as you want.

      But note well, some believe mercury amalgam fillings are a bad solution to cavities. That does not make blasting gel the correct answer.

    42. Re:Not true. There's a different division by sjames · · Score: 1

      If you made changes to a script that normally needs no changes, you have to put your big-boy pants on and look after it.

      Not sure what you mean by physically doing it. You can also configure apt to not ask you anything if there is a default.

    43. Re:Not true. There's a different division by Cyberax · · Score: 1

      OK, you made a good case for cgroups, but you failed to advocate systemd.

      Then start thinking about an init system that uses cgroups for process tracking. Suddenly you can dispense with the cryptic start-stop-daemon invocations, you can reliably track the service state (to check if it's completely dead) and so on. Then you realize that you're actually halfway to systemd!

      Individual initscripts might support instanced services, but that really depends on the script writer. For example, Apache or nginx initscripts do not support multiple instances. And the most classic instanced service (gettys) have to be written using inittab.

    44. Re:Not true. There's a different division by sjames · · Score: 1

      A bazillion little APIs that odd things are expected to depend on later. For example, gnome mysteriously caring what init system was used. Perhaps you should actually read the systemd documents where the dependency hairball is a stated goal of the project as is the takeover of the whole system. The documents where they admit themselves that there are pieces that will be hard to extract and replace.

      Imagine if while developing systemd, they couldn't just try out a partial implementation because the rc scripts would throw a fit and not bring the system up if PID1 wasn't the old sysv init.

      Imagine if various unrelated other parts of the system refused to come up unless/until you fully duplicated every last API presented by the old system.

    45. Re:Not true. There's a different division by sjames · · Score: 1

      So, have you actually eaten dog shit or are you a luddite?

    46. Re:Not true. There's a different division by sjames · · Score: 1

      So the unmit files act all on their own? They don't need a complex anything to make their magic happen? I can rip that complex binary out and they still work? If not, then you have to count the complexity of the thing that actually acts on the unit file.

      Just imagine the creeping horrors hiding in systemd that haven't been found out yet.

      Of course, if you were actually qualified here and trying to have a reasoned argument you would realize that 1) many systems use dash (not bash) to run the init scripts, and 2) the bash bug wouldn't affect anything in the context of starting the system.

    47. Re:Not true. There's a different division by Rakarra · · Score: 1

      It is true that at least some 20-year *nix admins don't want to learn anything new.

      Oh don't get me wrong, I'm not saying they're not interested in learning new things or that they're not curious or they're stuck in the past or anything like that. Just that they don't like the idea of systemd and for some folks, once they've made that decision, having to learn/use is it a fairly painful process.

      My husband is like this. He might have decided that he doesn't want to do "activity X" anymore, which could be something as simple as, say... online gaming. Something he really really enjoyed a few weeks ago now becomes an ordeal because he had decided he was 'done,' but because he got roped into it, it just felt worse and worse and worse the longer it continued.

      I'm not really trying to compare sysadmins to cats, but to use my old cat as an example... he liked being picked up and held.. sometimes. Eventually he'd start squirming. If I held on, he'd start growling, then thrashing and fighting and yowling so loudly you'd think he was being tortured to death. But he wasn't in any physical discomfort at all. By that point, having to go through it and not have the choice of it greatly outweighed the actual positives or negatives of the experience itself. I think it's very common in people too; to mentally work yourself up continuously against something such that the actual experience would no longer matter.

    48. Re:Not true. There's a different division by sjames · · Score: 1

      Ahh, here we are. I have actually imagined such a thing that does it the Unix way. That alone puts the lie to your Luddite claim. I don't object at all to an improved init system, I just want it to not have a brain damaged design.

      I can easily test it from inside sysvinit (replace a bit at a time), but systemd would be a real showstopper. It will not tolerate not being PID1 and it demands all of it's dependencies be met. That is another part of the Unix design philosophy, you don't have to move the world to do something new. You can replace small bits at a time with little disruption and you don't need a large team and months of effort just to get the old parts out of the way.

      I don't agree that the scripts need to go away, but do think it's a win if the complexity can be reduced by using cgroups. It is the historical lack of that capability that has created the complexity in some of the init scripts. A per-instance standalone helper program is probably the way to go. Let the admin decide case by case (if desired) what runs under it and what doesn't. Technically in those cases, the script starts the manager and the manager handles the daemon (including cgroups)

      I can/could support an init system that keeps udevd and dbusd as separate projects. I don't much care for or about logind, but I have no objection if the gnome project wants to adopt it as part of their project or if they want to make it an separate standalone for GUI systems to use or not as they see fit. It should be renamed though, it sounds like a replacement for /bin/login which it is not.

      The systemd team's attempt to get cgroups modified to be useless to all but systemd is very telling as far as their design and intentions goes. Frankly, it makes me not trust them.

      I object strenuously to systemd on technical grounds. Please do not insult me by claiming it can only mean I am a Luddite. It's not only impolite, it make you look like an ass.

    49. Re:Not true. There's a different division by Cyberax · · Score: 1

      You can replace the complex binary and they'll still work. You can even use an offline generator to translate unit-files into shell scripts, nosh ( http://homepage.ntlworld.com/j... ) does just that.

    50. Re:Not true. There's a different division by Cyberax · · Score: 1

      Yeah, I've eaten shit sandwiches - they're also called SysV scripts.

    51. Re:Not true. There's a different division by Cyberax · · Score: 1

      Systemd core (the thing that you want to replace) is a pretty simple piece of code. You don't even need to replace all of it to get most of its functionality. And GNOME does not depend on systemd, it depends on logind DBUS interface that can be implemented without systemd at all (see: "systemd-shim" package in Debian/Ubuntu).

    52. Re:Not true. There's a different division by Cyberax · · Score: 1

      So you're admitting that classic init scripts offer poor configurability and no real solution for configuration changes. Noted.

    53. Re:Not true. There's a different division by sjames · · Score: 1

      The shim only came about as a patch against logind. It was intended to be a dependency and they refuse to promise that it won't go back to a hard dependency in the next update. Meanwhile, guess what dbus is being tied in to...

    54. Re:Not true. There's a different division by nabsltd · · Score: 1

      Except that you have to directly _edit_ the LSB header in the MySQL script to add a new dependency. So if later a distribution update changes the MySQL script, you'd have to manually merge the changes.

      Which would take a few minutes at most, and it would be rolled out via puppet to every applicable server. But, it doesn't have to be done, anyway, as a change to that header only takes effect when re-calculating the dependencies to produce the S## and K## files. If you don't rebuild the tree, all will work as it had before.

    55. Re:Not true. There's a different division by sjames · · Score: 1

      Even the systemd project has admitted that the replacement would have to be pretty much a clone of systemd in order to work. Sounds a bit like "you can have any color you want as long as it's black".

    56. Re:Not true. There's a different division by sjames · · Score: 1

      Quite the opposite.. My solution to configuration changes is keep them.

    57. Re:Not true. There's a different division by Cyberax · · Score: 1

      So? GNOME developers want to have a reliable session manager. Logind was the only solution, systemd-shim came later.

    58. Re:Not true. There's a different division by Cyberax · · Score: 1

      It will not tolerate not being PID1 and it demands all of it's dependencies be met.

      Systemd actually works just fine as a non-PID1 and its replacement can do it just as well. It can be even be used for non-root users.

      So you can start by making a simple daemon that oversees only the processes it manages and slowly expand it to replace systemd.

      Dude, get a fucking grip and read the fucking manual. You can learn new stuff, even in advanced age.

    59. Re:Not true. There's a different division by Cyberax · · Score: 1

      Yep. That means: "no solution".

    60. Re:Not true. There's a different division by Cyberax · · Score: 1

      Yes, because systemd is a very logical consequence of trying to reason from the first principles about a good init system. If you try to think (try it, it's fun!) about it then you'd arrive to pretty much the same conclusion.

    61. Re:Not true. There's a different division by Cyberax · · Score: 1

      You don't need to do anything with systemd. Debian now uses insserv, so I assumed that you would do tree recalculation. And still, after modifying the script you'd have to always check the updates to the initscript and merge them manually.

    62. Re:Not true. There's a different division by sjames · · Score: 1

      You ignore that I HAVE thought about it and came up with something that didn't look at all like systemd. Too bad systemd is trying to freeze such a solution out.

    63. Re:Not true. There's a different division by sjames · · Score: 1

      Since it clearly CAN run without the dependency, only an idiot would add it gratuitously unless it' for political reasons (like making not adopting systemd a pain in the ass).

    64. Re:Not true. There's a different division by Cyberax · · Score: 1

      The reason for logind is technical - GNOME needs a session manager. Logind can't run without functionality that was originally provided by systemd only.

    65. Re:Not true. There's a different division by sjames · · Score: 1

      So why do people keep claiming it's impossible whenever someone suggests something like let the old init call systemd?

      Or that systemd should split out a very simple stub to be pid1 and move the complexity to something called by the stub?

    66. Re:Not true. There's a different division by sjames · · Score: 1

      Except that it was patched to run without systemd when it became apparent that Ubuntu would sooner drop Gnome at that time.

    67. Re:Not true. There's a different division by Cyberax · · Score: 1

      It was not 'patched to run without systemd'. Systemd shim was provided that is capable of good user session management.

    68. Re:Not true. There's a different division by Cyberax · · Score: 1

      No, you haven't. And you haven't even tried or researched systemd in details, or you wouldn't be saying so many inane things.

  9. Administrators dislike constraint based systems by tlambert · · Score: 5, Informative

    Administrators dislike constraint based systems.

    This should surprise no one. One of the problems with a constraint based system is that you don't control the precise ordering of things.

    This doesn't bother the Debian folks, because their build system is a constraint based system. If they have a package to install which has dependencies, they don't control the actual build order of the dependencies, or of their dependencies, and so on. Turtles all the way down. You do an apt-get install foo, and it's going to try to build subcomponents when they become available to try to build. And if they fail to build, they don't care: they "try again later", in case something that happens later satisfies the dependency that wasn't satisfied the first time around.

    This is very disturbing to system administrators, who like things to be both orderly and predictable. All dependencies should be mapped out, known, and explicit. If something gets tried now, and fails, the correct response isn't "We'll try again later!", it's "Stop! Someone fix this fucking thing, it's obviously broken".

    The build system is not deterministic; if there are two components, and one has a subdependency on some X of "at least version N", and another has a subdependency on X of "at least version N+2", then depending on the vagaries of network overhead, it's possible that half your code gets built with version N and the other half gets built with N+2, and things break. Things breaking is in fact far more acceptable to a system administrator than "things act weird", and "things act weird" is at least deterministic for a given build instance, and far, far, more preferable than "things sometimes work and sometimes don't".

    So system administrators dislike Debian for large system installations. And they dislike systemd for starting things up and shutting things down.

    A desktop system is far, far more forgiving: "It's not working; I'll just reboot!". As long as things "mostly work", then things are great! "Look! It's as good as Windows!".

    Note that launchd in Mac OS X has many of the same problems as systemd; it's also a constraint based system. It's somewhat worse, in that it insists on controlling file descriptors and sockets and Mach ports for the things it starts - which means you have to rewrite a lot of at least the startup code in most Open Source software to tolerate being run by something that opens the files and sockets that it expects to do itself. But that's just a lot of make-work, and people who are paid to do work are paid because it's not something they'd be willing to do voluntarily, for free, and that's what they're exchanging for the money they are getting in exchange for putting up with that part of the job.

    Unlike the people making things work with launchd, though, the people expected to make things work with systemd aren't being paid. And so systemd represents make-work and change for chage's sake, which doesn't sit well with volunteers.

    --

    So yeah, a lot of people find systemd annoying. Kirk McKusick once accused "vnode" as being "the structure that's taken over the kernel"; in Linux, systemd is fast becoming "the program that's taken over user space".

    How this will all play out, I don't know, but don't expect it to be resolved any time soon, given the dichotomy between the philosophies of the stakeholders involved.

    1. Re:Administrators dislike constraint based systems by thegarbz · · Score: 1

      So system administrators dislike Debian for large system installations. And they dislike systemd for starting things up and shutting things down.

      Actually the only thing that system administrators really dislike is that someone pretends to speak for all of them.

    2. Re:Administrators dislike constraint based systems by Wrath0fb0b · · Score: 1

      Administrators dislike constraint based systems. ...
      it insists on controlling file descriptors and sockets and Mach ports for the things it starts - which means you have to rewrite a lot of at least the startup code in most Open Source software to tolerate being run by something that opens the files and sockets that it expects to do itself.

      First of all, it's about a dozen lines of code in the daemon to be able to query if you've been passed in a socket and, only then fall back to creating it yourself. And that's backwards compatible. There's example code totalling no more than a single page.

      Second, Administrators ought to love the model of daemon's receiving the socket because it actually removes constraints entirely, instead of just managing them. You're correct that admins dislike constraint-based systems instead of imperative ones, but removing the constraint is even more favorable -- an real admin should love nothing more for the applications to sign a contract that says "You can launch me and my dependencies in any order and we will Do The Right Thing(TM)". Socket activation does exactly that.

  10. This is bullshit by msobkow · · Score: 2, Informative

    Systemd articles have become the new Slashdot clickbait. It seems every freakin' day there's another "discussion" about that unholy abortion.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:This is bullshit by jones_supa · · Score: 1

      Agree. Over here, we are constantly whining how crappy SystemD is, even though most of people have no idea what they are even talking about. The discussion is much more relaxed at /r/linux. Over there, they are already taking advantage of the new system and putting together little projects like SystemD computer wake-up alarm and analyzing how it works.

    2. Re:This is bullshit by Spacelord · · Score: 1

      r/linux ?! You gotta be kidding me. That place is full of kids and insufferable assholes. Any comment that's remotely critical of systemd instantly gets downvoted by shills.

    3. Re:This is bullshit by jones_supa · · Score: 1

      Shills?

    4. Re:This is bullshit by walterbyrd · · Score: 1

      > Over here, we are constantly whining how crappy SystemD is, even though most of people have no idea what they are even talking about

      Really? What makes you think so? Please provide evidence that all of the sysadmins who criticize systemd no idea what they are even talking about.

      Seems to me some very knowledgeable sysadmins have been some very informed observations. But maybe I'm wrong. Please provide evidence to back up that assertion, and I will gladly eat my words.

    5. Re:This is bullshit by jones_supa · · Score: 1

      Please provide evidence that all of the sysadmins who criticize systemd no idea what they are even talking about.

      They have the proof of burden, not me.

  11. And apps while we're at it by knorthern+knight · · Score: 5, Insightful

    It's not just the init, it's also the applications that are being infected with Lennart-ware, e.g. gnumeric. It's a great spreadsheet, but recently it's been picking up various egregious hard-coded dependancies that simply don't make sense. This occurs mostly via GTK, which seems to pull in a significant chunk of GNOME.

    I run a minimalist Gentoo desktop, and I notice when additional dependancies are dragged in. The past year or 2 has seen goffice, ghostscript, harfbuzz, dbus, and various other crap become hard-coded dependancies for gnumeric. It was not necessary a couple of years ago. If I had several million dollars, I'd hire a bunch of progragrammers to port gnumeric from being dependant on GTK to being dependant on FLTK (Fast Light ToolKit) http://www.fltk.org/ Some of the money would go to ongoing maintenance.

    Another few million dollars, and I'd like to hire a team to hack and slash away at Firefox. I was around when "Phoenix" was forked as a lightweight alternative to the Mozilla web-browser. I savoured that promise. That promise has been dashed into the ground, with a Firefox that's bigger, heavier, and slower than the original Mozilla ever was. Time for a new fork.

    I want GNU-Linu-x, not GNOME-Lenna-x

    --

    I'm not repeating myself
    I'm an X window user; I'm an ex-Windows user
    1. Re:And apps while we're at it by Zontar+The+Mindless · · Score: 1

      It's more like Poettering sees himself as the next Linus, ignoring the fact that Linus is who he is and does what he does because he's simply being himself.

      --
      Il n'y a pas de Planet B.
    2. Re:And apps while we're at it by beaverdownunder · · Score: 1

      Totally agree. He sees what Linus has and wants it for himself. The problem with that is, as you point out, Linus did what he did because he wanted to run UNIX (well, Minix?) on a POS old PC. Poettering really just wants the fame.

    3. Re:And apps while we're at it by devent · · Score: 2

      Are you such narzistic ass that wants to dictate the developers of free software which libraries they dare to use?
      If Gnome, KDE, Gnumeric, or who ever wants to use systemd for whatever reasons, it is the choice of those developers. If you don't like it, you are free to fork those projects.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    4. Re:And apps while we're at it by gweihir · · Score: 1

      Indeed. I have gone back to sc/xsc for some things. That works.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    5. Re:And apps while we're at it by gweihir · · Score: 1

      Just my take as well. And since he cannot have the kernel, Poettering tries to wrap it.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    6. Re:And apps while we're at it by Barsteward · · Score: 1

      nope but "Anonymous Coward" is a synonym for "generally being a twat"

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    7. Re:And apps while we're at it by TangoMargarine · · Score: 1

      That he was phrasing it as a hypothetical situation means he ISN'T dictating what they do, which you would understand if you didn't just post a kneejerk response. That he has no input on the steering of those listed projects is what's prompting the hypothetical in the first place. You're attacking him for doing things he's implying he can't (and won't) do.

      Oh, and it's spelled "narcissistic."

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    8. Re:And apps while we're at it by TangoMargarine · · Score: 1

      Too bad there isn't a setting to filter out all the people bitching about ACs posting. You could at least contain any other useful point in your post if you're going to.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    9. Re:And apps while we're at it by devent · · Score: 1

      Ok, narcissistic.
      Did you read his very first sentence? "It's not just the init, it's also the applications that are being infected with Lennart-ware, e.g. gnumeric. It's a great spreadsheet, but recently it's been picking up various egregious hard-coded dependancies that simply don't make sense." He said that gnumeric gets a lot of deps that he does not agree on, basically because he runs his pure Gentoo desktop and of his personal vendate against Lennart "Lennart-ware, GNOME-Lenna-x". And I reply, who is he to decide.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
    10. Re:And apps while we're at it by TangoMargarine · · Score: 1

      He's not "deciding" anything; he's just stating his opinion. Last I checked we were allowed to have opinions.

      People disagreeing with you does not make them narcissistic asses.

      *vendetta

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    11. Re:And apps while we're at it by knorthern+knight · · Score: 1

      > What's wrong with harfbuzz?
      >
      > It's just a font-shaping library, needed to correctly render south-asians scripts.
      [...deletia...]
      > And ghostscript is needed to be able to print your spreadsheets. If
      > you package a program for a distribution, you want it to work out-of-the-box.

      Gnumeric used to work out-of-the-box with this stuff as *OPTIONAL*. What I'm complaining about is that it's now *MANDATORY*. Why the change, when it used to work just fine? What's next? Pull in the entirety of GNOME, complete with systemd?

      --

      I'm not repeating myself
      I'm an X window user; I'm an ex-Windows user
  12. As long as there is choice, there... by EzInKy · · Score: 1

    ...is Unix. When choice is taken away you are left with Windows.

    --
    Time is what keeps everything from happening all at once.
  13. Re: Administrators dislike constraint based system by beaverdownunder · · Score: 4, Insightful

    Whether one dislikes systemd or not isn't necessarily because of what it does or doesn't do. The issue for many people (myself included) is simply that it's a monolith that keeps trying to grow larger in an "open" world that was meant to stand for a certain amount of platform agnosticism and component independence.

    I realise that systemd can make life easier for some more novice users but to be true to the spirit of the open source community I would expect it to be optional where it can be so. When it starts to intrude into critical areas and make itself mandatory in some releases, that bothers me. It makes me think that the whole business is a sneaky attempt to subvert the Linux kernel and eventually take control of Linux as a whole.

  14. Re:I don't see the problem by jones_supa · · Score: 2

    Maybe. Currently we have every app maintaining its own configuration file(s) in miscellaneous directories under the user's home directory in non-standard format and each application implementing its own configuration parser.

  15. Re: Administrators dislike constraint based system by tlambert · · Score: 1

    Your comment, along with all of the others, proves to be that nobody that dislikes systemd has actually used it.

    Required service dependencies are *absolutely* trivial, unidirectional or bidirectional.

    This whole comment section is hurting my head. So so so much misunderstanding and untruth.

    On the contrary; I've fixed a number of the dependency orderings in ChromeOS using systemd. Like I said, it's fine if you are OK with rebooting, and as you said, it's possible to express the dependencies correctly. I don't think we are contradicting one another.

    It's also possible to explicitly specify correct build order dependencies in the Debian build system, so that it can avoid retries. My issue is that it's also possible to express the dependencies as loose constraints, and things can still be made to work (rebooting in case the mouse didn't start up correctly in ChromeOS was one of the things I fixed; 95% of the time, it started fine, but the first reboot after an upgrade, before the boot cache files had been built, it didn't, due to timing). The Debian build system does it by retrying.

    The problem is that people depend on this behaviour to get them out of jams, rather than drilling down and fixing the missing underlying dependency specification, *because the system _mostly_ works without them needing to do so*. And *that's* the problem. If it just freaking *broke* outright, like a reasonable system, you'd know (A) what to fix and (B) that you didn't have any more hidden timing related crap lurking in the shadows, which wouldn't show up in in house testing, but might show up as a heisenbug at some customer site. That's just not acceptable.

  16. benefits vs risks by dutchwhizzman · · Score: 4, Informative

    Systemd has it's downsides. The real downside is that you have so much complex code running as root. most other complaints can be dealt with.

    Binary logfiles: You're not supposed to keep important log files on the local machine. Send them to your central logging facility where they are stored in a database. If the machine is still running, you can use the appropriate tools to look at the binary log files for debug. All your logging, stats and alerting should be centralized anyway.

    Doesn't feel unixy: Get with the times. It's scriptable and tweakable more than ever. Just get used to the way it works.

    Solution looking for a problem: Just not true, see the benefits.

    Systemd is one of the options to solve some problems that have been pestering unix for a long time.

    Dependency in services: Systemd can restart all dependencies on a service in the right sequence if you have to meddle with one part of a stack

    long startup times: Systemd has the possibility to start up things in parallel. No long waits for earlier systems that your service doesn't depend on. Mostly useful for mobile users, but HA systems benefit too due to shorter maintenance downtime

    Location/circumstances specific profiles: Depending on where you are and what kind of facilities you have available, your system can "adapt" by changing power profiles, network connectivity, firewalling and whatnot. Primary benefits are for mobile users, but servers changing load depending on things like overheating, having to run on UPS power and such are also quite useful.

    Systemd isn't the only project that wants to work this way. Upstart is another one that at least wants to deal with the startup concurrency and dependency problems of classical init. Sun (Oracle) Solaris SMF is also a good example of this line of thinking.

    While you can have doubts about the amount of complex code and forks to 3rd party code done by systemd while running as root, I don't think it's useful to complain that someone moved your cheese and took away the init scripts you used to use in the old days. Once you figure out how to work with the new tools, you'll find it's way more tweakable and controllable than classical init. If in the end you choose for init or a different alternative, that's up to you, but at least investigate and educate yourself, before you start complaining with arguments that just aren't true.

    --
    I was promised a flying car. Where is my flying car?
    1. Re:benefits vs risks by serviscope_minor · · Score: 2

      It's scriptable and tweakable more than ever.

      And this is the problem: there's so much misinformation. The old RC scripts were bash scripts. You could literally hack them to do anything at all. There's nothing more tweakable than having the source code right there in fromt of you.

      --
      SJW n. One who posts facts.
    2. Re:benefits vs risks by Darinbob · · Score: 1

      What about systemd trying to do too much? Ie, someone earlier said it was great that systemd did ntp and dhcp, which seems ridiculous to me; if those services had problems then get better services, don't just wrap them up into systemd. Were those written as examples of systemd services to be emulated, or do the systemd devs really think it's their job to subsume services?

    3. Re:benefits vs risks by Peter+H.S. · · Score: 2, Informative

      What about systemd trying to do too much? Ie, someone earlier said it was great that systemd did ntp and dhcp, which seems ridiculous to me; if those services had problems then get better services, don't just wrap them up into systemd. Were those written as examples of systemd services to be emulated, or do the systemd devs really think it's their job to subsume services?

      Interesting problem; if systemd had taken existing sNTP and DHCP clients, modified them so they fitted the systemd user case, the systemd developers would have been accused of "subsuming" other projects.

      I think it is important to understand why systemd made a sNTPv4 and a DHCP client; in both cases it was user requests, and it was all about OS containers. Most sNTP and DHCP clients are made for stand alone systems, but the OS container density on a system is between 10 to 100 times that of a system running VM's.

      That means a server, instead of booting 5 VM's will perhaps boot 250 OS containers. That is 250 instances of Fedora/CentOS/Debian that all wants a DHCP lease and syncing time at the same time.
      Reducing the time for getting a DHCP lease means significant time savings. In this case systemd developers improved DHCP connections times by reducing the time spent in getting a lease by a factor of 1000. Very cool.

      As it is now, you can now boot an entire Linux OS container from zero in 100ms, including getting a DHCP lease. That again means Linux OS containers on demand.

      http://www.phoronix.com/scan.p...
      https://plus.google.com/+TomGu...

      As you can see the DHCP client and server is implemented as a library, meaning everybody can use their work for their own super fast DHCP implementation.

      Of course, no one is forced to use systemd's versions of sNTP or DHCP. Their versions are made for speed, not for features.

    4. Re:benefits vs risks by thegarbz · · Score: 1

      The old RC scripts were bash scripts. You could literally hack them to do anything at all. There's nothing more tweakable than having the source code right there in fromt of you.

      And as someone who has a server to run and not endless time to hack my way through 200 lines of source code that achieve the goal of starting a single app I say nothing of value was lost.

      No seriously if it takes 200 lines of code to kick off a single application then the system is doing something very wrong. The code duplication in init scripts because they are independent is incredible. The state of Linux right now is that just for example, the init script for ssh is 179 lines long and when it's all done and complete it gives the administrator a solid kick in the nads by calling the upstart script to actually start the damn daemon which achieves what the init script tried to do in less than 25 lines.

    5. Re:benefits vs risks by mrex · · Score: 1

      Binary logfiles: You're not supposed to keep important log files on the local machine.

      Seriously? What? This is the most dishonest response to a legitimate gripe ever. You're not "supposed to" "KEEP" important log files on the local machine - because they're important data and should be backed up and secured. NOT because text log files are a bad idea or useless! Name one operating system that doesn't keep local human-readable logs! They are *that* useful!

      Send them to your central logging facility

      Why is a fucking init daemon dictating my business processes to me? Is that the UNIX philosophy... "one size fits all"? Fuck no it's not!

      If the machine is still running, you can use the appropriate tools to look at the binary log files for debug.

      Assuming that those tools work, and that corruption hasn't fucked up parsing, and...

      Doesn't feel unixy: Get with the times. It's scriptable and tweakable more than ever.

      I don't think you understand what the UNIX philosophy is about, so you're not evaluating this complaint in a legitimate way.

      Dependency in services
      long startup times
      Location/circumstances specific profiles

      All of these are feature gaps. None of these require a solution that completely departs from the UNIX philosophy and application structure. None require binary logging. None require one daemon to rule them all. There are simple, elegant, UNIX-y solutions to all of these problems. Lennart & company just haven't bothered to find them.

    6. Re:benefits vs risks by Barsteward · · Score: 1

      you can just configure systemd to use the existing services if you want. my opensuse 13.1 uses the standard ntp/dhcp and not the systemd versions - thats how it came "out of the box"

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    7. Re:benefits vs risks by Darinbob · · Score: 1

      Very interesting, thanks.

    8. Re:benefits vs risks by TheQuantumShift · · Score: 1

      Binary logfiles: You're not supposed to keep important log files on the local machine. Send them to your central logging facility where they are stored in a database.

      And when I need to know what happened on a box that stopped sending it's log files to the central repository? Or even better, mission critical server is down, but i can't view the logs because they're on a server thats also down for an unrelated reason. I know, I know, backups/redundancies/etc. but planning for the worst and all that.

      If the machine is still running, you can use the appropriate tools to look at the binary log files for debug.

      And binary log files never become "corrupt and unreadable"... Sorry, but binary logs are high on my list of reasons to not use Windows, I just can't see the benefit.

      All your logging, stats and alerting should be centralized anyway.

      Agreed. But they should still be available on the local machine in an easily accessible form. I've not paid much attention to the great systemd debate as of yet, but now I think I'll have to.

      I'll agree that things do change and the constant evolution is part of what makes Linux great, but change for the sake of change and a "It is what it is, dealt with it" attitude is quite troubling.

      --

      Shift happens. Fire it up.
  17. Re: Administrators dislike constraint based system by Cyberax · · Score: 1

    One of nodes in your 500-node cluster is hanging because SysV scripts shat down its pants yet again because of a subtle race condition. Reproducing it locally yields nothing. Logging in SysV is nonexistent so debugging the issue is non-trivial. All while your cluster is frozen waiting for that critical DB node to start.

    Now enter systemd. The traditional race conditions are solved right away. No more PID races, clean dependencies on mount points. In case of a service failure, its stdout/stderr are readily available. Boot graph with all the dependencies clearly shown is waiting for you to check it. The system status (including service watchdog timers) is easily streamed into an external monitoring system..

    Yeah, sure SysV scripts are better.

  18. Re:It's such a big change by Barsteward · · Score: 1

    from your post you sound like the sort of admin that doesn't test new systems to destruction before deployment so then i'd also be worried about you wanting to update working machines

    --
    "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
  19. Re: Administrators dislike constraint based system by Barsteward · · Score: 1

    " simply that it's a monolith " - that again is a reworked dictionary definition to suit an argument. systemd is not a monolith

    --
    "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
  20. Re: Administrators dislike constraint based system by tlambert · · Score: 1

    SysV is not better. But BSD init is not worse.

  21. So Paul Venezia doesn't like systemd, we get it by joib · · Score: 1

    Yet another clueless anti-systemd rant by Paul Venezia, yawn.

    So now he goes on an ad hominen and labels systemd proponents as clueless noobs, while serious admins hate it. Right. I, for one, in one of my duties as a professional system admin manage hundreds of Linux machines, can't wait until we finally get rid of that SysV init crap in favor of systemd (I won't rehash all the advantages systemd brings here). Due to EL7 switching, we'll eventually get there, thanks Redhat!

    1. Re:So Paul Venezia doesn't like systemd, we get it by neurovish · · Score: 1

      Yet another clueless anti-systemd rant by Paul Venezia, yawn.

      So now he goes on an ad hominen and labels systemd proponents as clueless noobs, while serious admins hate it. Right. I, for one, in one of my duties as a professional system admin manage hundreds of Linux machines, can't wait until we finally get rid of that SysV init crap in favor of systemd (I won't rehash all the advantages systemd brings here). Due to EL7 switching, we'll eventually get there, thanks Redhat!

      I run hundreds of linux machines and have no issue with SysV. Go ahead and rehash. How does SysV cause you headaches? I don't doubt it solves problems for people that work in the same space that I do, but I really haven't seen any so far that made me think "wow, that is insufferable and needs to change".

  22. THE fUcK you list by Anonymous Coward · · Score: 2, Informative

    1. systemd was FORCED down my throat by just issuing a "pacman -Syu". it took me THREE fucking days getting my desktop back to normal after sifting through a barely comprehensible arch wiki page. systemd had long since been adopted by other distros and i was amazed how BROKEN it still is.

    2. systemd FORCED me to sit down and learn a new set of tools for NO reason. my system worked just fine before systemd. i've since migrated to openrc (thx gentoo devs and apg + artoo from the arch community for making it possible (relatively easy to adopt) on my system.

    3. systemd VIOLATES EVERYTHING K.I.S.S. it tries to be much too clever and it makes me feel dumb

    4. systemd GRABS everything. not just init. try to install gnome without systemd... no way you can do that without a major hassle.

    5. systemd -FORCES me to jump through hoops and rely on the good will of some very nice folks to provide me with a viable alternative. i have to rely on experimental and often buggy packages to get back to before where i had NO PROBLEM with init.

    i hate SYSTEMD and this pottering can go to hell for what i care. thx for a whole lot of lost time. if it where just nothing and didn't force me to waste all this time i wouldn't even have cared... but this means WAR!

    fuck you pottering. fuck you arch linux guys for violating your core principles and fuck all those ZEALOTS not giving me a choice in the matter and think they know what's best for me. this is the worst time being a gnu/linux advocate in like EVER.

    on a positive note: thank you windows 7 for staying predictably stupid and giving me a working system while my linux init was broken for three days.

    1. Re:THE fUcK you list by gbjbaanb · · Score: 1

      I guess this year won't be the year of the linux desktop.

      but you'll be able to tell much faster now.

  23. It's not first and foremost about you by olau · · Score: 1

    If you are full-time sysadmin having setup the perfect shop with sysvinit, you'll probably not see that many benefits. However, lots and lots of people don't have access to a resource like you. When systemd is properly integrated, these people will get a much better experience out of the box, e.g. daemon supervision, watchdog integration or better on-demand startup of services (for really cheap VPS stuff).

    If you know your stuff, you'll have configured this by hand long ago - but most people don't know their stuff. systemd allows distributions a better default experience.

    1. Re:It's not first and foremost about you by NoNonAlphaCharsHere · · Score: 1, Interesting

      systemd allows distributions a better default experience.

      If it were simply a case of being a DEFAULT experience, there wouldn't be all this hue and cry. Systemd insists on being the ONLY experience, indeed, the ONLY way of *thinking* about init. Its tendrils are *everywhere*, and spreading every day. And as for applications, the NOTION that an application has a dependency on which init system is running is enough to have Dennis Ritchie (and most admins) spinning. The 'two factions' argument comes down to laptop users saying "faster boot times!" and server admins saying "who cares?". As for VPSs, (or daemons, for that matter) how often do you start/stop them that faster boot times becomes an issue?

    2. Re:It's not first and foremost about you by geroy · · Score: 2

      Things will go just like in MS Windows. Systemd as a supervision daemon - it is ok, but replacing the whole init system/login/logging/whatever is the thing that scares me off.

    3. Re:It's not first and foremost about you by tibit · · Score: 1

      As a very part-time server admin, I do in fact care about boot times, given that when the server is down, the phones are down, the security system's video recording is down, the internet access and internal networking is down, the environmental controls for the building are down, etc. Yes, one could argue that all of those should be in their own little VMs, but if you're doing security updates, it boils down to having update everything sooner or later - might as well have it all on one machine.

      --
      A successful API design takes a mixture of software design and pedagogy.
    4. Re:It's not first and foremost about you by Eristone · · Score: 1

      And as a somewhat full-time server admin (who made his money on the Windows side of the house and is only a somewhat okay Linux guy in his less than humble opinion) - your comment makes me cringe and reach for the Tums. The phrase you are looking for is "single point of failure". Faster boot times for servers that you don't have to reboot (we're talking Linux, remember - the Windows systems are the ones you have to reboot with security updates, although they've gotten better) - it is a non issue. When you spend more time waiting for the raid controller to spin up the hard drives and the memory count to finish than the server to get to a point where you can log in, boot speed is not that much of an issue.

    5. Re:It's not first and foremost about you by nabsltd · · Score: 1

      As a very part-time server admin, I do in fact care about boot times

      You really aren't a server admin, are you? How long does your choice of Linux distribution take to boot from the time grub gets control? And, how long is that compared to the time it takes the BIOS to verify the hardware on a typical physical server? For every system we have, the hardware check is literally orders of magnitude longer. It take less than 20 seconds for a system to be usable after grub starts (and that's one of our more complicated configs...generally, everything is up within a few seconds), while it isn't uncommon for the hardware check to take 3 minutes.

      Yes, one could argue that all of those should be in their own little VMs, but if you're doing security updates, it boils down to having update everything sooner or later - might as well have it all on one machine.

      Again, you aren't a Linux server admin. If you have a good VM infrastructure, it costs almost nothing to run another VM that uses the same OS. In addition, with the exception of kernel updates, reboots aren't required for Linux patches (okay, maybe one in a thousand). Yes, you might have to restart a service to get the new binary running, but since you've already tested this in your dev environment, you know it's just a simple restart. What...you don't have a dev environment? Again, not a sysadmin.

    6. Re:It's not first and foremost about you by Hognoxious · · Score: 1

      Would you rather halve the boot time, or halve the number of times you have to boot?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    7. Re:It's not first and foremost about you by tibit · · Score: 1

      I have no problem with distributing it across machines. You're welcome to foot the bill for the servers :)

      --
      A successful API design takes a mixture of software design and pedagogy.
    8. Re:It's not first and foremost about you by tibit · · Score: 1

      I don't know what sort of futuristic hardware you're running, but the Dell OMSA itself took up to half a minute to start up when using the legacy rc.d system. Zimbra took even longer. Almost anything Java-based takes no less than 10 seconds to start up - jira, the CMS, another 20 seconds for the ERP, and all of those "solutions" insist on their own copy of JVM and of the application server, and they often need their own database, too. The BIOS times are negligible compared to all the other userland crap that has to start up. It takes about 3 minutes between the time sshd is available and most of everything else being up, and the server is a top-of-the line 2U Dell, 2 years old, with maxed out single socket (the other socket empty), maxed out RAM, and maxed out storage. In my systemd experiments, all of this can be parallelized, and that's where we're going, and everything is up in 30 seconds. At least we'll get good use of that single socket during boot-up.

      --
      A successful API design takes a mixture of software design and pedagogy.
    9. Re:It's not first and foremost about you by Zeromous · · Score: 1

      Congratulations you've decided that uptime matters more than your stability. Such wisdom!

      > given that when the server is down, the phones are down, the security system's video recording is down, the internet access and internal networking is down, the environmental controls for the building are down, etc.

      What?

      > but if you're doing security updates, it boils down to having update everything sooner or later - might as well have it all on one machine.

      Oh ok, you're trolling.

      --
      ---Up Up Down Down Left Right Left Right B A START
    10. Re:It's not first and foremost about you by tibit · · Score: 1

      What?

      That's what runs on our RHEL server, thank you very much. Is that so hard to understand? The whole point of doing it all on one physical server is to keep the costs down and make management easy. I've forgotten to list our door control system, too, never mind the various inter- and intranet services that we run.

      Oh ok, you're trolling.

      If I have one OS image, I only do the update once on test, once in production. If I had 10 appliance-style VMs, I'd need to update those individually, so now instead of a simple checkpoint-update on the test machine followed by checkpoint-update on the production machine, I have to get a management solution that'd let me automate all this on multiple VMs. Suddenly a simple act of updating a server snowballs into a yet another piece of "enterprise" software we have to pay for, and that slows down the anachronistic serial init+rc scripts boot process of RHEL 6.

      I'm merely stating how things are when you actually run a handful of enterprisey pieces of software that all insist that their "support" for RHEL still allows them to force you to use the bundled copies of a whole bunch of things already provided by the distribution. Because, you know, Zimbra can't use the postfix, apache httpd, amavis, tomcat or openldap that comes with RHEL, for example, and that has already started up anyway and is used by other services. That's just one example, everyone seems to be just as bad.

      --
      A successful API design takes a mixture of software design and pedagogy.
    11. Re:It's not first and foremost about you by Zeromous · · Score: 1

      And when it fails it fails hard. I can't say I agree with your approach either. If you are concerned about how fast your server boots up after downtime you've already lost. A Server failure should not take down multiple critical systems. That's how you save real money.

      >Because, you know, Zimbra can't use the postfix, apache httpd, amavis, tomcat or openldap that comes with RHEL

      Part-time problems. I suggest you haven't looked closely enough at RHEL's capabilities (see channel subscriptions) or you should probably just go with something like Ubuntu or Fedora if you want/need bleeding edge. Though I did a check and I'm not sure what your issue with Zimbra on RHEL is anyway.

      --
      ---Up Up Down Down Left Right Left Right B A START
    12. Re:It's not first and foremost about you by nabsltd · · Score: 1

      I don't know what sort of futuristic hardware you're running

      Nothing special, but all our OS installs are stripped down to the bare minimum. Just today, I'm working with a vendor and they commented that the startup time for their JBoss app was only about a minute, where they were used to 3-5 minutes. This is a 4-core VM running on a X5690 host.

      but the Dell OMSA itself took up to half a minute to start up when using the legacy rc.d system. Zimbra took even longer. Almost anything Java-based takes no less than 10 seconds to start up - jira, the CMS, another 20 seconds for the ERP, and all of those "solutions" insist on their own copy of JVM and of the application server, and they often need their own database, too.

      There's your problem. Here, we'd run a few VMs, each doing one thing and doing it well. In particular, VMs remove the need to run any sort of hardware management software.

      It takes about 3 minutes between the time sshd is available and most of everything else being up, and the server is a top-of-the line 2U Dell, 2 years old, with maxed out single socket (the other socket empty), maxed out RAM, and maxed out storage. In my systemd experiments, all of this can be parallelized, and that's where we're going, and everything is up in 30 seconds. At least we'll get good use of that single socket during boot-up.

      Upstart offers pretty much the same parallel startup for multiple tasks.

    13. Re:It's not first and foremost about you by tibit · · Score: 1

      My issue is that every once in a while I need a reboot, and waiting minutes between the time the kernel boots and the rest of it is up is entirely unnecessary. It's a case of a premature pessimization wrought by the anachronistic combination of init and serial rc scripts present on every fucking distro out there save for ones that do systemd properly. That's my point. Even then I have to set up "commercial" software manually for systemd since it insists on silly serial startup of sub-services, with no dependency management. All because the fucking software vendors that claim RHEL 7 "support" don't really mean that they support all of it, just the minimum necessary to get their crap to work eventually, if you wait long enough after reboot that is. You know, they support it with an asterisk. Wink wink, you understand, but you can always pay one of their solution providers $250/hr to maybe do a "hotfix" for you, if you buy 25hrs of their time first, customarily of course. Sigh.

      On my particular server, it takes 30 seconds from cold boot till the bootloader starts running. With systemd I have everything running in another 45-50 seconds - and that's from mechanical hard drives. Without systemd it takes 3+ minutes after sshd is up, and to get to that point, on RHEL 6, takes 30 seconds after the kernel has booted - primarily due to numerous network interfaces this system has. Shutdown is similarly long - again due to things being turned of serially, not in parallel. So, without systemd a reboot is approx. 7 minutes of downtime. With systemd it's less than 2 minutes. I should be able to bring it closer to 1 minute with further tweaks. The RHEL-6 style serial rc scripts + init make the boot-up on this thing look like an IPL on an IBM mainframe.

      It doesn't matter for us if a server failure takes down one critical system or multiple ones. People with access to the server have physical keys that work whether the keyfobs work or not, and whether the building's thermostats are polled and updated according to the time of day or not. It's a small business and we don't have the tens of thousands of dollars needed to set up a truly foolproof no-downtime, always-available setup. We've had 3 Dell servers over the years, and none have failed hard - we've had occasional failures of redundant pieces, such as hard drives and power supplies - those were all hot-swappable with no downtime. Maybe a RAM module had failed long ago, but I don't recall anymore - it'd have been redundant ECC RAM anyway, where if a bank is down you need to replace it during a planned downtime, but things keep on running. The previous server can run RHEL 7, so I might attempt a failover solution of some sort, but it wasn't a priority so far. I could reimage a new server and have everything up and running in ~2 hours after getting one out of a box, and the on-site service plan covers getting the replacement parts/new server. That's as good of an uptime guarantee as you will ever get with a small budget. And the people who can do a restore live 15 minutes away or less.

      --
      A successful API design takes a mixture of software design and pedagogy.
    14. Re:It's not first and foremost about you by tibit · · Score: 1

      Here, we'd run a few VMs, each doing one thing and doing it well. In particular, VMs remove the need to run any sort of hardware management software.

      Except that you still have to upgrade the distros that run on those VMs. So now we have to update 10+ systems instead of just one, and we need to pay someone for the server VM solution... Yes, surely the VMs could start up in parallel, but I somehow doubt that it comes without its own performance penalties when all we have are spinning disks. Surely there's memory deduplication, but all those images are still stored separately and all those extra pages have to be read from the spinning drives. So while we'd pay no RAM penalty for the fact that we'd be running 10 copies of RHEL on top of ESXi or KVM, at startup it'd still hammer the hard drives with redundant reads spread across all of the identical pages in those VM images. Unless ESXi or KVM somehow deduplicate the VM images on disk as well - do they? I can't bother to figure it out from the marketing fluff at the moment.

      --
      A successful API design takes a mixture of software design and pedagogy.
    15. Re:It's not first and foremost about you by DamnOregonian · · Score: 1

      In my line of work, servers are far cheaper than downtime

    16. Re:It's not first and foremost about you by MrKaos · · Score: 1

      My issue is that every once in a while I need a reboot, and waiting minutes between the time the kernel boots and the rest of it is up is entirely unnecessary.

      That is not a initd or systemd issue. That is an implementation issue with your systems.

      --
      My ism, it's full of beliefs.
    17. Re:It's not first and foremost about you by tibit · · Score: 1

      That's how any unmodified RHEL 6 and prior system with nontrivial commercial software on it will boot, and the only fix short of developing lots of software (scripts) is to use systemd. I don't care whether you call it an "implementation issue", the fact is that the "true Unix way hurr durr" init + rc.d setup fails miserably at it, while with systemd it's rather trivial to get it working right - it's a matter of slight configuration, not of extra software development.

      By unmodified I mean that I don't change executables that are provided as part of the distribution packages coming from either the OS or the vendors for the commercial software I use.

      So, again, I only claim that systemd fixes a longstanding mess in this respect, and requires less work on my end to get things to work the way they should have been working. It also allows me to easily work around the fuckups common in commercial software (mostly running on Java app servers).

      --
      A successful API design takes a mixture of software design and pedagogy.
    18. Re:It's not first and foremost about you by tibit · · Score: 1

      Not everyone is in your line of work :) I'm talking from a small-business perspective, where we are consumers of our own services. We don't serve anything to the public, apart from our public phone number and email addresses.

      --
      A successful API design takes a mixture of software design and pedagogy.
    19. Re:It's not first and foremost about you by nabsltd · · Score: 1

      Except that you still have to upgrade the distros that run on those VMs. So now we have to update 10+ systems instead of just one, and we need to pay someone for the server VM solution...

      We set up a mirror of the repos that keeps a couple of old versions of each package. New packages are first added to the repo copy that development machines use. If all goes well there, then the packages are added to the production repo. With this setup, updates for Linux can be a cron job.

      Yes, surely the VMs could start up in parallel, but I somehow doubt that it comes without its own performance penalties when all we have are spinning disks.

      I understand...your lack of good a good architecture has forced you into your situation. It's not my fault that you didn't think ahead. By generally storing our VMs on shared spinning disk, we were able to allocate our limited SSDs to the systems with the highest requirements. Since then, we have added SSD cache to front all the spinning disks.

      Surely there's memory deduplication, but all those images are still stored separately and all those extra pages have to be read from the spinning drives. So while we'd pay no RAM penalty for the fact that we'd be running 10 copies of RHEL on top of ESXi or KVM, at startup it'd still hammer the hard drives with redundant reads spread across all of the identical pages in those VM images. Unless ESXi or KVM somehow deduplicate the VM images on disk as well - do they? I can't bother to figure it out from the marketing fluff at the moment.

      On-disk data de-duplication can be done at many levels...VMware can use linked clones, SANs can de-dupe, etc. If you don't know about these technologies, that explains why you ended up in the situation you are in.

    20. Re:It's not first and foremost about you by tibit · · Score: 1

      Linked clones come from the same original image, right? So if you have truly separate VMs (appliances), does that still work? We don't have a SAN, we don't otherwise need a SAN.

      The architecture that we have works for us. It's cheap, reliable and very easy to set up and maintain.

      What a lot of the comments above essentially degenerate to is: replace a free and simple to use solution, that costs little to maintain (systemd) with multiple $10k worth of overhead in terms of hardware and software. I'd say that all this is an excellent argument for systemd, not against it. If I can get most of the start-up-time benefits of a very expensive VM/SAN setup just by using systemd, it'd be crazy not to use it.

      All those things you speak of are extra elements that someone has to maintain, set up, pay licenses for, they are extra points of failure, etc. All to replace a rather simple piece of open-source software. Sigh.

      --
      A successful API design takes a mixture of software design and pedagogy.
  24. Re:systemd article by torsmo · · Score: 1

    This is Slashdot. It is a violation of website rules to read any linked article.

  25. Embedded... by jythie · · Score: 1

    And as usual, the embedded developers are barely at the table. Though I guess, to be fair, in this case at least, it is easier for us to bypass the debate and control what is on our systems... but after GPLv3 this invisibility has been a bit of a sore point.

  26. Re: Administrators dislike constraint based system by linuxrocks123 · · Score: 1

    Dude I call bullshit on you. You're talking about theoretical problems that no one ever really runs into ever. There are 2^15 PIDs available. You're not going to iterate over all of them and actually run into a PID race in an init script. That is not a thing. It's just something you might learn in an OS class or something because, well, it /COULD/ be a thing in that theoretically there is a race there, so it's good for learning about races (I guess...). But it's not a race you're ever going to run into in a million years unless you have a fork bomb in your startup scripts. And if you have a fork bomb in your startup scripts, you have bigger problems. And if your entire cluster is freezing because of that one node, maybe you should work on that single point of failure since computers _DO_ have hardware failures occasionally and you _ARE_ likely to get bitten by having a single point of failure like that.

    But not because of sysvinit. Stop making shit up.

    And you have a slightly lower UID than I do. Which means you should have grown out of your "disparage people who have more experience than I do because I'm so cool" adolescent phase by now. Stop talking about people who "can't see past their bash manual". That's not a thing, either. Having experience is a good thing. Unless you changed careers, you should have enough of it by now to see that. Look in the mirror and think about why your personal growth might maybe be going a little slower than it should.

    Oh, SystemD? Well, I think those programmers should probably have spent their time solving real problems, and I'm suspicious of it, because it seems like it's reinventing the wheel, because of its questionable design decisions thus far (such as binary log files), and because Poettering's other brainchildren like PulseAudio are best avoided. But, given that there seem to be enough people who dislike it to support at least one mainstream distribution, I'm pretty sure I won't be stuck with it, so, if someone else likes it, good for them.

    --
    vi ~/.emacs # I'm probably going to Hell for this.
  27. Why not fork/wrap systemd to make it more sane? by Theovon · · Score: 2

    Let's start by saying that the death threats against Lennart Poettering are ridiculous and should not be tolerated.

    That being said, the design of systemd confuses me. It seems ripe for all manner of stability and security problems. As I understand it, it bundles a large number of services into a single process, which takes place of the init daemon. That's guaranteed to cause all kinds of system crashes.

    What I don't get is why it isn't split up into multiple processes. All the same functionality could be provided by having a simple core init daemon that loads a set (perhaps a small set) of child processes. It wouldn't take longer to load. The services and behavior would be identical. But it would be a lot more stable, because a child process could be restarted if it crashes, keeping init to a bare minimum.

    What's even more surprising is that someone with some sense hasn't done exactly that: Make a wrapper for the systemd build that patches a few things and just compiles it differently, into a slightly larger number of binaries. This way, we can benefit from the unification of services, while maintaining stability, and Poettering would have to be intentionally self-destructive to try to keep breaking that wrapper every release.

    1. Re:Why not fork/wrap systemd to make it more sane? by joib · · Score: 2

      That being said, the design of systemd confuses me. It seems ripe for all manner of stability and security problems. As I understand it, it bundles a large number of services into a single process, which takes place of the init daemon. That's guaranteed to cause all kinds of system crashes.

      What I don't get is why it isn't split up into multiple processes. All the same functionality could be provided by having a simple core init daemon that loads a set (perhaps a small set) of child processes. It wouldn't take longer to load. The services and behavior would be identical. But it would be a lot more stable, because a child process could be restarted if it crashes, keeping init to a bare minimum.

      Eh, this is myth #1 in http://0pointer.de/blog/projec... . systemd consists of 69 different binaries (by now, probably more). That being said, it's true that the PID 1 (/sbin/init) is larger than the corresponding SysV init, since it does more things (e.g. cgroups for service management, support for new-style daemons, Dbus interface).

    2. Re:Why not fork/wrap systemd to make it more sane? by thegarbz · · Score: 1

      As I understand it, it bundles a large number of services into a single process, which takes place of the init daemon. That's guaranteed to cause all kinds of system crashes.

      What I don't get is why it isn't split up into multiple processes. All the same functionality could be provided by having a simple core init daemon that loads a set (perhaps a small set) of child processes.

      I sincerely hope you were trying to be funny. If not you should do some real reading (and I don't mean Slashdot posts, because I have seen those concerns you've raised here too many times to consider this site any source of useful information). Systemd is setup exactly as you described, but not as how you think it works, but rather as you described it would be a good idea of how it worked.

      On the up side if this is your only complaint you should love it :-)

    3. Re:Why not fork/wrap systemd to make it more sane? by Barsteward · · Score: 1

      "As I understand it, it bundles a large number of services into a single process" - looks like you have only been reading slashdot comments rather than documentation at sites like http://www.freedesktop.org/wik... ?

      a lot of it is down to configuration as to how many services are run by systemd. I'm using opensuse 13.1 and the only systemd services that appear to be running on my system are journald, logind and udevd.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    4. Re:Why not fork/wrap systemd to make it more sane? by Peter+H.S. · · Score: 1

      As I understand it, it bundles a large number of services into a single process, which takes place of the init daemon.

      That is just wrong. Please read up upon the systemd project before having strong opinions on its design. Don't rely on people foaming at their mouth with rage for information on how systemd actually works. In the future, all major Linux distros will use systemd, so it is prudent to actually read and understand it. This is a good starting point:
      http://www.freedesktop.org/wik...

      What I don't get is why it isn't split up into multiple processes. All the same functionality could be provided by having a simple core init daemon that loads a set (perhaps a small set) of child processes. (...)

      What's even more surprising is that someone with some sense hasn't done exactly that:

      First, systemd is of course split up in multiple processes each running with their own PID.

      Second, in those case where there is e.g. kernel feature integration, systemd follows the most logical way to design a system. The reason why you don't see a systemd re-implementation done in hundreds of little independent modules, is that is a bad design with a huge overhead, when a module needs to talk with 3 other modules, that again needs to talk to 3 other modules every time a daemon request whether it eg. have more cgroup slices available.

      So systemd is designed the way it is because it is meant to solve real world problems better than anything else out there, not be a show case of some dogmatic design philosophy.

    5. Re:Why not fork/wrap systemd to make it more sane? by jbernardo · · Score: 1

      As the trolls will surely tell you, that is how systemd works. it actually is a bunch of binaries, and not a single one. However, they will also conveniently forget that the biggest issue is that all these binaries have huge interdependencies; if you need one, like for instance some desktop decides to depend for some stupid reason on logind, you'll get the whole enchilada. And that, is the single biggest issue with systemd. It has absorbed many projects, and is even trying to break the kernel (by integrating a DBUS that only works with systemd, or removing firmware upload functionality so that only systemd will be able to do it). It is not an init system - it is an interdependent bunch of overcomplicated code, made non-modular and impossible to replace by design.

    6. Re:Why not fork/wrap systemd to make it more sane? by Theovon · · Score: 1

      I said what I said because I had believed some of the myths promulgated about systemd. In fact, it's highly modular, and the main init process is actually quite small and not as much of a risk for crashes as people say it is. The main difference between systemd and sysvinit is that systemd is not based on shell scripts. Other than that, it is a collection of system services that are started up on demand and in logical order of dependencies, which was already a feature of Gentoo's OpenRC. Systemd's main objective seems to standardize and optimize many things about Linux that were previously (unnecessarily) inconsistent between distributions. Other than that, the main UNIX philsophy of making lots of specialized tools is not changed. Moreover, it's improved on the basis of sharing more code (in shared object libraries, I presume) between tools, such as code to parse configuration files and communicate with other components (which is based on dbus). They've taken the best UNIX features from various independent tools and system services and put them together into a single coherent implementation.

      You really should read the page dispelling myths here, as pointed out by someone who replied to my earlier post: http://0pointer.de/blog/projects/the-biggest-myths.html

      The more I look into this, the more I see the anti-systemd people being like creationists. Their view of the world is out-dated and replaced by better science (creationism isn't science at all, while sysvinit is not stupid, merely out-dated). Nevertheless, they fight to protect their old religion. And they deal with the new science mostly on the basis of total lies about their opposition.

      I really have nothing invested in this, though, so my opinion my change yet again. I'm sure there are some disadvantages to systemd, but so far, all of the disadvantages I've seen people talk about have been fabrications, and it makes the adherents to the old religion of sysvinit look like luddites who can't separate fact from fiction and are merely afraid that their way of life is going to be taken from them, even when the new ways are better than the old ways. Quite possibly, some of the systemd opponents are INTENTIONALLY fabricating these things, and when things get to that point, I feel that their cult needs to die purely on principle.

    7. Re:Why not fork/wrap systemd to make it more sane? by thegarbz · · Score: 1

      I wouldn't say the disadvantages have been fabricated as much as they have been FUD spread from intentional or unintentional ignorance, a unhealthy attraction to the status quo, or just plain trolling for trolling sake. It system to be those who pride themselves on using a platform that provides choice seem to be religiously against having another choice added.

      I do see some of their arguments though. It's one thing for Redhat, CentOS, Ubuntu, etc to adopt new technologies, but it's quite another for a platform like Debian which prides itself on old-school stability, not just platform stability, but general stability in user facing system administration to suddenly cause a big change in the underlying platform.

    8. Re:Why not fork/wrap systemd to make it more sane? by maestroX · · Score: 1

      Systemd is Lennart's interpretation of enforcing a micro kernel wannabe on top of a monolithic kernel.
      Since I seem to have no vote, voice or choice in the matter, I use my feet.
      Bye bye!

  28. Server On The Desktop by Bob9113 · · Score: 1

    I would rather run a server OS on my desktops than a desktop OS on my servers. That's why I use Linux as my main OS instead of Windows or OS-X. And I'll keep doing so, though I may, sadly, have to leave Debian after more than a decade.

    1. Re:Server On The Desktop by morgauxo · · Score: 1

      I used to be a big fan of Debian but I left it years ago.

      The packages were too old in my opinion for desktop use. I always wanted something that Debian just didn't have. I'd add various third party repositories, then it would want to uninstall 3/4 of my system because someone compiled something with a different version of libc or something stupid like that. On more than one occasion I was in a hurry and pressed Y before I saw what it wanted to do.

      And then there are all the questions that get asked mid-installation. I used to start an update or a big install on the terminal. It would want to install some hundreds of packages that would take an hour or two. (It has been a while, computers and broadband were slower then). I'd get it started and leave to go somewhere thinking I would come home to shiny new software. Instead I would find that it stopped less than a third of the way through to ask me something inane like what color borders I wanted on the menu of a program I know nothing about that got pulled in as a dependency of a dependency of a dependency.

      Debian and it's Apt/Get was a HUGE improvement over the bad old days of hunting down individual RPMs on the web. It was not the end-all best possible solution though.

      My personal choice now is Gentoo. Maybe it would be good for you, maybe not. It's probably not the best possible solution either but it's good enough to make me happy. But, I don't know, maybe you will find something else that fits you better.

      My advice to anyone trying Gentoo..

      If this is your desktop, use a Live CD of a full desktop like Ubuntu or something as your boot disk for the initial install. You don't really need the Gentoo live CD, you just need something that boots Linux and has chroot. This way when it takes a few days to complete the Gentoo install you can still use your computer for other things.

      Once the initial install is done go into your make.conf and set Portage's nice level somewhere around 10 or so. You want it to be a lower priority than your user applications so you can use your computer while builds are happening in the background. You don't want to lower it all the way though because then builds will have to compete with things like log churning and cache maintenance making them take forever.

      When upgrading or installing things it will take a lot longer than it did in Debian. Dont' despair. Just do it in a screen session. Get it started, close the terminal and forget. Go ahead and use your computer like usual or just leave. Go have some fun with your friends. Later, re-attach to the screen session to check that it completed ok and see if there is any other maintenance to do (like updating config files). Unlike Debian it will just happily keep going without your input so it isn't going to get stuck waiting for you. If it needs you to do something for any packages it will just tell you AFTER all packages are installed. No nasty surprise that it stopped to ask you a question when you weren't there.

    2. Re:Server On The Desktop by Bob9113 · · Score: 1

      My personal choice now is Gentoo. Maybe it would be good for you, maybe not.

      Others who have similar tastes to mine have recommended Gentoo. I'll probably give it a try. Thanks for the getting started tips!

  29. Here's the real truth of it by Anonymous Coward · · Score: 1

    *NIX "admins" (users with a better password, nothing more) fear systemd: Why? It makes doing what they do with arcane by hand configuration a snap for even midrange users. This takes away their 'magic power' (lol, not) and they fear for their jobs because of that simple fact.

  30. Can someone explain dependencies? by morgauxo · · Score: 1

    Every article I read about Systemd somewhere mentions dependencies. I don't get it. My computer has handled those ever since openrc came out. For example, it knows not to start network server daemons such as ssh, httpd, etc... before the network. If you turn the network off it will automatically stop all those daemons first. Turn the network back on and they come back right after. That's about as complex as dependencies get on my system, everything else can and does start in parallel. If I did install some new magic daemon that depended on 5 others before it could run though the facilities are there in openrc for me to set that up.

    So... what is so special about Systemd?

  31. Re:I don't see the problem by drinkypoo · · Score: 1

    Currently we have every app maintaining its own configuration file(s) in miscellaneous directories under the user's home directory in non-standard format and each application implementing its own configuration parser.

    That's a feature. Typical operating systems around when Unix were developed had structured files understood by the operating system. We can still have that sort of thing, through libraries, and indeed some applications make use of them. But not forcing it on applications leaves them free to implement their own backstores.

    Many applications don't need to make use of a complicated configuration file format, and there are other real-world reasons not to conform to a system standard, such as cross-platform applications. Sometimes it's just not worth it to make all the changes to make your app a good citizen. And that's why all modern operating systems have the concept of unstructured files.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  32. Re: Administrators dislike constraint based system by geminidomino · · Score: 2

    It is, and this ridiculous claim that it's not so because it's not a singular binary is as telling as it is tedious.

    Worse yet, it's a monolith that's ousted EMACS as the poster child for feeping creaturism.

  33. Re: Administrators dislike constraint based system by thaylin · · Score: 1

    Would you rather they use a massive hairball of interdependence that the developers themselves state are required even if you try and claim they are not?

    --
    When you cant win, ad hominem.
  34. "overwhelming support" by GodWasAnAlien · · Score: 1

    I think I missed the poll. Can someone support the statement with a poll/survey data?

    My experience is the opposite.

    There is enough of a divide over systemd to make it an option or a fork will result.

    If debian does not allow turning systemd off, I think the following will happen:

    - debian fork created, allow turning systemd off.
    - majority of debian users adopt fork.
    - majority of systemd people use Ubuntu or fedora.
    - systemd-off becomes option in Debian
    - systemd-off becomes option in Ubuntu and Fedora

  35. Re:system Admin Here by thrig · · Score: 1

    Startup time matters? Hmm. Let's see.

        15:11 up 39 days, 13:13, 5 users, load averages: 1.09 1.11 1.41

    well that's my laptop, can't remember what I was doing 39 days ago or why I'd care how long it takes to boot, I could go make tea, or read a book, or whatever. Really not at all important.

    Servers? Well, they may spend anywhere from ~2-5 minutes doodling around in the BIOS, so shaving a few seconds or whatever from the system boot time means they take about ~2-5 minutes still doodling around in the BIOS. If you've done servers right, there will be redundancy, so who cares how long server A takes to reboot when servers X, P, Q, M, and R are chirping merrily away. Sorry, but I'm just not seeing the need for speed.

        valen% uptime
    3:22PM up 168 days, 14:53, 47 users, load averages: 0.58, 0.36, 0.34

    Oh no! My slow OpenBSD server will reboot slowly when I upgrade to 5.6. Oh, the humanity!

  36. rebooting by emil · · Score: 1

    Processes need to be restarted when libraries and sundry components underneath them are patched.

    When you patch openssl, you need to restart Apache, otherwise the running httpd will be using the old, unpatched libcrypto.

    When you patch glibc, any processes that you do not restart will not bring the glibc patch into the memory of a running process, and will continue to express any vulnerability that you patched.

    Ksplice seems like a really nifty thing, but as patches pile on, more and more of the running userland is out of date. Going for a long uptime means less trust over running processes.

  37. Startup time is important, but not shutdown time? by walterbyrd · · Score: 1

    This makes no sense to me.

    Seems to me that re-boot time = startup time + shutdown time.

    But, as I understand it, systemd advocates make a huge fuss about faster startup (which I have not noticed btw), yet the same systemd advocates claim claim that shutdown time is not important.

    WTF?

  38. Redhat using MS playbook? by walterbyrd · · Score: 1, Troll

    - Hide everything in a binary blob

    - Embrace monoculture

    - Do not play well with others - especially UNIX

    - There can only be one and so you must win at any cost

    - Replace accepted standards with *your* standard

    - Embrace, extend and extinguish because the people responsible for it have a culture which wants that

    - Adopt Borg philosophy: resistance is futile, we have already won, why are you arguing?

    - Be intensely hubristic: systemd is the best, therefore systemd is superior to all other systems, therefore systemd should to the jobs that other systems do.

  39. You Don't Matter! by AqD · · Score: 1

    Not since the day you stopping changing for better and looking for better things. You cling on the past, you don't have any better visions for things to come or any idea for future.

    Your UNIX philosophy doesn't have ACL or system policies for fine-grained security control, or DRI to allow real gaming and accelerated video playback and capture, or the component-based design which all modern desktop systems base on, or even the capability to support PnP and USB devices and instant changing of multi-monitor setup in X.

    Your UNIX philosophy sucks yet you cannot see it, because you still hide in the basement doing creepy network stuff in front of 3 CRTs with the original xterm.

    Please go f*** yourself and die to save Linux.

  40. Re: Administrators dislike constraint based system by Cyberax · · Score: 1

    I personally ran into tons of problems with SysV scripts. They are not theoretical. One of them forced me to go into our data center at night to power-cycle a machine: http://anonscm.debian.org/cgit... (can you find it?)

    And yes, I really do hate the old "let's just hack a bash script approach" or "'sleep 10' solves this race" kinds of admins. And mostly because I have to make their shit run on large-scale clusters that experience all kinds of weird failure modes.

  41. Re:Simpler is better, on this planet anyway. by Cyberax · · Score: 1

    "Elegant"? I don't think this word means what you think it means. Look inside DHCP source - it's crap. And it's not like DHCP is some kind of an uber-complicated protocol, a simple implementation of it takes about a day to write.

  42. Re: Administrators dislike constraint based system by linuxrocks123 · · Score: 1

    The one I see is if you try to stop and start it simultaneously (or, "within a racy amount of time"), there could be a race with the PID file. Theoretically I guess you should have a consistent state if you start and stop the daemon simultaneously (either it should end up stopped or started), but it seems like it would be bad practice to attempt to do something like that. Slackware's rc.bind script has this comment, which is hilarious:

    # Start BIND. As many times as you like. ;-)
    # Seriously, don't run "rc.bind start" if BIND is already
    # running or you'll get more than one copy running.

    Sound logic. I learned not to blindly run "rc.whatever start" long ago.

    You want people to test code on weird clusters that apparently are tightly integrated somehow and not using a standard batch submission mechanism. I used to want people to test code on Linux/SPARC. Neither of us is going to get what we want, because expecting other people to test such marginal use cases is expecting other people to do our work for us.

    And why would you have to manually power cycle a machine because named didn't start? And why would you have to fix a failure on a single node of a huge cluster overnight? If that was the nameserver for all the machines, well, you should have had at least two nameservers. It's not like they take much CPU. Single points of failure are bad.

    --
    vi ~/.emacs # I'm probably going to Hell for this.
  43. Re: Administrators dislike constraint based system by Cyberax · · Score: 1

    The one I see is if you try to stop and start it simultaneously (or, "within a racy amount of time"), there could be a race with the PID file.

    There's an infinite loop near line 92 if for some reason BIND becomes unresponsive to signals. That actually happened to me, so that's why I can pinpoint it. And to add insult to injury, this loop happens during service shutdown and can leave the machine inaccessible remotely.

    Now let's check the systemd's version of this file: http://pkgs.fedoraproject.org/... Please tell me which one is better.

    You want people to test code on weird clusters

    Not really. I simply want people to stop assuming that race conditions are rare and write reliable software.

  44. Re:Startup time is important, but not shutdown tim by Narcocide · · Score: 1

    Because they don't bother to shut down. They just power it off, or unplug it.

  45. Re: Administrators dislike constraint based system by linuxrocks123 · · Score: 1

    Well, the problem in your example wasn't a race condition. It's that they never did kill -9.

    The comparison with the SystemD version of the file is invalid because the complexity has just been shifted elsewhere. In the init version, the complexity is in the script. In the SystemD version, it's in a monolithic binary running as PID 1. Which is better is not clear just from looking at the files.

    However, and I've said this before -- even if Debian's init scripts suck, that just proves /Debian's/ init scripts suck. Slackware's init scripts are much, much cleaner than Debian's or Red Hat's.

    You might want to look into some sort of "(sleep 600; reboot -f ) &" inside of your shutdown script if you're going to be working with machines you can't easily get to to power cycle. That would potentially solve all sorts of obscure corner cases in shutdown. You'd have to put that in after it did its final "I KILL YOU ALL MWA HA HA" signaling to shut down the user processes so the sleeping shell doesn't just die with the rest of userspace. Still, might want to look into it.

    --
    vi ~/.emacs # I'm probably going to Hell for this.
  46. Non production Non Stable by s.petry · · Score: 1

    The answer backs my original point, while they may be a backport to Debian 7 it's not actually live in a production release of Debian. So tell me, do you also claim that Redhat has everything in the latest Fedora release? That is the equivalent, and it's extremely dishonest.

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    1. Re:Non production Non Stable by Eunuchswear · · Score: 1

      That is not the wheezy-backports section. That is wheezy itself.

      You realy need to brush up on your reading skils.

      --
      Watch this Heartland Institute video
    2. Re:Non production Non Stable by s.petry · · Score: 1

      Lie! This is a default Debian (7.3)install, and I can replicate this same command set on Debian through current stable.

      % cat /etc/debian_version
      7.3

      % dpkg -l | grep systemd
      ii libsystemd-login0:amd64 44-11+deb7u4 amd64 systemd login utility library

      % dpkg -l | grep sysvinit
      ii sysvinit 2.88dsf-41+deb7u1 amd64 System-V-like init utilities
      ii sysvinit-utils 2.88dsf-41+deb7u1 amd64 System-V-like utilities

      There is NO systemd installed in Production Debian. (I really hope you are not foolish enough to claim a login library is the same as an init replacement.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    3. Re:Non production Non Stable by Eunuchswear · · Score: 1

      Because you haven't installed it!

      Do you have any idea how many packages there are in Debian? Do you expect them all to be installed?

      root@ivernia:~# cat /etc/debian_version
      7.2
      root@ivernia:~# apt-cache search systemd
      live-config-systemd - Live System Configuration Scripts (systemd backend)
      libpam-systemd - system and service manager - PAM module
      libsystemd-daemon-dev - systemd utility library - development files
      libsystemd-daemon0 - systemd utility library
      libsystemd-id128-0 - systemd 128 bit ID utility library
      libsystemd-id128-dev - systemd 128 bit ID utility library - development files
      libsystemd-journal-dev - systemd journal utility library - development files
      libsystemd-journal0 - systemd journal utility library
      libsystemd-login-dev - systemd login utility library - development files
      libsystemd-login0 - systemd login utility library
      systemd - system and service manager
      systemd-gui - system and service manager - GUI
      systemd-sysv - system and service manager - SysV links
      dh-systemd - debhelper add-on to handle systemd unit files
      init-system-helpers - helper tools for all init systems

      --
      Watch this Heartland Institute video
    4. Re:Non production Non Stable by s.petry · · Score: 1

      Having a package available by backport is not the same as having a package installed by default, liar.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    5. Re:Non production Non Stable by Eunuchswear · · Score: 1

      AAAARGH!

      ITS NOT A FUCKING BACKPORT YOU BRAINDEAD PIECE OF SHIT. ITS IN THE FUCKING WHEEZY REPO!

      Who ever said it was installed by default? All I said was that systemd was available for wheezy, in the standard wheezy repositories.

      Senior System Engineer/Architect

      Senior is the word. I think you need to get yourself checked for Alzheimers.

      --
      Watch this Heartland Institute video
    6. Re:Non production Non Stable by s.petry · · Score: 1

      YOU DID!

      Well good news, this is the default, at least on Debian. In fact Debian doesn't even store journalctl logs, it fowards then straight through to rsyslog. Of course, if you and literally every other Anon. Coward in this thread of posts knew what they were talking about, then it wouldn't exist. The "anti-systemd" brigade seems to consist of a lot of people who have absolutely no idea what they're doing, let alone any idea of how Linux actually works.

      To which I asked what version you ran, and you claimed "current production" which is Deb 7, and the installed packages demonstrate that you are warong.

      In fact you claimed that I don't know what I'm talking about even though I proved you wrong numerous times. Continuing a lie will NOT make it the truth! A simple "Yup, I meant to claim that in beta/dev Debian it uses systemd, not in a production stable release" would have resolved the issue. Instead of doing this, you keep repeating a false claim that Debian 7 uses systemd as it's default init system.

      The existence of a package page does not make it a package installed by default. Looking at the default packages list (or what's installed) determines the default. You lose, good day!

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    7. Re:Non production Non Stable by Eunuchswear · · Score: 1

      Once again you demonstrate your superior reading skilz by confusing Electricity Likes Me with Eunuchswear. Maybe you only read as far as the first letter?

      You even misread Electricity's comment as a claim that systemd was installed by default, when he was clearly telling you about the default behaviour of systemd on Debian if it was installed.

      The existence of a package page does not make it a package installed by default.

      Nobody ever said it was. The fact that a package is not in the default list does not make it impossible to install.

      It is perfectly possible to install systemd on Debian Wheezy. It is one of the packages in the standard repositories. The fact that you don't have it on your system tells us nothing about whether Electricity has it on his system. Maybe you don't have Frozen Bubble installed on your system. Does that mean that Frozen Bubble is not part of Debian Weezy? https://packages.debian.org/wheezy/frozen-bubble.

      --
      Watch this Heartland Institute video
    8. Re:Non production Non Stable by s.petry · · Score: 1

      Since you jump to this person's defense, I believe my assumption is fair that you are the same person. Numerous people here have personal sock puppet accounts, so this is not a novel or unexpected behavior.

      If you didn't read the posts above mine and jumped in blind, that is _your_ fault. I responded to correct a false claim, your claim defended that post. That is how dialog works, and why there is post history so that you can determine context.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    9. Re:Non production Non Stable by Eunuchswear · · Score: 1

      What false claim did you respond to?

      The only false claims I've seen came from you.

      Really now? What Debian are you running with systemd and journald? We run thousands of machines on Debian 5-7 and I have yet to use either, see either, or configure either. I have init, and I have a choice of rsyslog or syslog-ng, that's it.

      That a "senior system engineer/architect" doesn't know how to use apt-cache, apt-get or aptitude while running "thousands of machines" amuses me.

      --
      Watch this Heartland Institute video
    10. Re:Non production Non Stable by s.petry · · Score: 1

      You can read, puh leaze. I asked a question because the person wrote something that at best seemed misleading. If my interpretation of their statement was wrong, it would/could have been clarified. That did not happen.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    11. Re:Non production Non Stable by Electricity+Likes+Me · · Score: 1

      YOU DID!

      Well good news, this is the default, at least on Debian. In fact Debian doesn't even store journalctl logs, it fowards then straight through to rsyslog.

      Of course, if you and literally every other Anon. Coward in this thread of posts knew what they were talking about, then it wouldn't exist.

      The "anti-systemd" brigade seems to consist of a lot of people who have absolutely no idea what they're doing, let alone any idea of how Linux actually works.

      To which I asked what version you ran, and you claimed "current production" which is Deb 7, and the installed packages demonstrate that you are warong.

      In fact you claimed that I don't know what I'm talking about even though I proved you wrong numerous times. Continuing a lie will NOT make it the truth! A simple "Yup, I meant to claim that in beta/dev Debian it uses systemd, not in a production stable release" would have resolved the issue. Instead of doing this, you keep repeating a false claim that Debian 7 uses systemd as it's default init system.

      The existence of a package page does not make it a package installed by default. Looking at the default packages list (or what's installed) determines the default. You lose, good day!

      Yeah no I didn't. I said "Debian".

      So in addition to having no clue, you also apparently can't read. Which well, I guess one does explain the other.

    12. Re:Non production Non Stable by s.petry · · Score: 1

      "Debian" is a rather generic statement. Instead of presenting information that is false based on a generalization why not work on your own pathetic communication ability. Oh, I know.. it's much easier to troll. Asshole!

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    13. Re:Non production Non Stable by Electricity+Likes+Me · · Score: 1

      Keep on backpedalling.

  47. Re: Administrators dislike constraint based system by mrmagos · · Score: 1

    I thought ChromeOS used Upstart, not systemd. When did this change?

    --
    Never start vast projects with half-vast ideas.
  48. Re: Administrators dislike constraint based system by Cyberax · · Score: 1

    The comparison with the SystemD version of the file is invalid because the complexity has just been shifted elsewhere. In the init version, the complexity is in the script. In the SystemD version, it's in a monolithic binary running as PID 1.

    Yes, it's written ONCE, thoroughly audited and tested on variety of systems.

    Which is better is not clear just from looking at the files.

    Look at http://anonscm.debian.org/cgit... - can you spot a fatal flaw in this file?

  49. Re: Administrators dislike constraint based system by linuxrocks123 · · Score: 1

    I don't like the part that overwrites resolv.conf to use 127.0.0.1 as the nameserver if it thinks the network is down, but I'm not going to play shell script bug hunt with you. SystemD also has bugs. Almost all software has bugs. The software on Apollo 11 had bugs. And Debian's init scripts are, indeed, messy and imo overkill and inferior to the rc.d method used by Slackware and the BSDs.

    I'll just leave you with this: https://plus.google.com/112984...

    Yes, yes, "it's just an interface to journald!" So it's more like syslogd embedding a web server and QR encoder than init itself. Much better.

    --
    vi ~/.emacs # I'm probably going to Hell for this.
  50. Re: Administrators dislike constraint based system by Cyberax · · Score: 1

    I don't like the part that overwrites resolv.conf to use 127.0.0.1 as the nameserver if it thinks the network is down

    So turn it off. Duh.

    Yes, yes, "it's just an interface to journald!" So it's more like syslogd embedding a web server and QR encoder than init itself. Much better.

    Incorrect. That web server lives in a separate gateway daemon, that is started as a regular service (and it's totally optional). It has NOTHING to do with PID1.

  51. Holy War by Luthair · · Score: 1

    Sorry still don't care. The argument against systemd is being perpetrated by a small number of folks who have an axe to grind. They operate anonymously to hide how few and irrelevant they are.

    1. Re:Holy War by ebvwfbw · · Score: 1

      I know... could be a captain obvious commercial. Be nice if they would get out of their mother's basement once in a while.

  52. Re:Are you sure you're not a shill? by TangoMargarine · · Score: 1

    s/made up story/metaphor/g

    We really bring it on ourselves by trying to be subtle online.

    --
    Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
  53. Re: Administrators dislike constraint based system by tlambert · · Score: 1

    I thought ChromeOS used Upstart, not systemd. When did this change?/q

    Never released; it turned out to be a bad idea.