• finalarbiter@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    88
    arrow-down
    9
    ·
    2 days ago

    Fucking slop images contributed less than nothing to the article.

    /etc/init.d, uh, finds a way

    Logged logs logging loggily

    Go off, king. Great points. I can’t bring myself to give a shit about anything this person has to say if they feel the need to interject Marvel quips into their own article.

    • SpikesOtherDog@ani.social
      link
      fedilink
      English
      arrow-up
      32
      arrow-down
      1
      ·
      2 days ago

      Jurassic Park.

      Not sure about the other one, but I don’t shun people for having their fun. Technical articles can be quite dry.

      • finalarbiter@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        7
        arrow-down
        2
        ·
        2 days ago

        I recognize the reference, and am also not actually against people having joy in their lives.

        My problem is with the use of a tool that is built on a corpus of unlicensed works (regardless of how you feel about the current copyright system, which imo is broken af) and has caused significant environmental and economic damage to the world.

        • SpikesOtherDog@ani.social
          link
          fedilink
          English
          arrow-up
          4
          ·
          1 day ago

          Oh, there is no defense for sending out slop for a image. I would have rather seen them take a picture and put text on the cards. My concern was that you were against people interjecting Marvel quips.

          • finalarbiter@lemmy.dbzer0.com
            link
            fedilink
            English
            arrow-up
            2
            ·
            15 hours ago

            Yeah I’m not actually against marvel quips, though I definitely feel they became detrimental to the writing style of their films over time. When I complain about it, I’m really complaining about interruptions where they aren’t warranted and don’t contribute to the narrative.

            A good quip isn’t just funny- it can contribute to audience understanding, help with pacing, and fits naturally into the narrative. A bad quip interrupts the narrative for no reason other than to interrupt. I don’t really have a good example for this, it’s more of a ‘know it when you see it’ situation. It was definitely better in the early marvel films.

            As much as I love witty characters like Spider-Man, not everyone needs to be comic relief and sometimes it just doesn’t jibe with the story being told.

            • SpikesOtherDog@ani.social
              link
              fedilink
              English
              arrow-up
              1
              ·
              5 hours ago

              Oh, I think you are saying that you dislike non-sequitur pop culture references, but you would appreciate a witty remark or reference if it jived with the flow of the topic.

              As far as jibes go, I was unaware that it is considered an alternate spelling of gibe. I guess you could be insulted by the comments, but they would have to be intentionally insulting.

              • finalarbiter@lemmy.dbzer0.com
                link
                fedilink
                English
                arrow-up
                1
                ·
                5 hours ago

                Yeah, disliking non-sequiturs inserted for their own sake is a good summary of my point.

                I actually hadn’t seen gibe before, but a quick search suggests it means something pretty different. Per Grammarly:

                Gibe generally means to make mocking or insulting remarks, used predominantly as a verb. On the other hand, jibe can either refer to a sailing maneuver… or mean that something is in agreement, often seen as ‘jibe with’.

                • SpikesOtherDog@ani.social
                  link
                  fedilink
                  English
                  arrow-up
                  2
                  ·
                  5 hours ago

                  Whoa, those two definitions of jibe don’t jive!

                  So, I pulled my definition from here; however, I did not read down far enough to see the alternate definition!

                  What I found looking deeper is this. The article links here, saying jibe (to fit in/be in harmony) is the older term (used since at least 1813) and jive is only used that way in the past 80 years.

                  So, while the definitions now jibe together, it is still some jive. So, no gibe given, I was clearly mistaken!

  • Phoenixz@lemmy.ca
    link
    fedilink
    English
    arrow-up
    26
    arrow-down
    6
    ·
    2 days ago

    Did somebody let Lennart out again? You know he shouldn’t be walking around alone outside, he’s just going to get himself into trouble.

    On a slightly more serious note: systemd does some things nice, a lot of things it does very badly, and it really seriously needs to stop trying to push it’s grubby little fingers into every sub system out there.

    All that is one thing, but the main issue with systems always seemed it’s main developer, Lennart Poetteting who was never one to shy away from drama and controversy, and not in a good way.

  • Technus@lemmy.zip
    link
    fedilink
    English
    arrow-up
    63
    arrow-down
    5
    ·
    2 days ago

    I honestly don’t get what people were so up in arms about, besides just not wanting to change what already worked for them.

    • namingthingsiseasy@programming.dev
      link
      fedilink
      English
      arrow-up
      25
      arrow-down
      3
      ·
      edit-2
      2 days ago

      I’m so tired of reading this stupid argument. “People only dislike systemd because they’re afraid of change.” No, there are plenty of other concerning issues about it. I could probably write about a lot of problems with systemd (like the fact that my work laptop never fucking shuts down properly), but here’s the real issue:

      Do you really think it’s a good idea for Red Hat to have total control over the most important component of every mainstream distro in existence?

      Let’s consider an analogy: in 2008, Chrome was the shit. Everyone loved it, thought it was great and started using it, and adoption reached ~20-30% overnight. Alternatives started falling by the wayside. Then adoption accelerated thanks to shady tactics like bundling, silently changing users’ default browser, marketing it everywhere and downranking websites that didn’t conform to its “standards” in Google search. And next, Chrome adopted all kinds of absurdly complex standards forcing all other browser engines to shut down and adopt Chrome’s engine instead because nobody could keep up with the development effort. And once they achieved world domination, then we started facing things like adblockers being banned, browser-exclusive DRM, and hardware attestation.

      That’s exactly what Red Hat is trying to pull in systemd. Same adoption story - started out as a nice product, definitely better than the original default (SysVInit). Then started pushing adoption aggressively by campaigning major distros to adopt it (Debian in particular). Then started absorbing other standard utilities like logind and udev. Leveraging Gnome to push systemd as a hard dependency.

      Now systemd is at the world domination stage. Nobody knew what Chrome was going to do when it was at this point a decade ago, but now that we have the benefit of hindsight, we can clearly see that monoculture was clearly not a good idea. Are people so fucking stupid that they think that systemd/Red Hat will buck that trend and be benevolent curators of the open source Linux ecosystem in perpetuity? Who knows what nefarious things they could possibly do…

      But there are hints, I suppose. By the way, check out Poettering’s new startup: https://news.ycombinator.com/item?id=46784572

      • ranzispa@mander.xyz
        link
        fedilink
        English
        arrow-up
        3
        arrow-down
        1
        ·
        12 hours ago

        Red Hay has helped a lot the Linux system, I doubt desktop systems would be a good viable idea by now without their contribution. Does your analogy imply that you think Red Hat made systemd to eventually break it and thus make Linux not viable? I doubt they could do that without losing all their customers.

        I mean, systemd can indeed do a lot of things but it mostly is used for startup and service management. And I prefer systems services to a cronjob.

      • MonkderVierte@lemmy.zip
        link
        fedilink
        English
        arrow-up
        3
        ·
        edit-2
        1 day ago

        Poettering’s new startup:

        Amutable - verifiable system integrity

        Btw, i’m stealing your summary of browser monoculture, alright?

        • namingthingsiseasy@programming.dev
          link
          fedilink
          English
          arrow-up
          6
          ·
          1 day ago

          Btw, i’m stealing your summary of browser monoculture, alright?

          Of course! The EEE pattern is crystal clear at this point. The loss of the WWW to the current browser monoculture we’re experiencing is the biggest technological tragedy of our times. I would hate to see it happen with our open source revolution as well.

    • Em Adespoton@lemmy.ca
      link
      fedilink
      English
      arrow-up
      56
      arrow-down
      3
      ·
      2 days ago

      It uses a completely different paradigm of process chaining and management than POSIX and the underlying Unix architecture.

      That’s not to say it’s bad, just a different design. It’s actually very similar to what Apple did with OS X.

      On the plus side, it’s much easier to understand from a security model perspective, but it breaks some of the underlying assumptions about how scheduling and running processes works on Linux.

      So: more elegant in itself, but an ugly wart on the overall systems architecture design.

      • MonkderVierte@lemmy.zip
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 day ago

        On the plus side, it’s much easier to understand from a security model perspective

        Lol, no. Way more code in Systemd. Also more CVE per year than in some bad (now dead) init/svc’ lifetime.

      • hoppolito@mander.xyz
        link
        fedilink
        English
        arrow-up
        26
        ·
        2 days ago

        It uses a completely different paradigm of process chaining and management than POSIX and the underlying Unix architecture.

        I think that’s exactly it for most people. The socket, mount, timer unit files; the path/socket activations; the After=, Wants=, Requires= dependency graph, and the overall architecture as a more unified ‘event’ manager are what feels really different than most everything else in the Linux world.

        That coupled with the ini-style VerboseConfigurationNamesForThatOneThing and the binary journals made me choose a non-systemd distro for personal use - where I can tinker around and it all feels nice and unix-y. On the other hand I am really thankful to have systemd in the server space and for professional work.

        • cenzorrll@piefed.ca
          link
          fedilink
          English
          arrow-up
          9
          arrow-down
          1
          ·
          2 days ago

          I’m not great at any init things, but systemd has made my home server stuff relatively seamless. I have two NASs that I mount, and my server starts up WAY faster than both of them, and I (stupidly) have one mount within the other. So I set requirements that nasB doesn’t mount until nasA has, then docker doesn’t start until after nasB is mounted. Works way better than going in after 5 minutes and remounting and restarting.

          Of course, I did just double my previous storage on A, so I could migrate all of Bs stuff back. But that would require a small amount of effort.

            • cenzorrll@piefed.ca
              link
              fedilink
              English
              arrow-up
              2
              ·
              1 day ago

              I have a wait-for-ping service that pings nas A, once it gets a successful response it tries to mount.

              I lifted it from a time when I needed to ping my router because Debian had a network-online service bug. I adapted it to my nas because the network-online issue eventually got fixed and mounting my shares became the next biggest issue.

              It seems like this person might have grabbed that same fix for what I eventually did because our files are…oddly almost exactly the same.

              https://cweiske.de/tagebuch/systemd-wait-nfs.htm

              • WhyJiffie@sh.itjust.works
                link
                fedilink
                English
                arrow-up
                1
                ·
                24 hours ago

                thanks!

                do you perhaps also have a solution for hanging accesses to network mounts when the server is inaccessible?

                • cenzorrll@piefed.ca
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  16 hours ago

                  Do you mean a hang on boot when trying to mount? For that I use the nofail option in fstab. I also use the x-systemd.automount option so if something is not mounted for whatever reason, it tries to mount it when something attempts to access it.

        • passepartout@feddit.org
          link
          fedilink
          English
          arrow-up
          9
          ·
          2 days ago

          I’ve started doing podman quadlets recently, and the ini config style is ugly as hell compared to yaml (even lol) in docker compose. The benefits outweigh that though imho.

          • cecilkorik@lemmy.ca
            link
            fedilink
            English
            arrow-up
            6
            ·
            2 days ago

            I agree that quadlets are pretty ugly but I’m not sure that’s the ini style’s fault. In general I find yaml incredibly frustrating to understand, but toml/ini style is pretty fluent to me. Maybe just a preference, IDK.

    • Eldritch@piefed.world
      link
      fedilink
      English
      arrow-up
      17
      ·
      2 days ago

      Technically, sysv everything was just a file full of instructions for the shell to parse and initialize. Human readable “technically”. It was simple and light weight. SystemD is a bit heavier and more complex as a system service binary. But that load and complexity is generally offset by added features that are extremely nice to have. Providing much more standardized targets and configuration iirc.

      I had to search and dig trying to figure out how to set up services properly for my distro, back in the 90s. And when/how to start/restart them. There wasn’t one way to do it all. SysD made it all much more standard, simple, and clear. It’s biggest sin, is that it’s one more binary attack surface that might be exploited.

        • Eldritch@piefed.world
          link
          fedilink
          English
          arrow-up
          4
          ·
          2 days ago

          Init scripts are just scripts. Technically, they don’t introduce any unique vulnerabilities of their own. Just the flaws in the shell itself or server binaries. A poorly written script absolutely can and will still fuck your day up.

          SystemD is a program. Which could introduce its own unique buffer overflows or use after free opportunities. I’ve not heard of any. But its possible. However, its standard set of interfaces and systems make the risks of writing your own bad scripts or just using other people’s random bad scripts like we used to much less an issue.

        • entropicdrift@lemmy.sdf.org
          link
          fedilink
          English
          arrow-up
          3
          arrow-down
          1
          ·
          2 days ago

          Nobody is packaging a standard init script across all distros, basically. A script is expected to be unique per machine or at least per admin setting up a set of machines. A binary could have a secret exploit installed in it that nobody can see/audit before it’s too late.

          At least that’s the theory. Personally I love systemd

      • frongt@lemmy.zip
        link
        fedilink
        English
        arrow-up
        4
        arrow-down
        1
        ·
        2 days ago

        Yeah, sysv init is all just scripts under the hood, and it’s a bit fragile/arcane. You have to write a bunch of files by hand, reference them correctly, and place and link them in the right directories. Systemd is a bit better, I have to admit that.

    • MonkderVierte@lemmy.zip
      link
      fedilink
      English
      arrow-up
      2
      arrow-down
      1
      ·
      edit-2
      1 day ago

      There are now multiple alternatives that do a better job at what Systemd does.

      What is it always with Systemd-is-the-only-alternative (vs. SysV scripts)? That’s 15 years out of date.

      Also, you don’t need sockets.

    • INeedMana@piefed.zip
      link
      fedilink
      English
      arrow-up
      4
      ·
      2 days ago

      I haven’t been an opponent but I must admit, when you have headless machine of different arch (so no chroot) you try to make connect to LAN and start sshd, managing those links in those directories feels more like shooting in the dark. In that case simple scripts in a dir were easier

    • driving_crooner@lemmy.eco.br
      link
      fedilink
      English
      arrow-up
      5
      arrow-down
      5
      ·
      2 days ago

      When the drama started, the argument of my anti-systemd friend was that it goes against unix philosophy of one program do one thing only. But eventually even him turned on and become a fan.

  • Simulation6@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    12
    arrow-down
    1
    ·
    2 days ago

    I tried to stop worrying and love systemd, but it really is terrible to deal with sometimes.

  • Treczoks@lemmy.world
    link
    fedilink
    English
    arrow-up
    13
    arrow-down
    1
    ·
    2 days ago

    Any recommendations for a good book or online resource to learn about systemd? Not “how to use it” or “ten tricks for systemd users”, but how it works, what makes it tick, basically a systematic overview, end then a dive into the details.

    • WhyJiffie@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 day ago

      read the man pages. type “man systemd” into a linux terminal, and when finished also read the “see also” pages at the bottom. man systemd.unit is also a “central” page, it says lots of things common to all unit file types.

      when you stumble into long parameter lists, you can skip them, you probably won’t use most of them. not because they are useless, though, so it’s better to at least read the names of all the parameters you come across that way so you have a picture what’s available.

      skip systemd.directives, but know what it is: a catalogue of all systemd directives with the man page they are documented at. very useful, when you want to find something specific.

      “man systemd.special” is special, it’s more about its internals, very informational, but relies on preexisting knowledge

      • Treczoks@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        22 hours ago

        I know how to find and read man pages, therefore I was looking for something that is better structured. A view from the top, not looking at the details that a man page delivers.

    • lemmydividebyzero@reddthat.comOP
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      2
      ·
      2 days ago

      I’m not experienced at it either and don’t know the best resources.

      But what I can usually recommend in case you don’t want to see the usual “THIS-IS-A-PIECE-OF-THE-PUZZLE—COME-BACK-REGULARLY-FOR-MORE-CONENT” stuff, but more in depth stuff: Enter “filetype:pdf systemd” in your search engine. Google or DuckDuckGo will then only spit out pdf files about that topic… And the people who write PDF files are usually more experienced with the topic than those who write blog posts or “how to’s”.

      Let me know if that helped in your case… :)

      • Treczoks@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 days ago

        You’ve got a point here, although this topic would do well as a wiki or similar linked documents.

  • Thoralf@discuss.familie-will.at
    link
    fedilink
    English
    arrow-up
    22
    arrow-down
    10
    ·
    2 days ago

    I don’t think I could name one thing that systemd improved for me. But I can name at least one major annoyance that made things worse for me.

    The real issue is the backwards incompatibility which essentially forced everyone to switch instead of being able to choose.

    For that alone I will keep disliking it.

    • Railcar8095@lemmy.world
      link
      fedilink
      English
      arrow-up
      17
      arrow-down
      5
      ·
      2 days ago

      Not specifically about systemd, but some things can’t be backwards compatible because they might want to just do things different.

      Nobody was forced to change, the distros saw the options and decided in favor of systemd, the same they decide a million other things.

      • MonkderVierte@lemmy.zip
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 day ago

        Systemd usually can’t be in the same repo with other init systems/service managers (or with shims and hacks) *, while they themselves happily coexist. This is the Reason that there are non-systemd distros, not some unreasonable hate for new thing or anything.

        * Yes, except Openrc, which was made as a drop-in for Systemd.

      • corsicanguppy@lemmy.ca
        link
        fedilink
        English
        arrow-up
        9
        arrow-down
        7
        ·
        2 days ago

        Nobody was forced to change,

        Red hat dominated the market and pushed it on out. You must remember this, don’t you?

        • exu@feditown.com
          link
          fedilink
          English
          arrow-up
          8
          arrow-down
          1
          ·
          edit-2
          1 day ago

          I’d encourage you to go read the discussions Arch Linux and Debian had before deciding to go with systemd

          Edit: fix grammar

  • Eryn6844@piefed.blahaj.zone
    link
    fedilink
    English
    arrow-up
    10
    arrow-down
    1
    ·
    2 days ago

    can someone please tell me how to make .mount files start at boot for smb shares ffs? is the only thing systemd is failing for me.

      • Avid Amoeba@lemmy.ca
        link
        fedilink
        English
        arrow-up
        9
        ·
        2 days ago

        On modern systems, fstab entries are read by systemd and .mount files are automatically created for each entry. 😄

      • Björn@swg-empire.de
        link
        fedilink
        English
        arrow-up
        4
        ·
        2 days ago

        Systemd can use .mount files to make services and stuff depend on the availability of a mount. They can either be created by hand or are created automatically from fstab.

    • Zwuzelmaus@feddit.org
      link
      fedilink
      English
      arrow-up
      6
      ·
      2 days ago

      IIRC You simply write/change the fstab as in every system. Then you say “systemctl daemon-reload” once, and this (re)creates your .mount files. Then “mount -a” or whatever you need.

        • tinsukE@lemmy.world
          link
          fedilink
          English
          arrow-up
          4
          ·
          2 days ago

          I have a service that pings the server:

          cat <<EOF | sudo tee /etc/systemd/system/ping-smb.service
          [Unit]
          Description=Blocks until pinging 192.168.1.10 succeeds
          After=network-online.target
          StartLimitIntervalSec=0
          
          [Service]
          Type=oneshot
          ExecStart=ping -c1 192.168.1.10
          Restart=on-failure
          RestartSec=1
          
          [Install]
          WantedBy=multi-user.target
          EOF
          
          sudo systemctl enable ping-smb.service
          

          And then I make the fstab entry depend on it:

          x-systemd.requires=ping-smb.service
          
          • Avid Amoeba@lemmy.ca
            link
            fedilink
            English
            arrow-up
            3
            ·
            2 days ago

            I had something similar when I used to mount an NFS share. I had a bash line that would loop ping and then mount once ping succeeds. Having a separate service that pings and making the mount dependent on it is probably the better thing to do. Should also work when put in Requires= in a .mount file.

    • caseyweederman@lemmy.ca
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 days ago

      My nfs mounts always add 1:45 to my boot even though I added _netdev to their lines in fstab. I don’t get it.

      • FauxLiving@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 days ago

        Use

        _netdev,nofail,x-systemd.device-timeout=10s
        

        nofail doesn’t interrupt the boot and 10 seconds is a more sane timeout. You can also use

        x-systemd.automount
        

        And it will automatically mount the directory the first time it is accessed.

  • corsicanguppy@lemmy.ca
    link
    fedilink
    English
    arrow-up
    10
    arrow-down
    7
    ·
    2 days ago

    If you shoot the competitors and reject questions and dissent, then you win. Good job, IBM !

    • lemmydividebyzero@reddthat.comOP
      link
      fedilink
      English
      arrow-up
      5
      arrow-down
      1
      ·
      2 days ago

      Didn’t expect this topic to still be that controversial… Maybe I’m too young to know, but how was IBM involved?

      • badgermurphy@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        arrow-down
        1
        ·
        15 hours ago

        Its not, though. The chain of events is well documented, with much of the original correspondence still there to read and evaluate for yourself. Its arguably not a conspiracy, either, since it was perpetrated by a single entity.

        Their motivations for doing it are the subject of a lot of speculation, some of it pretty wild, but the facts that they did do it and how it was done are public record.

        • flying_sheep@lemmy.ml
          link
          fedilink
          English
          arrow-up
          1
          arrow-down
          1
          ·
          edit-2
          12 hours ago

          No, see the reasoning why distros switched, e.g. Debian or Arch. TL;DR: technical merit, no good alternatives existed at the time, as evidence by how the Arch maintainer paraphrased the average systemd critic:

          I think there might be this other project that possibly is doing something similar. I don’t really know anything about it, but I’m pretty sure it is better than systemd.

          Would the landscape be more diverse if other people would have built someone when Poettering first announced systemd? Probably! Did anyone do it? No! OpenRC wasn’t a fully fledged alternative back then, Upstart had fundamental design flaws.

          But does anyone regret adopting systemd? Also no! Everybody is happy. It’s robust, it works, it makes admin lives easier. Users no longer have to deal with zombies, slow boots, and unnecessary services running.

          • badgermurphy@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            ·
            4 hours ago

            Bro I’m not making a single claim about the merits or flaws of systemd. I’m talking about the huge infighting and strong arming that went on back when it came out. I had an LTS server back then and just had my popcorn out to watch, since I don’t have the programming expertise to weigh the pros and cons of init systems at a philosophical level.