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.

863 comments

  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 LordLimecat · · Score: 0

      Then hack out your own code and fork Linux.

      The big principle of linux culture that Im aware of is that if you dont like it you can fix it.

    4. Re:How about we hackers? by Anonymous Coward · · Score: 0

      stability is good, everytime a server passes uptime of 365 days is a win!

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

      Is that actually usable in any kind of production environment?

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

    9. Re:How about we hackers? by Anonymous Coward · · Score: 0

      I don't think anyone gives a shit about how unix makes you feel. So please stop jacking off in the serve cabinet.

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

      What were the breakages?

    11. 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.
    12. 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
    13. Re: How about we hackers? by Electricity+Likes+Me · · Score: 2

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

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

      That's exactly the point.

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

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

      It is hard. Linux is a big professional system.

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

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

    19. 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
    20. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Without security patches? What are you running? Windows?

      One of my internet-exposed servers have this uptime:
      07:18:25 up 501 days, 20:56, 1 user, load average: 1.16, 0.37, 0.17

      Services have been restarted after security patches. Kernel updates have been read to see if a security update is relevant. So far, no reboot has been necessary.

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

    22. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Well, what is init?

      I mean SysVInit?

      Is it a daemon manager? Or is it to handle startup/shutdown of processes? Or is it to also handle things like people hitting Ctrl-Alt-Del, shutdown and rebooting the system as well?

      I mean, init itself is a daemon manager - it runs getty on a lot of systems to give you the login prompt and it restarts it when it dies. Hell, it's better than a lot of systems because if getty respawns too fast, it throttles it. Yet no one really uses that functionality - inventing all sorts of weird and wonderful ways to do the same thing in shell scripts (except if the daemon dies, well, you have to manually restart it). And lets not talk about the hacky nature of pid files - I mean, init does it so elegantly that you don't worry about pid files. It starts, it stops and manages daemons.

      Then the question of it making the system calls to the shutdown() system call - why is that? Why isn't it calling a program to do it? Now init has to have knowledge of powering off and rebooting the system?

      Init's doing a lot of stuff too.- I see a unification in the form of making everything the system. Why are we managing getty through init? Why not just have it as another daemon in the system? Why not manage all daemons in the same fashion, instead of different cobbled ways and hacks like pid files? (And no mention of what fun when the pid files and the daemon pids get out of date).

    23. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Mr. Pivot, please meet your next victim.

    24. Re:How about we hackers? by Anonymous Coward · · Score: 0

      uptime matters when we're doing something more critical than serving funny cat videos.

      It's funny because it implies that a good video serving infrastructure is in any way affected by the uptime of a single host.

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

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

    27. Re:How about we hackers? by Anonymous Coward · · Score: 0

      [...]Windows, MacOS X and Linux users[...]too much of the OS is resident in memory and can't be reloaded.

      Has someone tried doing this? I mean is it possible to alter the contents of volatile memory without running the risk of the hardware going kaput?

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

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

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

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

      --
      lucm, indeed.
    31. 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.

    32. 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)
    33. 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.

    34. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Oracle fanboy detected!

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

    38. 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?

    39. Re: How about we hackers? by Anonymous Coward · · Score: 0

      You can boot it in a virtual machine, real hardware is difficult as they have almost no driver. Crashes often also.

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

    41. 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!!!"

    42. 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?

    43. 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)
    44. Re:How about we hackers? by Anonymous Coward · · Score: 0

      i couldnt agree more

    45. Re:How about we hackers? by Anonymous Coward · · Score: 0

      With systemd, that's more like twenty wrongs don't make a right. That thing keeps expanding its scope to include more and more stuff that has nothing to do with an init system.

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

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

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

      SysAdmin !== Programmer

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

    50. 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
    51. 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.

    52. 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
    53. 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!
    54. 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!
    55. 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."
    56. 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."
    57. 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
    58. 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
    59. 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)
    60. 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
    61. 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)
    62. 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
    63. 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?

    64. Re:How about we hackers? by Anonymous Coward · · Score: 0

      I think I'm going to call you out on this bullshit.

      Specifically, what is MS Windows centric about it?

      Perhaps you're only used to messing and inconsistent scripts with symlinks all over the place, instead of a simple object focused init? But go ahead, expand on your claim of systemd being MS Windows-like.

    65. Re: How about we hackers? by Anonymous Coward · · Score: 0

      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 started about a month ago. The dbus codebase is interesting and I think I can privesc out. After that I'll start in on their networking code.

    66. Re:How about we hackers? by Anonymous Coward · · Score: 0

      You know what's funny?

      The people around my office with the biggest hard-on against systemd are old neckbeards who are terribly annoyed that anybody's doing something in Linux that's going to make them rethink fundamentals of their system management. Rather than admit that they're mostly just irritated by having to learn something new, they shout about how systemd doesn't "do one thing, do it well."

      They are also overwhelmingly emacs users.

      Pot? Kettle?

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

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

    68. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Silly windows user. Linux can be fully updated and patched without rebooting.
      Claiming a high uptime means lack of patches applied on Linux is like complaining that your windows desktop background color means no windows updates.

      apt-get + ksplice = 715 days of uptime and fully patched as of this last Saturday, kernel and all.

      Please keep your windows-reboot-to-do-everything-systemd away from us.

    69. 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)
    70. Re:How about we hackers? by Anonymous Coward · · Score: 0

      More bollox. If you're using a NIX system, you are more than capable of installing packages yourself.

    71. 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)
    72. Re:How about we hackers? by Anonymous Coward · · Score: 0

      I did not realize you needed to restart Linux for security patches, other than things like the kernel...

    73. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Linux users[...]too much of the OS is resident in memory and can't be reloaded.

      Has someone tried doing this? I mean is it possible to alter the contents of volatile memory without running the risk of the hardware going kaput?

      Yes, and yes. Technically you can patch the running kernel with ksplice, but I think you have to hate yourself a little to try it. Aside from the kernel and ksplice, virtually everything from libraries to services can be patched and properly reloaded without a reboot.

    74. 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
    75. Re:How about we hackers? by Anonymous Coward · · Score: 0

      True, but we're not multiplying here. We're looking for improvements. And then it definitely matters how bad the original was. Now you may reasonably argue that systemd isn't that big an improvement for your case, but this is all Open Source. Feel free to improve - either init.d, systemd, startupd, or something entirely new.

      The biggest problem with systemd IMO is that the distractors are not coming up with concrete suggestions how it could be improved. I don't see patches for a logger that combines the level of detail of the current binary log with the ease of access we had with syslog. And TBH nobody cares that much about binary format. A .gz file doesn't cause widespread anguish. What we want is textual **access**.

    76. 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
    77. 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
    78. Re:How about we hackers? by Anonymous Coward · · Score: 0

      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.

      That's a horrible system! When I do /etc/init.d/apache start I would certainly nog expect "apacghe" to start.

    79. Re:How about we hackers? by Anonymous Coward · · Score: 0

      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.

      "Oh, we've been using systemd for *two whole years*. It was running for two years before that. Please, big meanie, can't we run it now? I mean, it solves *everything* for us. Pretty please!"

      This systemd parade sure gets tiresome.

    80. Re:How about we hackers? by Anonymous Coward · · Score: 0

      I think I'm going to call you out on this bullshit.

      Specifically, what is MS Windows centric about it?

      Perhaps you're only used to messing and inconsistent scripts with symlinks all over the place, instead of a simple object focused init? But go ahead, expand on your claim of systemd being MS Windows-like.

      Perhaps you're only used to messing and inconsistent scripts with symlinks all over the place

      Like systemd?

      # pwd /lib/systemd/system
      system # ls -laRt | grep lrwx
      lrwxrwxrwx 1 root root 21 9 1 13:07 udev.service -> systemd-udevd.service
      lrwxrwxrwx 1 root root 9 9 1 13:07 alsa-utils.service -> /dev/null
      lrwxrwxrwx 1 root root 14 9 18 00:24 dbus.socket -> ../dbus.socket
      lrwxrwxrwx 1 root root 15 9 18 00:24 dbus.service -> ../dbus.service
      lrwxrwxrwx 1 root root 14 9 18 00:24 dbus.socket -> ../dbus.socket
      lrwxrwxrwx 1 root root 31 9 1 13:07 systemd-udevd-control.socket -> ../systemd-udevd-control.socket
      lrwxrwxrwx 1 root root 30 9 1 13:07 systemd-udevd-kernel.socket -> ../systemd-udevd-kernel.socket
      lrwxrwxrwx 1 root root 23 9 1 13:07 alsa-restore.service -> ../alsa-restore.service
      lrwxrwxrwx 1 root root 21 9 1 13:07 alsa-state.service -> ../alsa-state.service
      lrwxrwxrwx 1 root root 39 9 1 13:07 console-kit-log-system-start.service -> ../console-kit-log-system-start.service
      lrwxrwxrwx 1 root root 38 9 1 13:07 console-kit-log-system-stop.service -> ../console-kit-log-system-stop.service
      lrwxrwxrwx 1 root root 38 9 1 13:07 console-kit-log-system-stop.service -> ../console-kit-log-system-stop.service
      lrwxrwxrwx 1 root root 41 9 1 13:07 console-kit-log-system-restart.service -> ../console-kit-log-system-restart.service
      lrwxrwxrwx 1 root root 21 9 1 13:07 alsa-store.service -> ../alsa-store.service
      lrwxrwxrwx 1 root root 24 9 1 13:07 systemd-udevd.service -> ../systemd-udevd.service
      lrwxrwxrwx 1 root root 31 9 1 13:07 systemd-udev-trigger.service -> ../systemd-udev-trigger.service
      system # cd /etc/systemd/
      systemd # pwd /etc/systemd
      systemd # ls -laRt | grep lrwx
      lrwxrwxrwx 1 root root 40 9 1 13:07 dbus-org.freedesktop.Avahi.service -> /lib/systemd/system/avahi-daemon.service
      lrwxrwxrwx 1 root root 35 9 1 13:07 syslog.service -> /lib/systemd/system/rsyslog.service
      lrwxrwxrwx 1 root root 35 9 1 13:07 anacron.service -> /lib/systemd/system/anacron.service
      lrwxrwxrwx 1 root root 40 9 1 13:07 avahi-daemon.service -> /lib/systemd/system/avahi-daemon.service
      lrwxrwxrwx 1 root root 42 9 1 13:07 binfmt-support.service -> /lib/systemd/system/binfmt-support.service
      lrwxrwxrwx 1 root root 40 9 1 13:07 cups-browsed.service -> /lib/systemd/system/cups-browsed.service
      lrwxrwxrwx 1 root root 38 9 1 13:07 lm-sensors.service -> /lib/systemd/system/lm-sensors.service
      lrwxrwxrwx 1 root root 35 9 1 13:07 rsyslog.service -> /lib/systemd/system/rsyslog.service
      lrwxrwxrwx 1 root root 34 9 1 13:07 brltty.service -> /lib/systemd/system/brltty.service
      lrwxrwxrwx 1 root root 32 9 1 13:07 acpid.socket -> /lib/systemd/system/acpid.socket
      lrwxrwxrwx 1 root root 39 9 1 13:07 avahi-daemon.socket -> /lib/systemd/system/avahi-daemon.socket

      But go ahead, expand on your claim of systemd being MS Windows-like.

      Broken binary logging

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

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

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

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

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

      And who has implied that?

      --
      When you cant win, ad hominem.
    86. 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...

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

    88. Re:How about we hackers? by Anonymous Coward · · Score: 0

      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?

      Maybe this was a bit mean, but what I'm saying, our preexisting tools, our idioms and heritage just don't make it usually a good idea to try copying Windows.

    89. 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?

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

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

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

    93. 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 ;-)

    94. Re: How about we hackers? by Anonymous Coward · · Score: 0

      It is quite possible that they didnt know what the problem was. As with most "automagical" systems they tend tofuck up for no reason and give you know feedback of what is wrong (and no way to circumvent the problem). I think that is the problem with systemd (and the new "xorg.conf" catastrophe) it works better for people who dont have a clue because they cant configure their systems at all, it works worse for people who know what they are doing since they hate it when the system gets "clever" after av update and changes the way the system are configured (I am looking at you udev!)

    95. 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
    96. 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.
    97. 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
    98. Re: How about we hackers? by Anonymous Coward · · Score: 0

      if the vendors we use only support Red Hat

      On the plus side, if the vendors only support RHEL, they'll probably only support RHEL 6.x for a while until 7 works out the kinks.

    99. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Point awarded to pegdhcp.

    100. 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?

    101. 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.
    102. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Aww you poor Unixy peoples. Surely someone can find a way to blame this on M$ here, right?

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

    104. Re:How about we hackers? by Anonymous Coward · · Score: 0

      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

      Wrong.

      Under Solaris 8's old-style init, a full F15K could take hours to boot depending on configuration.

      SMF addressed that by parallelizing init tasks.

      And you can still use the legacy init scripts in /etc/rc?.d.

      SMF is just a drop-in replacement for old-style init. It's not trying to take over the world like systemd is.

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

    106. Re:How about we hackers? by Anonymous Coward · · Score: 0

      systemd is not an improvement at all, it hides everything behind immature, untested (hasn't been around for 20+ years) code.

      Until it's been here for 20+, it's not going to be used in our business.

      systemd can't be improved, it needs to die - it's crap and anyone who's been an admin for long knows it.

    107. 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.
    108. 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.
    109. Re:How about we hackers? by Anonymous Coward · · Score: 0

      They were pressured by the NSA and CIA to adopt it. nuff said. That's the alphabet organizations back door.

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

    111. Re:How about we hackers? by Anonymous Coward · · Score: 0

      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.

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

      The rest of the world loves the fact that it's 2014 and we're not using a shitty bash script-based init system from the depths of ancient yore.

      Linux has crushed the datacenter; it's long past time for it to grow up.

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

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

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

    115. 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"
    116. 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?

    117. 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"

    118. Re:How about we hackers? by Anonymous Coward · · Score: 0

      yes, it's much better to obfuscate and hide the startup process behind a pretty graphic...

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

    120. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Hear that? That's the sound of Linux nerds getting old and set in their ways.

    121. Re: How about we hackers? by Anonymous Coward · · Score: 0

      oh, but the CIA and NSA do, that's their code you're waving around so enthusiastically. have fun implementing their back door in all your systems chump.

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

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

    124. 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"
    125. Re: How about we hackers? by Anonymous Coward · · Score: 0

      What would have happened is sshd starts a minute late and he doesn't have to go get the car keys.

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

    127. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Parallelizing init tasks -- if that includes fsck and it was as brain-damaged about it as upstart I'm pulling it.

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

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

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

    131. Re:How about we hackers? by Anonymous Coward · · Score: 0

      fuck you you subhuman piece of shit

    132. 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)
    133. 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.

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

    135. 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.
    136. 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.

    137. Re:How about we hackers? by Anonymous Coward · · Score: 0

      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.

      The interesting part is /etc/init.d/apache2 doesn't usually run until the full file system is mounted, so there is no reason why you have to use bash, python or Perl would work just as well, java if your a contrarian sys-admin, Lisp might prove to be challenging.

    138. 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.
    139. 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.

    140. 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
    141. 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.

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

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

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

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

    145. 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.
    146. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Systemd isn't some magic thing that changes the entire operating system and all dependencies within it.

      Not yet.

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

    148. Re:How about we hackers? by Anonymous Coward · · Score: 0

      high security environment

      So you want to allow remote logins to a high security environment even if they won't be recorded to utmp? Is this actually a high security environment or are you just trying to find something to complain about? iKVMs / BMC serial connections have been around for a long time and firing one up shouldn't be a difficult task, nor time consuming if you are a sys admin.

      i.e. for a Sun ILOM
      ssh user@host-ilom
      start SP/console

      Done... (and your login is recorded in the ilom so there is a record of it happening)

      It seems simple to me. If a service needs that partition to be mounted and that partition isn't mounted why on earth would you want to start that service? The system is broken and manual intervention may be required how is your service manager not making random assumptions a bad thing?

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

    150. 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 :-)

    151. 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."
    152. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Moral of the story is that script exits with error and system reboots. Seems like that is exactly what the system was supposed to do. The script failed so the system shouldn't continue to boot, and the system shouldn't make any assumptions about continuing to boot the rest of the services on the system.

    153. 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.
    154. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Great. Enjoy you two years of support for a stable release (FreeBSD) instead of 13 (RHEL). Unless your "company" is a couple of guys, I'm calling bullshit on all these supposed migrations.

    155. 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."
    156. 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.

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

    158. Re:How about we hackers? by Anonymous Coward · · Score: 0

      You (or upstream) can configure journald to forward everything to syslog. You can also configure journald to put its logs in volatile storage.

    159. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Changing the startup scripts of *every* vendors application out there?

      SysV scripts still work with systemd so that shouldn't be the delaying the commercial applications. I think the new long release schedule is actually to blame for that. They figure RHEL 6 (and over 2 years left on RHEL 5) has so much time on the clock why not just force your customers to stick with the older release instead of preparing for the future (sell them the new version in a couple of years).

      So far I love RHEL 7, and I am pushing it to the devs for anything that supports it at this point.

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

    161. 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 ?

    162. Re:How about we hackers? by Anonymous Coward · · Score: 0

      For that specific reason. If you can provide a good argument for change, fine, but all he's saying is that the one given is not valid.

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

    164. 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.
    165. Re: How about we hackers? by Anonymous Coward · · Score: 0

      It doesn't. You are simply one in a long row of people who have a hard time unferstanding the difference between tje systemd application that is the init replacement and all the other applications developed by the systemd develops under the systemd umbrella.

    166. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Solaris if you don't like systemd? I think you might be in for a nice surprise.

    167. 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/

    168. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Wel, what a coincidence. As a company we've decided to ditch FreeBSD because it doesn't have systemd. I'm waiting for our security team to get borded soon after the migration of our ten million servers.

      D'oh.

    169. 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.
    170. 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.

    171. 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?

    172. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Maybe some have been an admin so long they have an obsolete mindset on what people are running today on the linux kernel.

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

    174. Re:How about we hackers? by Anonymous Coward · · Score: 0

      So the question is - what kind of gubbins is being written to these logs

      Stuff *they* don't want you to know about.

      and why aren't they just text messages anyway?

      Because *they* don't want you to know about it.

    175. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Another reason for the systemd hate is the fact that it's been brought in by the back door.

      The natural result is that some of us love it, others remember the horrors of it's failed execution and are reluctant to try it again, and the rest just oppose it on a principle. ;)

    176. Re:How about we hackers? by Anonymous Coward · · Score: 0

      I don't know how it works currently but when I made the jump to systemd both systemd and sysvinit could be installed side by side in Debian, you just specified which init to start in the kernel command line (editable in grub). Good for testing.

    177. 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?

    178. 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. ]

    179. 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."
    180. 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.

    181. 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.
    182. Re:How about we hackers? by Anonymous Coward · · Score: 0

      It's actually:

      /usr/bin/systemctl start apache

      The idea is that you can enumerate multiple 'subsystems' to start in the order listed.

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

    184. Re: How about we hackers? by Anonymous Coward · · Score: 0

      LOL I hope your being sarcastic

    185. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Do you have write permissions in C:\windows?

    186. 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
    187. Re:How about we hackers? by Anonymous Coward · · Score: 0

      This was already solved in FreeBSD. rcorder runs and supports comments with Before: Look at a freebsd rc.d script!

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

    189. 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?"

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

    191. 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.
    192. Re:How about we hackers? by Anonymous Coward · · Score: 0

      <quote>
      <p>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.</p>
      </quote>

      No. At least when I have had to mess with it. The OFED/Torque/Maui SysV scripts were ignored (Though it's supposed to be compatible right?). My fstab was read, but it ignored all of the NFS mounts. No errors thrown, it just didn't do anything with the NFS mounts on boot.

      So, no. Unless they actually fixed the brokenness since I was forced to mess with the monstrosity, it doesn't just "do the right thing".

    193. Re: How about we hackers? by Anonymous Coward · · Score: 0

      No, it would be FileCtl and it would list, create, modify, link, copy, move, and delete files.

    194. 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."
    195. 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.

    196. 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
    197. 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.

    198. Re:How about we hackers? by Anonymous Coward · · Score: 0

      I suggest you look at this -- it pretty much sums up the whole debate about systemd:

      http://imgur.com/PKW2GRq

    199. 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
    200. Re:How about we hackers? by Anonymous Coward · · Score: 0

      I agree sysv init is not so good - thats why BSD never used it.. but:

      dependancies have been solved in a simple, unixy way in NetBSD since 2001:

      https://www.usenix.org/legacy/events/usenix01/freenix01/full_papers/mewburn/mewburn_html/

      ports exist for linux, and existed at the time of systemd being forced on everyone by well funded corporations with a vested interest in gaining control of development community via paid developers implanted deeply in proxy projects (gnome, etc)

      service restarting is just a matter of a cronjob on a properly implemented initscript - e.g.:

      * * * * * /etc/rc.d/service status || /etc/rc.d/service start

      if you want to get fancy, have a text file containing which services you want checked, and write a 1 line shell script loop.

      much simpler and reliable than systemd garbage.

    201. Re:How about we hackers? by Anonymous Coward · · Score: 0

      MariaDB is being brought in because oracle owns mysql and noone likes oracle..

    202. Re: How about we hackers? by Anonymous Coward · · Score: 0

      > Linus is hugely concerned about preventing breakage.

      That's a load of crap. How do you explain udev then? It intentionally renames Ethernet Interfaces to break your network connections. I run a colo, and probably half of our remote hands work after Red Hat introduced udev was because Linus decided to rename eth0 to eth1. It does it on purpose!

      You know you're in for a bad time when Linus's dmesg returns:

      udev: renamed network interface eth0 to eth1

    203. 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."
    204. 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.

    205. 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
    206. Re:How about we hackers? by Anonymous Coward · · Score: 0

      if your system isnt important enough that the risk of any runtime system changes isnt a big risk,
      despite multiple levels of failover and heavy redundancy, you're not qualified to comment..

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

    208. Re:How about we hackers? by Anonymous Coward · · Score: 0

      As a matter of fact,
      dependancies have been solved in a simple, unixy way in NetBSD since 2001:

      https://www.usenix.org/legacy/events/usenix01/freenix01/full_papers/mewburn/mewburn_html/

      ports exist for linux, and existed at the time of systemd being forced on everyone by well funded corporations with a vested interest in gaining control of development community via paid developers implanted deeply in proxy projects (gnome, etc)

      service restarting is just a matter of a cronjob on a properly implemented initscript - e.g.:

      * * * * * /etc/rc.d/service status || /etc/rc.d/service start

      if you want to get fancy, have a text file containing which services you want checked, and write a 1 line shell script loop.

      much simpler and reliable than systemd garbage.

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

    210. Re: How about we hackers? by Anonymous Coward · · Score: 0

      "The word" is redundant in your post

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

    212. Re:How about we hackers? by Anonymous Coward · · Score: 0

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

      Uptime measures the kernel. If there have not been any kernel security updates, why do you need to reboot the OS? Patch the userland and restart the affected processes.

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

    214. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Linus doesn't do udev and it's not udev that changed your ethX. It's the bios that switches which nic to start first, and unless udev stores the mac of the nic it cannot know which was which on the previous boot. Hence the 70net-persistence file.

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

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

    217. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Good luck with that (there is no network code).

    218. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Guess what? Systemd works too.

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

    220. Re:How about we hackers? by Anonymous Coward · · Score: 0

      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.

      I had this problem with an /etc/fstab where nothing was wrong (except for systemd's interpretation of it).
      The problem is that you need the console, because systemd will not activate the network.

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

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

    223. 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.
    224. 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.

    225. Re:How about we hackers? by Anonymous Coward · · Score: 0

      I'm a professional admin and I don't really have any issues with systemd because I haven't started using it yet. We're not ready. We can't always expect everything to be ready for us and no effort to be put in on our end. Still, I don't think systemd is ready yet either. I can see the problems it is trying to solve without looking at it based on my experience with the traditional init system (although who knows how well it does this). It's relatively new and will need to face the gauntlet of being applied by many for some time to iron it out. I'm waiting knowing that if I take it up now there will be a dozen to a hundred things for me to deal with that really don't warrant my attention. Still, whether it lives up to the test of time or not is another thing. Init should be upgraded, but I have no idea if this is the right thing.

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

    227. Re:How about we hackers? by Anonymous Coward · · Score: 0

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

      That should work very well over a serial console.

      Are you seeing why older unix hackers seem to believe systemd supporters don't get it? You'd say that's an edge case, however, in my experience, most of my time spent on a broken device ends up being via a serial console.

    228. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Cyberax astroturfs pretty hard. 24 posts and counting!

    229. Re:How about we hackers? by Anonymous Coward · · Score: 0

      > QRcode enabled http server

      > Fuck that in production.

      Exactly. That's not happening.

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

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

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

    233. Re: How about we hackers? by Anonymous Coward · · Score: 0

      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.

      What are you smoking? Share please.
      That has nothing to do with systemd or any init system.

    234. Re:How about we hackers? by Anonymous Coward · · Score: 0

      That's just the immaturity of systemd distributions showing. I don't think you can be saved from it. At some point, even if systemd itself was completely mature (which it is not by far), distributions will start using them, and they will make mistakes.

      This is a mistake on dependency settings. Non-root filesystems should not be dependency of anything that doesn't directly need them, and certainly a very critical service like ssh should not be dependent on "tmp".

      The fault doesn't lie with dependency-based init, but how exactly the dependencies are fleshed out. That will be fixed with time, as experience is accumulated.

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

    236. Re: How about we hackers? by Anonymous Coward · · Score: 0

      You're missing the fact that it changes the device name on every single damn boot in a lot of cases. For our KVM virtual machines, udev moves eth0 to ethN (where N is one greater than the last highest used N) on every boot since the MAC addr is picked at random. We can't change the setup without losing our Red Hat support contract so udev screws us after every boot.

      Another example are Ethernet cards, like some of the Dell garbage Broadcom NetXtreme II cards, that changes MAC addrs on every boot. That means udev decides to punish us for buying crappy Dell hardware by breaking our network connections on every boot. That is hateful of them. We are suffering under Dell's boot like the rest of so many tech companies. We deserve sympathy for having our lives ruined by Dell rather than having people like Linus spit in our faces by making our lives worse. Dell hates us which is understandable because it is run by an old white man, but the fact that Linus also treats us so badly is disheartening.

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

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

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

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

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

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

      Anyone using !== isn't one either.

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

    244. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Why yes, sign me up for statically linked gnome or qt applications that run in the framebuffer and can be started from busybox! Have you no understanding of the concept "KISS" (keep it simple, stupid) ?

    245. Re:How about we hackers? by Anonymous Coward · · Score: 0

      I've had plenty of occasions where the system would hang while shutting down with systemd. It is (was?) a fairly common problem.

    246. 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.
    247. 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.

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

    249. Re: How about we hackers? by Anonymous Coward · · Score: 0

      How is it slander when he called us "fuckheads" multiple times and said he hope we died of cancer? How can you defend that? He wants users of Linux to get cancer. That is the way of his kind. He wants us dead apparently because he is too lazy to fix the problems that he has created.

    250. Re: How about we hackers? by Anonymous Coward · · Score: 0

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

      speaking of corrections:

      You stand corrected. The linux kernel is not UNIX. Do you have any evidence that it was ever Linus's intention that it should be?

      Hint: a the 'belief' of a mob of riseup idiots isn't evidence.

      And GNU? Do you even understand what the recursive acronym stands for?

      A "significant" number of sysadmins? Got a reference for that?

      How about - a small number of piss-poor sysadmins who administer a small number of servers howl with outrage at the idea that their crappy collection of bad hacks won't be supported under systemd (because they're to lazy and stupid to learn - and mostly, afraid that change will shine light on their incompetence [I'm looking at you - pathological liar and self described security expert Miles Fidelman]). and a bunch of sockpuppets on welfare spread Fear, Uncertaintly, and Denial, justified(?) only by their insistence that their psychic abilities see a plot run by RedHat/shape-shifting aliens demand(bully) those that do the work to be at the beck and call of the ignorant, stupid, and lazy. See the forkdebian "campaign" master minded by the troll behind gamergate and his sock puppets.

      P.S. Systemd isn't forced on anyone. Forkoff if you don't like it (butt, butt, butt I demand someone else do it for me - my "user" "contributions" give me the right).

      I put it to you that you're a misinformed bag of bullshit.

    251. Re: How about we hackers? by Anonymous Coward · · Score: 0

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

      So .NET (and .COM) are monolithic, butttt (trust me) MS are moving towards the UNIX philosophy of small tools....

      Bullshit. Powershell can not be separated from .NET and .COM.

      And Linux is not UNIX. Buttt you're right and Linus and RMS are the ones who don't know what they're talking about. Right?

    252. Re:How about we hackers? by Anonymous Coward · · Score: 0

      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.

      Conversely - maybe you have it wrong. Or maybe you like waiting around for machines to boot? Or do your boxes magically never have to boot? Is your electricity free or do you run so few servers it "doesn't matter"?

      I run thousands - most on 5 9s SLA, but then, unlike you, I don't know shit about proper configuration (or Coreboot).

    253. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Thanks for the anecdote. But real sysadmins use vi and even then, systemd still sucks.

    254. 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.
    255. Re:How about we hackers? by Anonymous Coward · · Score: 0

      I am pretty sure that "toy hardware" is far more common than "real hardware".

    256. 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
    257. 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.

    258. 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
    259. 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
    260. 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
    261. 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.

    262. 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
    263. Re:How about we hackers? by sjames · · Score: 1

      In what bizarre way is systemd doing the right thing?

    264. 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
    265. 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
    266. 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.
    267. 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) .

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

    269. 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
    270. 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.

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

    272. 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
    273. 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
    274. 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?

    275. Re: How about we hackers? by Anonymous Coward · · Score: 0

      And Seivers work for RH. Really makes one wonder...

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

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

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

    278. Re: How about we hackers? by Anonymous Coward · · Score: 0

      All that systemd has done is moved what used to script logic into the init binary. It may look cleaner, but results in strace actualy being suggested as a boot debug tool...

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

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

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

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

    283. Re: How about we hackers? by Anonymous Coward · · Score: 0

      "Finding a suitable wife for your daughter" may have been a typo, but it's a damn accurate one as far as mostly useless features go.

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

    285. 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.
    286. Re: How about we hackers? by design1066 · · Score: 0

      Dynamical = Comical & Dynamic!

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

    288. Re: How about we hackers? by Anonymous Coward · · Score: 0

      And that hits the core. Systemd resistance is as much political as it is technical. Political in that it seems to have been put into distros for political (or economic) reasons before people are satisfied that it is technologically ready. This because it have a ever growing disruptive surface.

    289. 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
    290. Re:How about we hackers? by TechnoJoe · · Score: 0

      Is there no middle road between init/inittab and systemd?

      Upstart. It was actually in a number of distributions for some time, including:

      • Fedora 9 - 14
      • RHEL 6
      • openSUSE 11.3 Milestone 4 - 12.0
    291. 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.
    292. Re: How about we hackers? by Anonymous Coward · · Score: 0

      And L.P. seems to be allergic to #ifdef's.

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

    294. 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?

    295. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Well, *if* systemd was designed reasonably, you could completely disable journald and just use a sensible logger. Yeah, I know you can configure journald to pass the log to a better logger, but why do I have to run journald in the first place? That's something only Poettering knows...

    296. 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!
    297. 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
    298. 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?

    299. 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
    300. 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?

    301. 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
    302. 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.

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

    304. 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.
    305. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Wtf?

    306. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Except that all those other binaries expect there being a systemd process sitting as pid 1. If not, no dice on getting them working. As such, they may as well have been another thread of said process.

    307. Re: How about we hackers? by Anonymous Coward · · Score: 0

      And this is the insanity of the debate. If you claim overreach the faithful will claim it is just a init as it all different binaries. But they will then claim it is so much better because it integrates all of those things while sysv requires all that "ugly" scripting...

    308. Re: How about we hackers? by Anonymous Coward · · Score: 0

      Linux (collectively) is arguably one of the most complex things ever build by the human species.

      Spoken with the typical arrogance of the Slashdot software geek that doesn't understand anything but computers (and even then, only understands the easy stuff that is heavily isolated from the real world, i.e. the software).

      Try learning something about the world beyond your computer.

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

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

    311. 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
    312. 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.
    313. 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?

    314. 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.
    315. 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
    316. Re:How about we hackers? by phantomfive · · Score: 1

      That is true lol

      --
      "First they came for the slanderers and i said nothing."
    317. 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?

    318. 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
    319. Re:How about we hackers? by jwhitener · · Score: 1

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

    320. Re:How about we hackers? by Anonymous Coward · · Score: 0

      Well I assume that your production servers are running the same software versions. And that you have to take a few down at a time to roll in upgrades. Maybe it takes an hour, a day or a week. But eventually you're going to be rebooting servers to install security patches. (I hope!)

  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: 0

      There is no significant basklash apart from that whiner on InfoWorld. There is no such thing as a unixy way. That's probably the biggest myth of the Unix world.
      Kernel boots runs init. Move on.

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

    3. 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.
    4. Re: Misplaced by Anonymous Coward · · Score: 0

      If they're making credible death threats, then they damn well deserve those 2 years. If not, then you should shut the fuck up and read what the UK proposal actually says.

    5. 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)
    6. 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.
    7. 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.
    8. 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.

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

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

      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.

      What you're looking for is an orchestration system.

      See: mcollective or similar.

    12. 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.
    13. Re:Misplaced by Anonymous Coward · · Score: 0

      I'm not interested in third party, poorly integrated solutions. For the stuff to be really useful, it should be installed and integrated out-of-box.

      Otherwise, from the description, mcollective is a pure mass-remote-admin tool.

      What is missing, is ability to make service on one server dependent on state of the service on another server. Simple as that. And allow states that not 1-bit like started or stopped - but possibly something arbitrary and application specific.

    14. Re:Misplaced by Anonymous Coward · · Score: 0

      I find myself reminded of how the kernel does large changes. Develop it and test it in a seperate branch for perhaps years before allowing it to merge. At any time individuals can merge it in and bang out the kinks, but it kept outside the main tree until it can be proven within a reasonable degree that it will not break running systems etc.

      Then again, the kernel also have a very serious "you shall not break user space" stance. It is one of those things that will get Torvalds to expletive bomb the LKML. Ts'o had a comment on G+ about how they may have multiple APIs doing very similar things. This because old user space binaries may depend on those old APIs and so they do not change or remove them until it can be proven that those binaries are no longer being used.

      Contrast this to say logind that seems wholly incompatible with consolekit on the API side. Meaning that to support both the onus is on the display manager etc to maintain compatibility with two APIs that do pretty much the same but are not the same. This is the kind of thing that gets pundits ranting about "fragmentation" over in the Android camp.

    15. 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
    16. Re: Misplaced by Anonymous Coward · · Score: 0

      You enjoy that slippery slope of increased restriction on free speech in the name of stopping "incitement" or "hate speech". Britain is looking more and more like the eastern blok countries all of the plumbers fled from in the 80's. So glad I'm out.

    17. 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.
    18. 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 Anonymous Coward · · Score: 0

      WHAT!? who doesn't like binary log files!? it's so much more accurate because you can grep on the binary level:

      cat /var/log/sshd.log | grep -b '0101010001010101010001010101010'

      show me a grep that can search for an odd number of binary bits and i'll give you a cookie!

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

    3. Re:Are you sure? by Anonymous Coward · · Score: 0

      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

      That is just an extrapolation from personal anecdotes and feelings. He must provide contrastable data to support these susprising affirmations. Otherwise is worth as much as anyone defending the antithesis:

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

      So, who is right? Please, show us the data.

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

    5. 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!
    6. 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."
    7. 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."
    8. 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."
    9. 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.

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

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

    14. Re:Are you sure? by richlv · · Score: 1

      slashdot beta and systemd. there must be something common between them.

      --
      Rich
    15. 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.

    16. 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.
    17. 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.

    18. 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."
    19. Re: Are you sure? by Anonymous Coward · · Score: 0

      The often used refrain is that sysv scripts are ugly to look at. So would the systemd code backing the unit files be if was exposed in the same way.

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

    21. Re:Are you sure? by Anonymous Coward · · Score: 0

      we all know everything is bits/binary. text is one kind of interpretation. binary is any interpretation that is not text. it's just terminology. sounds like a shallow criticism. or am i wrong?

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

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

    25. Re:Are you sure? by Barsteward · · Score: 0

      Most of the complaints against journald are unfounded. it can be configured to spit out text logs to rsyslog at he same time so all the scripts relying on text logs will still work as normal

      http://www.freedesktop.org/sof... - here's the option from the link.

      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)
    26. 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)
    27. 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)
    28. Re:Are you sure? by ruir · · Score: 1, Insightful

      Well fuck you to you too sir.

    29. Re:Are you sure? by Cyberax · · Score: 0

      Good. We're in perfect agreement. Please go and fork Debian, Linux kernel, FreeBSD or whatever. But stop whining about systemd.

    30. Re:Are you sure? by ISayWeOnlyToBePolite · · Score: 1

      Here is a graph for you https://qa.debian.org/popcon-g...

    31. Re:Are you sure? by Anonymous Coward · · Score: 0

      Yeah, "meh, as long as it boots". And _sometimes_ it doesn't. See this bug - obtained by mere installation of multipath-tools and regenerating the initramfs. Lennart plainly refused to add any debugging features that would have made the case obvious.

    32. 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
    33. Re:Are you sure? by Anonymous Coward · · Score: 0

      Well yes. But ASCII- or UTF8-encoded text is only "more human-readable" than any other kind of binary encoding because there's a tool to convert all that binary into letters on your screen. Given that a tool is provided to view systemd logs, why would the binary format they use be any less human-readable than UTF8? Just because you have to type journalctl rather than less /var/log/$LOGFILE doesn't seem like the end of the world somehow.

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

    36. 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.
    37. 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?

    38. 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
    39. 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
    40. 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.

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

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

    43. 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.
    44. 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."
    45. 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.

    46. Re:Are you sure? by Anonymous Coward · · Score: 0

      Useless data.

      GNOME is default Debian desktop has hard dependency on systemd.

      It was already fact of life in unstable 1-2 years ago: if you want a *working* GNOME desktop, you *must* install and *use* systemd. Or there would be quirks in the session management and logout/restart/shutdown from GUI wouldn't work.

      It was quite ironic to read in the bug tickets how Steve Langasek, the upstart maintainer, was helping fix peoples' GNOME systems. Because systemd maintainer said "not my problem, it's GNOME" and GNOME developers chimed in with the usual "works for us".

    47. 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)
    48. 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."
    49. 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
    50. 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."
    51. Re:Are you sure? by Anonymous Coward · · Score: 0

      Debian is now systemd based for new installs. Jessie has already moved over to it and the shim gone.

    52. 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)
    53. 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.

    54. Re:Are you sure? by Anonymous Coward · · Score: 0

      indeed, we server people will migrate to other pastures if the systemd insanity goes ahead.

      LOL no, you won't. Those of you who are professionals will learn the new tools your employer demands you to be competent with, or you will be replaced by someone who is.

    55. 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)
    56. Re:Are you sure? by Anonymous Coward · · Score: 0

      So you have more overhead to get the system to the previously more stable environment, oh wait, it still not stable because of journald.

    57. Re:Are you sure? by Anonymous Coward · · Score: 0

      You heard incorrectly. Debian's gone full-force with using systemd by default since ~May 2014. Debian Jessie is adding a whole bunch of support infrastructure to support the use of alternative init systems (something that has never been officially supported in Wheezy or below), which just makes that fork threat.... even more pointless. "Don't like systemd? Then install something else!"

    58. Re:Are you sure? by Anonymous Coward · · Score: 0

      And someone switching to Linux for the 1st time will know exactly how to do that, since it will be well documented when it breaks, and easy to troubleshoot from a binary file, right? Oh, wait...

      Look, if I can't parse simple text files to troubleshoot my systems, systemd will be in my way, and I'll go elsewhere if that's the long-term position.

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

    60. 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)
    61. 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.

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

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

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

    65. Re:Are you sure? by Anonymous Coward · · Score: 0

      by this logic, anything microsoft does has "overwhelming support" since it represents the majority of windows users

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

    67. 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"

    68. Re:Are you sure? by Anonymous Coward · · Score: 0

      Umm, so you're doubling the amount of disk space the logs use up? Traditional logs are rotated and controlled by scripts. Journald's defaults is to use up all root disk space except 10%. So on a single disk installation, and you havnt tweaked the defaults (SystemKeepFree), then you're in for a fun time.

    69. Re:Are you sure? by Anonymous Coward · · Score: 0

      Most of the complaints against journald are unfounded. it can be configured to spit out text logs to rsyslog at he same time so all the scripts relying on text logs will still work as normal.

      except when journalctl fails to accurately write a log like in https://bugs.freedesktop.org/show_bug.cgi?id=64760 or when it fails to log decently like https://bugs.freedesktop.org/show_bug.cgi?id=50184 or it just plain shits the bed like https://bugs.freedesktop.org/show_bug.cgi?id=54680 .

      This is our complaint. Understand. Fix and quit trying to American History X "bite the curb" or "shower scene" us. Just sayin'
       

    70. 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.
    71. 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.

    72. 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.'"
    73. 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

    74. 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.'"
    75. 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.'"
    76. Re:Are you sure? by Anonymous Coward · · Score: 0

      Cyberax, you're one of the very worst offenders. Do you have any concept of how disruptive systemd is to everyone forced to deal with it in one way or another? It could have been designed to insert itself into systems and be brought up to speed gradually and with respect for users and admins, but no, it was important for the L.P. camp to cause maximal disruption.

      You are the one who needs to quit whining in defense of systemd and its policy of forced takeover.

    77. 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.'"
    78. Re:Are you sure? by Anonymous Coward · · Score: 0

      so configure journald to simultaneously spit out text log files to syslog/rsyslog

      This works, but it should be the default.

      or you can export them to text files when you need them

      This doesn't work, because at the point when I need them, I may not have the systemd log parser available, with the same version (and same format) as the systemd that wrote them.

    79. Re:Are you sure? by Anonymous Coward · · Score: 0

      Fine. journald uses a completely non-standard binary format, understood by one program. syslog uses a standardized binary format understood by thousands of programs.

      Happy?

    80. 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)
    81. Re:Are you sure? by Anonymous Coward · · Score: 0

      So, if journald dies, what's going to write to a text log file?

      You haven't done anything about that single point of failure.

    82. Re:Are you sure? by geminidomino · · Score: 1

      Has the new general resolution about dependencies been settled yet?

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

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

    85. 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."
    86. 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.
    87. 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.
    88. 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.

    89. Re:Are you sure? by Anonymous Coward · · Score: 0

      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.

      So this change breaks your brain?

      Oct 27, 2014
      to
      20141027

      Glad to see your brain is so fucking fragile - and stupid.

    90. 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)
    91. 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.

    92. 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.
    93. 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.

    94. 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.
    95. Re:Are you sure? by thaylin · · Score: 1

      Because vi just works naturally on their flat files....

      --
      When you cant win, ad hominem.
    96. 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."
    97. Re:Are you sure? by Peter+H.S. · · Score: 0

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

      Why do you think you need to modify vi to edit systemd config files? All systemd config files are just text files.

      The basic lack of knowledge about systemd among those who dislike it is simply embarrassing for the Linux community; it is like people have forgot what a "man" page is, that sometimes you actually have to read up on stuff in order to understand it.

      Seriously, try reading up on systemd: It is cool new Linux tech with lots of exceptionally fine features:
      http://www.freedesktop.org/wik...

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

    99. 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)
    100. 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"
    101. 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)
    102. 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)
    103. 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)
    104. 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.

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

    106. 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)
    107. Re:Are you sure? by geminidomino · · Score: 1

      Do you know offhand when we'll know the result of that resolution?

    108. Re:Are you sure? by mrex · · Score: 1

      But journald is part of systemd, so it's perfect and will never break!

    109. 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)
    110. Re:Are you sure? by Anonymous Coward · · Score: 0

      I recently installed SL 7 and CentOS 7 and on both logging to files (via rsyslog) is enabled by default.

      All the regular tools still work. Logwatch is installed and happily parses (and reports on) the text-base log files, without me having to change anything.

      I really wish the more rabid ranters would at least spend five minutes getting updated on what the actual distributions are doing.

      Meh.

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

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

    113. Re:Are you sure? by Anonymous Coward · · Score: 0

      it will change your script if you are cutting that data out of a grepped line

      Changing the contents of a text field may or may not break a text parser - but you can always read it with a text editor and your eyeballs.

      Changing the format of a binary log will break a binary parser - and you can't fucking read it at all then.

      Grow a brain.

    114. Re:Are you sure? by Anonymous Coward · · Score: 0

      But then what the hell was the point of journald to begin with, if it offers nothing but a binary format and single point of failure?

    115. 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)
    116. 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.

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

    118. 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
    119. 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
    120. Re:Are you sure? by Anonymous Coward · · Score: 0

      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.

      So by that measure, since Win8 ships with the metro start menu which everyone must use, you would say there is overwhelming support for the metro start menu. Your right, there is something idiotic here...

    121. Re:Are you sure? by Anonymous Coward · · Score: 0

      Sending logs to syslog/rsyslog works poorly when trying to troubleshoot problems with syslog/rsyslog caused by a systemd problem.

      Here is a fun systemd test: boot a RHEL 7 or openSUSE 13.1 computer with a floppy drive attached. You can set them up in your favorite virtualization technology for fun. Watch systemd spin for a floppy because the dependency graph for "parallel" startup made everything depend on /dev/fd0 being checked for a disk first.

      Systems different from Pottering's desktop actually still exist.

    122. Re:Are you sure? by Anonymous Coward · · Score: 0

      AMEN.

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

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

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

    126. 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.
    127. 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.

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

    129. Re:Are you sure? by Anonymous Coward · · Score: 0

      So, if syslogd dies, what's going to write to a text log file?

    130. 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."
    131. Re:Are you sure? by Anonymous Coward · · Score: 0

      For someone who claims to be running Debian 5-7, you seem to be surprisingly unaware of the existence of Debian 8 (code named "Jessie"), which is where the systemd package referenced is being turned on as the default init package - and behaves just as GP poster explained.

      Maybe you should spend a little time testing Jessie before you share your opinions about how bad systemd is. As it is, you sound like a mindless parrot: "Squawk squawk I heard systemd was bad! Squawk! I read it eats babies! Squawk! Won't use it on my systems! Squawk!"

      You're all over this thread, and you haven't yet to contribute a single fucking useful comment other than, "I have lots of experience, and am afraid of new stuff. Systemd makes me uncomfortable because all my scripts that I've accumulated over the years to do my job for me will break."

    132. 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."
    133. Re:Are you sure? by Anonymous Coward · · Score: 0

      Syslog interface is structured in a very primiive way (basically application-facility) so you cannot easily implement advanced filtering on top

    134. Re:Are you sure? by Anonymous Coward · · Score: 0

      I bought a bare laptop in 2011. No software except for the BIOS and whatever firmware is embedded in the devices. You *can* choose if you really want, the fact is that most people does not care about the OS, they care about the applications.

    135. Re:Are you sure? by phantomfive · · Score: 1

      Interesting thought.

      --
      "First they came for the slanderers and i said nothing."
    136. 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."
    137. Re:Are you sure? by Anonymous Coward · · Score: 0

      Yes, the vote results show that Slackware usage hasn't gone through the roof.

    138. 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."
    139. 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.

    140. 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
    141. 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
    142. 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
    143. 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
    144. 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
    145. 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
    146. 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!

    147. 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."
    148. Re:Are you sure? by danomac · · Score: 1

      On a heavily IO-bound server this latency can matter.

    149. Re:Are you sure? by Anonymous Coward · · Score: 0

      It is amazing that this even needs a vote. Debian's self-stated aim is to be "The Universal Operating System." Debian, as a general purpose OS, also supports/supported kFreeBSD and Hurd kernels. systemd is Linux kernel only. A resolution of no for this vote would throw away the work of non-Linux kernels and betray aim of the Debian project itself. If the result is no, then Debian needs a new aim. I suggest "The Linux Desktop that Nobody Uses" since that is what they seem to be aiming for lately.

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

    151. Re:Are you sure? by Anonymous Coward · · Score: 0

      huh? Any hacker can build from scratch today just as in the past. i haven't seiously admined Linux systems in years, but i don't get the dispute. If systemd is better for end-user systems than let those distros use it, otherwise for "real work" use a different distro (Slackware?)...how should that be a huge deal?

    152. Re:Are you sure? by Anonymous Coward · · Score: 0

      https://lkml.org/lkml/2014/10/7/254

      >>You could also work with uselessd, whether on the project itself or work on adapting a distro
      >>to use it.
      >
      > A few days ago the Debian administration ruled out any use of a systemd "substitute"
      >(cancelling its own systemd-shim project for desktop users) and now requires systemd whole
      >hog.

      We knew that would happen. Accommodations are only a temporary
      stratagem with the systemd people. They are out to conquer. They need
      to be stopped, halted.

      There has been no General Resolution amongst debian package maintainers.
      Red Hat has instituted a regulatory capture of the "bug squashing" committee
      within debian (the "Technical Committee") by having current or former (but
      stock holding) employees moonlight in debian and gradually gain membership
      in that comittie.

      Once their numbers were sufficient they proceeded to file a bug report on
      the fact that systemd was not standard in debian.

      There should not even be a shim in the first place. If I do not want systemd, there should not be anything called systemd on my system, be it a no-op library or a compatibility layer. The shim just means that packagers are being lazy and the direction is to keep the shim around like an old C compat library for a limited period of time. After that, its all systemd, all the time. If non-systemd were a serious priority, you would see patches make systemd APIs optional, instead of making systemd APIs mandatory with a shim in place to keep it running for a little bit.

    153. Re:Are you sure? by Anonymous Coward · · Score: 0

      That the distros are changing is no reflection of overwhelming "end-user support"...it's a reflection only that the distro builders like it. Heck if systemd is really good for enduser/desktop systems I wouldn't even expect ANY specific outpouring of support for something like systemd from the target market since it'sstill such low level that the average user would just say "what? should I care? i just want my system to work."

    154. 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."
    155. 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.)

    156. Re:Are you sure? by Eunuchswear · · Score: 1

      Amazing. not all posts in lkml are 100% correct.

      --
      Watch this Heartland Institute video
    157. Re:Are you sure? by Anonymous Coward · · Score: 0

      Oh please. I just went around and asked my team - no one here knows regexes. They know what they are, of course, and if they need one they research and write it, but lack of memorized regex skills does not a bad sysadmin make.

    158. 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"
    159. Re:Are you sure? by Anonymous Coward · · Score: 0

      Memorize? What's to memorize? Regexes are simply a compact language that describe a state machine. Hardly complicated.

      Also, if no one knows regexes, then how the hell do you do your jobs? Do you not ever write scripts? (if not, then you're users or operators, not sysadmins).

    160. Re:Are you sure? by Peter+H.S. · · Score: 0

      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.

      systemd's journal is an open standard with a stable API and many language bindings. There already exist independent journal readers; they are easy to make.

      Personally I don't care if there was forty trillions programs that could read legacy style text logs. If they don't provide the same power and ease of use as systemctl, I won't bother using any of them.

      And the sad fact is, that old style text logging and parsing has several fundamental problems. They have a chaotic and messy structure where the actual wording of the error messages have become an API, so if a program changes the wording of its logging strings, it will break all kind of watch scripts.

      Legacy style text logs don't have any rich meta data like monotonic time stamps etc. And if you try to extend the content of the log files they become more and more unreadable for humans, and it will break watch scripts.

      There are many problems with text logs and as time goes by, and systems dump more and more info in the log files, the more these problems will be exposed.

      I am fully aware that the systemd-hating techno-Luddites will deny that there are any problems with text logs, just like they will deny there are any problems with SysVinit. Everything is perfect and can't be improved according to them.

      So sure, go ahead and use an unmodified SysVinit for the next 30 years too together with syslog text files. But don't complain that somebody else are tackling these problems like systemd does.

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

    162. 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."
    163. 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:~#
    164. Re:Are you sure? by Anonymous Coward · · Score: 0

      > its a just minority that [run a large number of existing systems at a high level of complexity] that make it look like a lot of detractors.

      FTFY

      Not to say they are correct, but that's the typical profile from what I have read. For highly tuned systems, systemD is recognized as an implementation of a useful interface (ubiquity of boot process across distros) with some edge case benefits. The minority seems to be the people defending systemD, which may seem counter-intuitive. It simply doesn't affect many casual users. As someone who is more than that but less than a full sysadmin, I found systemD a horrid ecosystem 2 years ago that caused me to abort a project. In addition to a rabbit hole of confusing partial documentation, I could no longer estimate the simplest of tasks, given our rigorous testing procedures.

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

    166. Re:Are you sure? by geminidomino · · Score: 1

      Oh, never mind. That *is* that thread.

      Dear gods.

    167. 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
    168. Re:Are you sure? by Anonymous Coward · · Score: 0

      journalctl will not work on a corrupted log.
      So no, you really can't. When things go wrong, systemD "efficiencies" get in the way (in many cases).
      systemD is just an implementation and it's very obviously a poor one. I'll wait for upstart.

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

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

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

    172. Re:Are you sure? by Anonymous Coward · · Score: 0

      True. But if Debian does not want to be deceitful about its self-stated aim to be "The Universal Operating System," it needs a better way of handling alternate init systems. 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.

      Right now, Debian is forcing systemd specific APIs onto all kernels, even kFreeBSD and Hurd, by implementing the systemd specific calls. This puts too much of the burden on those architectures and rigs the playing field in systemd's favor (in other words, laziness will allow systemd to crush the alternatives as opposed to community interest and technical merit). A proper init independent API needs to exist between systemd and any other Debian packages that calls it, including the Linux kernel package. Unfortunately, systemd developers do not believe in abstracting APIs or maintaining compatibility. Just look at Lennart's dismissal of POSIX support in Linux. Someone will need to design proper abstraction APIs to allow alternatives to flourish and not follow systemd specific behaviors and structures. This is not unheard of outside of init systems. Even Fedora has an alternatives system that lets you prioritize different competing web browsers and Java runtime environments. We desperately need this for Debian's init system, and the systemd shim is not it.

    173. 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?
    174. Re: Are you sure? by Anonymous Coward · · Score: 0

      That's a very very good analogy of systemd implementation. Should be +5 for that alone.

      I'm also a Debian user and have been for many years now and I agree I would totally vote no. I usually run Unstable/Sid on an extra machine for my own testing purposes and systemd while not terrible isn't all that it's cracked up to be either.

      At least, the benefits don't justify ripping out something that worked for decades, for anyone that has a clue on how to edit/tweak init scripts.

    175. 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
    176. 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
    177. 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
    178. 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
    179. 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
    180. 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
    181. 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
    182. 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
    183. 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
    184. 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
    185. Re:Are you sure? by Anonymous Coward · · Score: 0

      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.

      Yes, and I worry that anti-sysvinit people will force kFreeBSD and Hurd out of Debian. I would like to see more people support both init systems so that those kernels are more welcome in Debian.

      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?

      I think that the systemd shim will have to be installed on those operating systems to handle programs and libraries that have systemd APIs hard coded in them. Those kernels might not have to deal with systemd, but the shim must.

    186. 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:~#
    187. 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
    188. 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
    189. 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
    190. 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
    191. 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
    192. 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
    193. 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
    194. 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
    195. 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
    196. 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
    197. 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
    198. 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
    199. 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
    200. 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
    201. 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
    202. 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
    203. Re:Are you sure? by Anonymous Coward · · Score: 0

      Ubuntu was the last one in the bandwagon because they had their own solution: Upstart. It worked quite well, for something that sounds like the product of NIH Syndrome. But when Debian jumped ship to an entirely new init system, it made sense to follow. I guess their engineers have a lot in their plates already with Ubuntu Touch, and Upstart development was kind of stalling. I'd love to read more about the rationale behind dumping Upstart.

    204. 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.
    205. 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...

    206. 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
    207. 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
    208. 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
    209. 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.
    210. 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
    211. 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. systemd article by Anonymous Coward · · Score: 0

    This should be productive.

    The headline states the obvious for anyone who has looked at any of the previous systemd articles on slashdot.

    The summary is the excerpt background information in the article rather than a summary of the article is about.

    And the article is why systemd is bad.

    Let the flames continue!

    1. Re:systemd article by Anonymous Coward · · Score: 0

      > And the article is why systemd is bad.

      So you didn't actually READ the article. -1

    2. Re:systemd article by torsmo · · Score: 1

      This is Slashdot. It is a violation of website rules to read any linked article.

  5. 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 Anonymous Coward · · Score: 0

      I have a system that fails to boot properly because systemd can't get the dependencies correct, and attempts to start some services before the filesystem that it depends on is mounted (partly because it is mounting it over iscsi with multipath), and after spending far more time than is healthy with the awful systemd documentation, the only option was to set the relevant services to not start at all, and manually start them after any reboots.

      I'm tempted to lay the blame at the distro maintainer for failing to adapt all the relevant packages to systemd correctly, but attempting to unpick the whole mess is a very steep learning curve compared with init scripts which are conceptually much easier to understand the process flow for troubleshooting purposes.

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

    7. Re:It's about control by Anonymous Coward · · Score: 0

      NOT the person you are responding to, but......

      specifically, a problem you had on a box with two network interfaces, which came up with unpredictable names.

      .....does not sound like a hardware problem, it sounds like an init problem to me.
      I work in a datacenter. Servers with multiple NICs are the norm.

    8. Re:It's about control by Anonymous Coward · · Score: 0

      Nuts, roll out SPA, HAXIAL KDX and a few other daemons.
      SystemD is a pain in the ASS.
      It's like the fucking AT COMMAND SET in modems, a fucking black art.
      Sure you can type ATi1, ATi3 ATI3 etc on and on till ya learn what your shit has.
      But I don't NEED to learn this, to use my fucking modem.
      Before you talk anymore shit, perhaps you should understand this.
      Editing a fucking file in midnight commander vs not getting the job done at all.

      I have boxes running both systems. The special daemons (And PLEASE,,, do hold your fuckin opinion on the daemons I Mention, Cause really it's your ARROGANCE that guides you, as opposed to real life. The sad part is your arrogance usually gets a pass by the majority of linux community, by either ignoring old applications or dictating the way forward while berating everything that already works just fuckin fine) run on non systemD.

      To set services up, I don't need to re-learn the entire fuckin system

      IF you ask me my opinion is systemD puts a workstation style control into a hand tuned scripted SERVER style OS

      And ya wonder why people are PISSED?! seriously.

    9. Re:It's about control by Anonymous Coward · · Score: 0

      Scripts are explicit, systemd via its "dependencies" are implicit.

      Explicit allows for "i don't care if it is a massive hack and duct tape job, it works", while implicit becomes "office politics" or "pass the hot potato of blame".

    10. Re:It's about control by Anonymous Coward · · Score: 0

      Systemd will be taking over the userland hotplug support (previously handled by udev), so it will indeed make a difference in network interface naming.

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

  7. 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 Anonymous Coward · · Score: 0

      Time spent arguing over systemd could have been spent making everything else better.

      There's your problem. If you'd just shut up and resign, it would be gone.

    9. Re:Non-system Admin Here by azereal · · Score: 1

      Aren't kdm and gdm alternatives that do the same thing?

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

    14. Re:Non-system Admin Here by sjames · · Score: 1

      It's init. What input? start or stop. I think we can manage.

    15. 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.
    16. Re:Non-system Admin Here by Anonymous Coward · · Score: 0

      In a mass reboot due to critical security patch requiring reboot, YES! Startup times would matter there. However, I reboot my desktop maybe 1 to 3 times a year, depending on kernel updates, and/or physically moving the boat anchor. On a laptop? Unless I'm travelling long distance with it, it goes to suspend. And even then, if it's off, It already boots in 25 seconds. And half that is before it even touches the hard disk and lilo.

    17. 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?

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

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

    20. Re:Non-system Admin Here by Anonymous Coward · · Score: 0

      It may be solved right over there, but does that solution fit over here?

      All i see is systemd moving the logic from scripts to compiled code, leaving the admin hoping and praying that the devs got the code to handle every damn corner case on the planet.

      Never mind all that extra logic that goes into handling sockets and parallel launch, and the dependencies tracking that goes with it.

      There are numerous reports of systemd giving the admin the proverbial blank stare because some dependency zigged when it should have zagged, leaving the admin to pull the plug and hope it comes back up cleanly.

    21. Re:Non-system Admin Here by Anonymous Coward · · Score: 0

      As best one can tell, the people arguing for faster boot in "production" environments work using virtual machines in a IaaS or PaaS environment.

      Heck, there was a claim floating around that Poettering and crew don't even run Linux on hardware. They use OSX for their desktops and log into RH provided cloud workstations for the actual code work.

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

    23. Re:Non-system Admin Here by Anonymous Coward · · Score: 0

      It will give you more robustness, though. Scripts are a huge minefield and require very careful input validation.

      Seriously, most Init.d scripts use almost nothing for input other than "start" "stop" and "restart", once that script has launched the real startup program, usually written in c, then the configuration files in /etc get parsed; changing the script isn't going to speed up the startup program.

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

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

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

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

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

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

  9. It's such a big change by Anonymous Coward · · Score: 0

    If you assured me I could go from initd to systemd seamlessly then of course I'd migrate. If not then maybe I'd give the paint some time to dry. Granted the reliance I have on linux is relatively low. If I were a linux sysadmin with thousands of systems and my job on the line my answer would be "YOU WANT TO DO WHAT WITH MY MACHINES!"

    1. 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)
    2. Re:It's such a big change by Anonymous Coward · · Score: 0

      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

      Have you actually used systemd in production? I haven't had one not fail, yet (that is without a reboot after systemd+friend updates).

  10. lennart poettering is the santa claus politician by Anonymous Coward · · Score: 0

    lennart poettering is the santa claus politician of *nix , well just Linux because none of his garbage ports.

    He promises stuff that does magic and its free, but the reality is hey can deliver, nor his sycophants and minions, anything that works.

    He is poetter-izing linux, making it suck in the same ways as many commercial OSen.

    I have to say systemd is the crappiest rip off of SMF I have ever seen.

  11. 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 Anonymous Coward · · Score: 0

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

      You obviously failed to read the fine article.

      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.

      Enjoy rebooting all of those servers when systemd has a zero-day vulnerability!

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

    4. Re:Not true. There's a different division by Cyberax · · Score: 0, Flamebait

      People that are older, smarter, and wiser than YOU realize that the basic concept of systemd is just fucked.

      Yeah, sure. Here's your Social Security check grampa, go and watch Fox news.

      While we (the new and stupid generation) actually start designing software that is built on a _reliable_ base instead of cobbled up shitmobile that are classic initscripts. Seriously, when shit scripts like this: http://anonscm.debian.org/cgit... are shipped in a major Linux distribution - you can't hope to build something that works on a large scale with them.

    5. Re:Not true. There's a different division by Anonymous Coward · · Score: 0

      Ah yes, and if something as simple as a script can be so fubar'ed up, just imagine adding more and more layers on to it like systemd does... fubar'ed up several orders of magnitude more than those scripts you're complaining about. Now, get off of my lawn, and go back to watching your Bill Maher.

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

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

    9. Re:Not true. There's a different division by Rakarra · · Score: 0

      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.

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

    11. Re:Not true. There's a different division by Anonymous Coward · · Score: 0

      You're a peasant system admin for some podunk company. Stop pretending like you know anything.

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

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

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

    15. 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
    16. 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.

    17. Re:Not true. There's a different division by Anonymous Coward · · Score: 0

      How do I use SystemD to mount a fully encrypted hard disk from a CD-ROM or USB boot stick using Loop-AES? I'd imagine being exec()ed from a shell script in the initramfs after the shell script got the thing bootstrapped would make that piece of shit's head explode. Let me know if I'm wrong.

      Oh, if you haven't actually done it ... don't say I'm wrong. Getting this set up with a normal init was hard enough.

    18. Re:Not true. There's a different division by gweihir · · Score: 0

      That is just unsophisticated ad-hominem. That already shows the complete invalidity of your arguments: You simply have nothing, so you resort to insults.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    19. 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.
    20. 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.
    21. 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.
    22. 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.
    23. 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.
    24. 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.
    25. 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.

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

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

    28. 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.'"
    29. 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.'"
    30. Re:Not true. There's a different division by Anonymous Coward · · Score: 0

      You've rediscovered Chesterton's Fence.

      In the matter of reforming things, as distinct from deforming them, there is one plain and simple principle; a principle which will probably be called a paradox. There exists in such a case a certain institution or law; let us say, for the sake of simplicity, a fence or gate erected across a road. The more modern type of reformer goes gaily up to it and says, "I don't see the use of this; let us clear it away." To which the more intelligent type of reformer will do well to answer: "If you don't see the use of it, I certainly won't let you clear it away. Go away and think. Then, when you can come back and tell me that you do see the use of it, I may allow you to destroy it."
      This paradox rests on the most elementary common sense. The gate or fence did not grow there. It was not set up by somnambulists who built it in their sleep. It is highly improbable that it was put there by escaped lunatics who were for some reason loose in the street. Some person had some reason for thinking it would be a good thing for somebody. And until we know what the reason was, we really cannot judge whether the reason was reasonable. It is extremely probable that we have overlooked some whole aspect of the question, if something set up by human beings like ourselves seems to be entirely meaningless and mysterious. There are reformers who get over this difficulty by assuming that all their fathers were fools; but if that be so, we can only say that folly appears to be a hereditary disease. But the truth is that nobody has any business to destroy a social institution until he has really seen it as an historical institution. If he knows how it arose, and what purposes it was supposed to serve, he may really be able to say that they were bad purposes, that they have since become bad purposes, or that they are purposes which are no longer served. But if he simply stares at the thing as a senseless monstrosity that has somehow sprung up in his path, it is he and not the traditionalist who is suffering from an illusion."

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

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

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

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

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

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

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

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

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

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

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

    43. Re:Not true. There's a different division by Cyberax · · Score: 1

      Why does it make it difficult to replace systemd?

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

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

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

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

    48. 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?

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

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

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

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

    53. Re:Not true. There's a different division by sjames · · Score: 1

      So, have you actually eaten dog shit or are you a luddite?

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

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

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

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

    58. Re:Not true. There's a different division by Cyberax · · Score: 1

      Yeah, I've eaten shit sandwiches - they're also called SysV scripts.

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

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

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

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

    63. 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".

    64. Re:Not true. There's a different division by sjames · · Score: 1

      Quite the opposite.. My solution to configuration changes is keep them.

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

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

    67. Re:Not true. There's a different division by Cyberax · · Score: 1

      Yep. That means: "no solution".

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

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

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

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

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

    73. 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?

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

    75. Re:Not true. There's a different division by Anonymous Coward · · Score: 0

      Yo, granpa.
      > People that are older, smarter, and wiser than YOU realize that the basic concept of systemd is just fucked.
      You gonna explain what exactly is so fucked about a specialized process that is dedicatd to start/stop/keep running processes? In contrast to, you know, a turing-complete shell script that doesn't even notice when a process dies?

      SysV my ass. Good thing Netcraft says it's dying. About time.

    76. Re:Not true. There's a different division by Anonymous Coward · · Score: 0

      As in contrast to SysV, because random shell scripts never execute malicious code. Oh, wait...

    77. Re:Not true. There's a different division by Anonymous Coward · · Score: 0

      The malicious code part only comes into play when you have shells exposed to untrustworthy data, such as web requests and email parsing. Root own scripts reading root owned configuration file are unlikely to see any malicious activity unless your system has already been compromised by another means. This means that hackers are not going to be using SysV scripts to hack into your server.

      At least shell code exits after it is done starting a service and leaves only the service running in the background, so if you upgrade your SysV scripts, you do not have to reboot. systemd stays running, so if it needs an update, you must reboot for it to take effect. It also has some network facing components that system administrators will be tempted to enable either for convenience or just basic functionality in some setups. These network services will have zero day vulnerabilities in them that can let malicious users into your entire operating system. I would not be surprised if some state sponsored hackers were rooting not just for systemd, but the removal of any more secure alternative so that they can infiltrate any Linux box in the near future.

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

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

    80. Re:Not true. There's a different division by Anonymous Coward · · Score: 0

      Scripts can import from others. That RH and other distros do not choose to do so is their problem, not a limitation of scripts.

  12. It is also about betrayal by Anonymous Coward · · Score: 0

    This is also about Debian betraying its self-stated aim to be "The Universal Operating System." Debian, as a general purpose OS, also supports/supported kFreeBSD and Hurd kernels. systemd is Linux kernel only. The "technical decision" to drop non-systemd init support in the next release throws the users and contributors of non-Linux kernels under the bus and betrays aim of the Debian project itself.

  13. 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 Anonymous Coward · · Score: 0

      Debian folks are using contraint-based systems? Pretty much everybody does. Makefiles are fundamentally the same. And guess why there's a "make clean"? Because broken makefiles can cause exactly the same kind of weirdness.

      Microsoft's MSBuild is pretty much the same, although its editor (Visual Studio) prevents some kind of dependency errors. E.g. it trivially prevents cyclic dependencies, which are a real risk in complex makefiles.

      And TBH it's a surprise that constraint-based booting took so long in the OSS world. I implemented it for a proprietary OS back in 2003 or so. It's in fact quite useful for system administrators for an embedded device to boot to an accessible state, which it will do if sufficient resources are available. If you introduce an arbitrary order, you may end up with a device bricking itself because some random device failed to start, preventing important devices from starting just because they textually appeared later in some script. With constraints, devices start if they can start.

    2. Re:Administrators dislike constraint based systems by Anonymous Coward · · Score: 0

      You do an apt-get install foo, and it's going to try to build subcomponents ...

      Nothing gets build with apt-get install foo, the packages are pre-build and if a dependency is not available, then the install will fail. In a stable Debian release dependencies from the main repository (i.e. official Debian) will never be missing (after doing apt-get update), and the dependency tree is resolved before install starts to actually change the system.

      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.

      .
      This is also not true for the stable Debian distribution. It may happen that in unstable or testing a package B is build against A version X and then a package A version X+1 is uploaded. If A(X+1) is ABI compatible with A(X) then B will now simply pull in A(X+1), otherwise usually a binary NMU of the package B would be done to recompile B against A(X+1). Now if this binary NMU is not done, then A(X+1) may break B, but that's in unstable/testing, where it is admissible that things break once in a while. In any case, no two versions of A will be referenced in the respective distribution at the same time (Note that something like, e.g. gtk2 and gtk3, constitute different packages).

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

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

  14. 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 Anonymous Coward · · Score: 0

      Meh, it was all there before. Systemd just put some sugar glace on top (likely thanks to Jolla using it on their phone OS).

    3. Re:This is bullshit by Anonymous Coward · · Score: 0

      I find them vastly preferable to the male-bashing articles.

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

    5. Re:This is bullshit by jones_supa · · Score: 1

      Shills?

    6. Re:This is bullshit by Anonymous Coward · · Score: 0

      If you are going to appeal to an online linux community to support your argument, you would be wise to pick one that has a better reputation than reddit.

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

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

  15. 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 Anonymous Coward · · Score: 0

      The past year or 2 has seen goffice, ghostscript, harfbuzz, dbus, and various other crap become hard-coded dependancies for gnumeric.

      What's wrong with harfbuzz?

      It's just a font-shaping library, needed to correctly render south-asians scripts.

      If you want a tree to bark at, take the Unicode people and their pedant, technically & philosophically illiterate shit (eg. chars as 'platonic ideals', not glyphs, 'logical' ordering which defies both a native user's and an agnostic programmer's idea of it, normalization 'algorithms', etc).

      Even if you'd like your gnumeric ASCII-only, or western-only and can give a fuck less about unicode/whatever, that may be not an option for its developers.

      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.

    4. 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
    5. Re:And apps while we're at it by Anonymous Coward · · Score: 0

      I have been frustrated with with the direction of the Gnome office applications recently as well, but use of font rendering library such as harfbuzz, or ghostscript for that matter, for an office package is hardly a valid complaint. I get why this is frustrating, but it is nothing compared to apps introducing hard dependency on systemd (combined with all the early bugs that systemd presently manifests). Nor it is as bad as the recent changes in the AbiWord, whose toolbar icons has grown so huge they take half the screen, and half of them have disappeared.

    6. Re:And apps while we're at it by Anonymous Coward · · Score: 0

      Is Poettering a verb yet?

    7. 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.
    8. 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.
    9. 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)
    10. 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
    11. 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
    12. Re:And apps while we're at it by Anonymous Coward · · Score: 0

      The original mozilla suite, now known as seamonkey, is indeed likely lighter than Firefox.

    13. Re:And apps while we're at it by Anonymous Coward · · Score: 0

      I wanted a cross-platform GUI toolkit. Being a linux fan, I went with GTK. Big mistake. How much of Gnome does it now require??? I swapped to Qt and haven't regretted it.

    14. 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
    15. 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
    16. 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
  16. Erich Schubert by Anonymous Coward · · Score: 0

    Erich Schubert. Look him up. Him and people like him are why debian is going this progressive way.

  17. 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.
    1. Re:As long as there is choice, there... by Anonymous Coward · · Score: 0

      No, you are left with OS X.

  18. I don't see the problem by Anonymous Coward · · Score: 0

    We should get a Registry for Linux too ... wouldn't that be neat?

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

    2. Re: I don't see the problem by Anonymous Coward · · Score: 0

      Next up, systemd-gsettingsd...

    3. Re:I don't see the problem by Anonymous Coward · · Score: 0

      > 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 isn't a problem. Windows does that too, so what are you gaining?

      Package managers seem to track most of that for you, just fine *right now*, if that's something you need help with.

    4. 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.'"
  19. Re: Administrators dislike constraint based system by Anonymous Coward · · Score: 0

    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.

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

  21. Backwards compatibility by Anonymous Coward · · Score: 0

    One wonders if there had been as much hoopla of Poettering and crew showed as much respect for backwards compatibility as Torvalds has enforced for user space facing APIs in the kernel...

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

  23. Nothing like a good fallacy to avoid the issue by Anonymous Coward · · Score: 0

    Your comment, along with all of the others, proves to be that nobody that dislikes systemd has actually used it.

    How can using systemd possibly affect technical reasons against it like its increased attack surface, inherent architecture, and complexity in slot 1? Those aren't going to change when one uses it. I do use it, and they are still present.

    You're not replying to the reasons raised, but merely using a common fallacious form of argument to deflect them and avoid addressing the actual downsides.

  24. Source, please! by Anonymous Coward · · Score: 0

    Can someone (maybe even Paul Venezia, the author) provide a link to a reliable source substantiating the claim that systemd has "owerwhelming support" amongst end users?

    Or has InfoWorld just turned into a giant FUD cannon?

  25. 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 Anonymous Coward · · Score: 0

      I'm a server admin. I don't care about tweakable. I care that when the server restarts at 1am for it's monthly patch cycle (assuming a reboot is required), that the system shuts down cleanly, and starts up cleanly. That's it.

      I don't want, or need, to worry about configuring each script. I don't want to worry about a security vulnerability in the console, or the web browser or the email client, or the text editor that's all been built into my startup system. If the offending process can't be bothered to give me a meaningful error, on the console, during startup, I don't want it.

      This is system design by "cool factor", not by functionality.

      Finally... Nearly all of my init scripts are configured via variables in /etc/sysconfig/, that I can easily edit with puppet and augeas. My experience with systemd scripting has not been so pleasant.

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

    6. Re:benefits vs risks by Anonymous Coward · · Score: 0

      If in the end you choose for init or a different alternative, that's up to you

      One of the biggest arguments against SystemD is that this is becoming less and less possible.

      I believe more and more software is coming with hard dependencies on systemd that are becoming more and more difficult to work around.
      So much so in fact, that I believe FreeBSD is working on some sort of software to provide the systemd apis or something to make essential software run on FreeBSD, an otherwise very traditional target for all open source software including GNU stuff.

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

    8. 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)
    9. Re:benefits vs risks by Darinbob · · Score: 1

      Very interesting, thanks.

    10. Re:benefits vs risks by Anonymous Coward · · Score: 0

      Holy shit a comment with actual reasoning for a feature in systemd? Get the fuck outta here

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

  27. 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)
  28. Re: Administrators dislike constraint based system by tlambert · · Score: 1

    SysV is not better. But BSD init is not worse.

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

  30. 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 Anonymous Coward · · Score: 0

      I guess this year won't be the year of the linux desktop.

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

    3. Re: THE fUcK you list by Anonymous Coward · · Score: 0

      You use Arch Linux and didn't do your research before "pacman -Syu". You lose. Good day, sir.

  31. 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.
  32. 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.

  33. 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.
  34. Re: Administrators dislike constraint based syste by Anonymous Coward · · Score: 0

    If your entire cluster is awaiting a single DB node to start up, methinks your architecture is crap.

  35. 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 Anonymous Coward · · Score: 0

      While no one that I know of has tried exactly what you suggest, some have tried to release a compatibility shim to let software that "requires" systemd work with a traditional system; Lennart's response was to intentionally break that API in the next release (we've explicitly documented that this functionality cannot be reimplemented outside of systemd, if anyone tries we will ensure that they waste their time chasing changes until they give up).

    3. Re:Why not fork/wrap systemd to make it more sane? by Anonymous Coward · · Score: 0

      I agree... You could define a set of groups... maybe call them "runlevels"... and then within each runlevel, you could have some plain shell scripts, perhaps with embedded "requires" in the comments so that the master process knows what pre-requisites the process requires. You could even define a standard library of functions to start/stop processes, and perhaps a directory of configuration files to manage the variables needed by said scripts.

      Oh-- Wait, that's what we already have.

    4. 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 :-)

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

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

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

    9. Re:Why not fork/wrap systemd to make it more sane? by Anonymous Coward · · Score: 0

      death threats against Lennart Poettering are ridiculous and should not be tolera

      keep your sick opinions to yourself dude

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

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

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

  37. Re: Administrators dislike constraint based system by Anonymous Coward · · Score: 0

    " simply that it's a monolith " - that again is a reworked dictionary definition to suit an argument. systemd is not a monolith

    Which part of systemd+udev+dbus+avahi+journald+consolekit+logind is not a monolith? The part where I can exclude any one from the mess and still have a bootable system? Oh wait, they are all hard dependencies on each other.

  38. Reduced boot up times are a canard by Anonymous Coward · · Score: 0

    I used OpenRC with Gentoo for several years and was highly satisfied. Simple flat files and scripts did everything I needed. I had less pleasant experiences adding USB devices to udev. The XML config files seemed out of place and far too complex. With systemd things are far worse. The design is childish. Reduced boot up times are a canard. Kill systemd. Kill it dead.

  39. Simpler is better, on this planet anyway. by Anonymous Coward · · Score: 0

    Systemd 'replaces' NTP and DHCP daemons which never were particularly good.

    Wow, I'm pretty sure you don't know how hilarious that comment is. Surely nobody could intentionally be that ironic?

    Ted Lemon wrote the Vixie/ISC DHCP; it's a beautiful piece of elegant code. Dave Mills invented NTP and wrote several of the implementations; he also invented BGP and wrote the fuzzball, and if that doesn't impress the hell out of you, you really don't know anything about computer science or the history of the Internet.

    Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better. -- Edsger Dijkstra (1984) On the nature of Computing Science (EWD896)

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

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

  41. Servers booting by Anonymous Coward · · Score: 0

    Your comment shows you haven't booted many enterprise level servers. They don't do a quick BIOS test like a normal PC, some take upwards of 5 minutes. So what is a few seconds of boot time when the hardware takes that long?

    1. Re:Servers booting by Anonymous Coward · · Score: 0

      All the people who support systemd despite not working at redhat/other brainwashed vendor are unemployed. They wouldn't know how long a server's hardware takes to boot because they never had a real job to begin with.

  42. 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?

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

  44. Different perspectives by Anonymous Coward · · Score: 0

    Something I've not seen mentioned yet in all the argument over systemd is an analysis of the circumstances which have allowed it to exist in the first place. Rolling your own distro is not easy. Maintaining your own distro is far less easy. As a result, many, many people gravitate towards distributions that more or less fit with their own preferences and needs, happy to have someone else do all that un-easy work. In the current model, the majority of these people are Consumers, not Contributors.

    The problems begin when one or a handful of distros gain critical-mass popularity. These problems achieve full fruition when the personalities driving these popular distros become egotisitcal, self-aggrandizing narcissists. I cite Ubuntu and RedHat as examples of "popular" distros. I further cite Unity and systemd as the products of individual personalities imposing their will/beliefs on everyone else, because they find themselves in a position where they can. Once you have a sufficient following, you are a Leader, whether by chance or design. These "leaders", with your tacit approval, make decisions for you because they're doing a whole lot of stuff that isn't remotely fun, and they're doing it for everyone, for "free". Their level of popularity has created a type of "vendor lock-in", and at some point they transition from a model of community collaboration, to a Vendor who knows better than you do how your Linux should run.

    We created systemd. You and I. We didn't take a sufficiently active part in the development and lifecycle of these distros, content to be passive Consumers. We encouraged a cycle that has finally allowed individual, prima donna egomaniacs to corrupt the foundational principles of *nix because they are desperate to slavishly imitate the path of past egomaniacs who were "successful". They would twist Linux into a mere platform for the expression of their misguided aspirations.

    The progression is slow and insidious. It starts as Community rule, then organizes into an oligarchy. There is nothing intrinsic to Open Source that prevents this. Active participation and input by all is the only remedy, but the vast majority of us are too complacent to vote for our government leadership, much less censure or boycott our favorite Linux distribution. Instead we complain, loudly and often. But it doesn't change the fundamental circumstances. All complaining does is obfuscate the real problem, which isn't systemd. It's the system.

    Lennart has the influence and authority that we all gave him. If you don't like it, roll your own distro. Or, if you want to do more than simply *claim* that you believe in the *nix and Open Source principles you are so passionately wish to defend, ponder your own contributions to systemd.

  45. Are you sure you're not a shill? by Hognoxious · · Score: 0

    Why do you think you need to modify vi to edit systemd config files? All systemd config files are just text files.

    I don't. It's a metaphor, you flid.

    If I'd said "do I need to resolder my amplifier to connect different speakers in" would that have confused you less, or more?

    systemd requires modifications to many other programs. Or do you deny that?

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    1. Re:Are you sure you're not a shill? by Peter+H.S. · · Score: 0

      Why do you think you need to modify vi to edit systemd config files? All systemd config files are just text files.

      I don't. It's a metaphor, you flid.

      If I'd said "do I need to resolder my amplifier to connect different speakers in" would that have confused you less, or more?

      Ah, so it was a made up story about systemd simply because you don't have the technical insight or knowledge about systemd to give are real example.

      systemd requires modifications to many other programs. Or do you deny that?

      Like what?
      You do know that backwards compatibility was a primary design goal for systemd, so that it worked as a drop in replacement for SysVinit/Upstart. You don't have to modify your programs to work on a systemd distro, it will read SysVinit scripts just fine, and understand syslog style logging too.

      That developers are starting to use systemd features, is simply because systemd help upstream projects solve real world problems. systemd is all about making things work better on Linux, for both the end users, distro makers, and developers. This is why it has gained such widespread popularity and adoption.

    2. 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
  46. An anti-systemd song. by Anonymous Coward · · Score: 0

    (Song) Jumble of Lines - FK Systemd (Revision)

    youtu.be/zCUIqMk9OOs

    SystemD introduces (further) systemic vulnerabilities into Gnu/Linux.
    Here is a song feeling that situation out.

    Dedicated to Erich Schubert, who put his time in to comment on the videos.
    He didn't want to. He didn't like it. But he took the time and there's something to be said about that.
    Each and every video.

    (C) Gnu GPLv2 (song and graphic)

    Some pro-systemd people downvoted this. Capacha: indolent

  47. Discussion on lennart poettering, systemd, sysv: by Anonymous Coward · · Score: 0

    Some systemd fanboys modded this down.
    Discussion on lennart poettering, systemd, sysv:

    http://youtu.be/2toVPMHRo8M

    Fuck SystemD. Poettering.

  48. 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.
  49. "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

  50. Bad for the desktop by Anonymous Coward · · Score: 0

    Systemd all but guarantees that Linux will never get any traction in the desktop: By making it more Windows-like, all those with a Unix-esque leaning will shun it, while those in the Windows camp will stay with Windows: Why have burger when you can have steak?

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

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

  53. Oh gawdd! Not another systemd thread puhleease!!! by Anonymous Coward · · Score: 0

    I can't believe I'm saying this, but where are the grammar nazis when you need them the most?

  54. 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?

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

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

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

  58. 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.
  59. 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.

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

  61. separate distributions by Anonymous Coward · · Score: 0

    Isn't this the point of having different Linux distributions? The system administrators responsible for keeping hundreds of machines stable should be using one distribution, while an advanced user setting up their home network should be using another distribution.

  62. 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.
  63. 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.

  64. 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.
  65. 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?

  66. It's such a big change by Anonymous Coward · · Score: 0

    Systemd supports SysV style init scripts.

  67. 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.
  68. 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.

  69. Being able to forward to syslog isn't the issue by Anonymous Coward · · Score: 0

    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

    Caveat: I'm a server admin and also part-time contributor to two distros.

    I think you may be unintentionally setting up a straw man argument, or perhaps not understanding the issues yourself. Technically, you just said the person was wrong/perpetuating a myth, but then you basically say systemd is *not* logging via text files -- it is forwarding its interpretation of the raw data to another process (often syslog-ng, et al) to save it as a text file. There are some issues with this...

    It was promised that this wouldn't be the case, and people had good reasons for not wanting to have journactl as a middle-man by fiat with systemd, let alone a middle man storing in binary. One was supposed to have the option of disabling journactl so other tools could natively capture those raw messages, generally as text files. This was a promise that was supposed to be done in months after a specific release in order to convince adoption. Instead they started writing their own dhcpd server.

    As to why this is a real issue, especially in serverland, a few points:

    1. Over the last decades, people have worked out tried-and-true systems for documenting and verifying logging. So from an audit perspective, with journalctl you can't lock down syslog-ng and that process, because you've introduced an untrustworthy one above it. They know the current strengths and limitations -- to the point that there are legal/liability issues involved for many if their logging goes wonky. Journalctl adds a layer between the systems they have that work (and even have protocols in place for in terms of auditing), and as of right now adds a *wonky* layer that's very buggy. And by buggy I mean prone to corruption and simply not doing as its told.

    2. One can't even remotely log a journal natively, which is par for the course in many server environments. You can't make this stuff up, please see bug #1098132 (https://bugzilla.redhat.com/show_bug.cgi?id=1098132) At the time I'm writing this, that functionality still just *doesn't exist* in systemd/journalctl. It was almost pushed into the last revision, but the bugs were show-stoppers so was pulled. Even if it does go into the next systemd revision, how long until it's really kosher for solid/production environments? 1 year? Two? Three? Yet it's being pushed as the default *now*.

    To explain why this is important: if someone cracks in, the log files are going to be one of the first things they muck with. You have locked down syslog/et al, so you can tell if they muck with the binaries, but the log files themselves are considered compromised. Logging remotely at the same time before the data even hits the disk creates another layer of safety, which you simply can't do with systemd/journalctl. One day you will, assuming you want the binary journal and journalctl, but even if you wanted those now you couldn't. Yes, you could rsync over a copy of the files, but there's a reason why people aren't just doing that for regular logs and this is going long.

    Here's the real kicker: most of this issue would go away if systemd was willing to allow the user to not use journalctl and let things like syslog-ng have that data in the raw. It is choosing not to allow that as a tactic, as opposed to what the users and tech itself wants, and so here we are.

  70. Re: Administrators dislike constraint based system by Anonymous Coward · · Score: 0

    And systemd has been seen in the wild to dead hang on shutdown because it yanks the server before unmounting NFS.

  71. Featureitis redux by Anonymous Coward · · Score: 0

    Systemd suffers from the same problem as pulse: forcing massive/breaking changes onto all users to add features only a few want.
    And the whole binary log files fiasco might have been avoided by adopting an actual portable (and reliable) standard like sqlite.

    Also for many of us, the OS is tool to get a job done, not the goal itself.

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

  73. BSD by Anonymous Coward · · Score: 0

    BSD and forget about it...

  74. Why does Desktop Linux dictate distro decisions? by Anonymous Coward · · Score: 0

    Desktop Linux (which I use and love) has less than 5% market share of desktop PC users.

    What is the market share of Linux on server machines? I don't know but I would guess at least 50%.

    So why do the concerns of Desktop Linux users dictate the decisions for what goes into Linux distributions?

    Having a choice would satisfy both Desktop and Server Linux users and give people like me (Desktop Linux user who dislikes systemd) the ability to choose sysvinit, openrc, and others while still allowing people who like systemd to use and enjoy it.

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