• Cris@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 hour ago

    Systemd is fine but I am kinda sad that it’s ubiquity has resulted in increasing dependence on it.

    I really like void linux which uses runit and it seems like its getting harder for things to work without systemd. Gnome made some changes fairly recently that increase dependence, I hope devs can build ways for gnome to still work :/

    My only real criticism is that using runit makes me feel like systemd could be a lot smaller and more elegant. But using systemd has never caused me any problems as best I’m aware 🤷‍♂️

  • ISO@lemmy.zip
    link
    fedilink
    arrow-up
    4
    ·
    3 hours ago

    The first thing forcing an option does, is depriving that option the ability to know what it could achieve on pure merit.

  • SaharaMaleikuhm@feddit.org
    link
    fedilink
    arrow-up
    38
    arrow-down
    1
    ·
    edit-2
    11 hours ago

    You won’t ever get me to care about what init system I run on my machine. I just need it to work.

  • Quik@infosec.pub
    link
    fedilink
    English
    arrow-up
    60
    ·
    edit-2
    1 hour ago

    One thing the author probably hasn’t done yet or just doesn’t mention is that you can configure .container services with systemd-podman units (often called quadlets), e.g. a simple MariaDB container would look like this:

    [Unit]
    Description=MariaDB container
    
    [Container]
    Image=docker.io/mariadb:latest
    Environment=MYSQL_ROOT_PASSWORD=rootpassword
    Environment=MYSQL_USER=testuser
    Environment=MYSQL_PASSWORD=testpassword
    Environment=MYSQL_DATABASE=testdb
    
    [Install]
    WantedBy=multi-user.target
    

    Short intro Full reference

    This is superb, because it means your containers finally feel well-integrated with the rest of the OS and you can use systemctl, journalctl, etc. just like you would with other services.

    Personally, I use this as an alternative to Podman/Docker compose and have been very happy with it running rootless containers from Nextcloud, Pufferpanel, Forgejo, Authentik, etc. (ask me for .container files if you need any help, I’m currently working on a small repo with a collection)

      • Quik@infosec.pub
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 hours ago

        Your distrust is kind of reasonable: I’ve been using this a lot for the past year and there definitely were two or three moments where it was a bit annoying, too little transparent on what commands will be run, etc.

    • dwt@feddit.org
      link
      fedilink
      Deutsch
      arrow-up
      1
      arrow-down
      1
      ·
      4 hours ago

      I like this, but even though pod man runs perfect rootless, quadlets can only run as root for now :-(

      • Quik@infosec.pub
        link
        fedilink
        arrow-up
        1
        ·
        2 hours ago

        Just place your Quadlets in the $HOME/.config/containers/systemd/ directory for this ;)

        The reference I linked to earlier also contains more information on rootless.

        • Quik@infosec.pub
          link
          fedilink
          English
          arrow-up
          2
          ·
          2 hours ago

          Same here; Rootless Podman Quadlets gang unite (there is two of us in total)

    • Fedegenerate@lemmynsfw.com
      link
      fedilink
      English
      arrow-up
      13
      arrow-down
      1
      ·
      14 hours ago

      Excuse me, peasant crontab enjoyer here, but what?! I could write a (mostly) declarative system without having to learn Nix?! I should probably be learning systemd anyway, it’s looking more and more like the present, let alone the future.

      I run a bunch of remote reverse proxies that are functionally identical, but for having a different Cloudflare key and calling for a different static IP

      Could I write the entire config to a self hosted Git > pull that repo > change those two variables and have a running machine?

      Remote updates have been kicking my ass, I either can’t wrap my head around Screen or it isn’t fit for my need. Being able to pull the new config from Git over Tailscale and then run it would be game changing for me.

      • Quik@infosec.pub
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 hours ago

        Yeah, it’s great that Gitea/Forgejo has a copy-paste snippet in the docs, but you can actually use that with pretty much every container.

        There is this useful tool to convert containers, podman commands or even compose files to podman-systemd units: https://github.com/containers/podlet

  • Safeguard@beehaw.org
    link
    fedilink
    arrow-up
    17
    arrow-down
    1
    ·
    12 hours ago

    I agree. For a init system.

    I don’t like the “takeover” of network and home folders. (It feels like a takeover for me)

  • troed@fedia.io
    link
    fedilink
    arrow-up
    47
    arrow-down
    1
    ·
    15 hours ago

    Unix grey beard here.

    Yes. Distros with systemd are simply easier to maintain.

      • Balinares@pawb.social
        link
        fedilink
        arrow-up
        8
        arrow-down
        1
        ·
        8 hours ago

        Especially then. Great documentation and support tooling make troubleshooting much easier.

        • SheeEttin@lemmy.zip
          link
          fedilink
          English
          arrow-up
          5
          ·
          7 hours ago

          Can you give me a link to that documenation and tooling? Because every time I go to troubleshoot an issue, I end up in a tangled mess of trying to figure out how systemd and NetworkManager have decided to configure themselves on this particular system, and I give up.

          I don’t know how it happens, but I can set up Ubuntu on a dozen laptops in exactly the same way, and a week later they all have different configurations.

          • Balinares@pawb.social
            link
            fedilink
            arrow-up
            3
            ·
            2 hours ago

            Can you give me a link to that documenation and tooling?

            Linux daemons and utilities typically come with manuals that get installed alongside the software. There’s a command line tool, aptly called man, that can be used to search and display these manuals. So for instance, man resolvectl displays the manual for the command line utility that you can use to control, configure, monitor and debug the systemd-resolved daemon. (Although I usually look up the man page online because it’s more convenient to scroll through than in a terminal.) Man pages for a given daemon will typically mention near the bottom related man pages for e.g. control utilities like resolvectl, so it’s not necessary to remember it by heart.

            a week later they all have different configurations.

            I’m trying to remember any situation where one of the systemd components would change its configuration on its own, but I’m coming up blank. It may be my memory failing me, but possibly that’s the wrong tree to bark up?

        • eutampieri@feddit.it
          link
          fedilink
          arrow-up
          1
          ·
          5 hours ago

          Then I must be using it wrong. I kept systemd-resolved on my laptop but on my desktop I use plain old /etc/resolv.conf

  • Sibbo@sopuli.xyz
    link
    fedilink
    arrow-up
    13
    ·
    15 hours ago

    When I was starting to use Linux in the late 2010s, I was quite confused by how all the init stuff worked. Now that I use NixOS and systemd, I’m things have become really easy. I could write a simple backup system by chaining a few services together without problems.

    • Swedneck@discuss.tchncs.de
      link
      fedilink
      arrow-up
      25
      arrow-down
      4
      ·
      14 hours ago

      Introducing: Being a contrarian asshat!
      Yes, by being a contrarian asshat you too can legitimately claim that any statement is disputed, because You dispute it!