Hello based people of lemmy,

I have recently started trying out BSDs as an alternative to Linux and found out that Spotify isn’t supported. Before you say try it in a browser this doesn’t work as spotify has DRM that doesn’t work on BSD OSes.

Now is there a way to stream music similar to Spotify? I know there is a downloader program available.

Furthermore do you know what self-hosted options are available? I already have a basic *arr stack and am always up for convoluted server and Linux hijinks.

  • amigan@lemmy.dynatron.me
    link
    fedilink
    English
    arrow-up
    1
    ·
    11 months ago

    My advice is to ditch GhostBSD, you are basically putting yourself further into the corner than you already are by trying to use FreeBSD on the desktop.

    Linux binaries run just by a syscall shim. There’s not much to trust or distrust. If all the syscalls are implemented and mapped to native FreeBSD syscalls, the thing works. Otherwise, it doesn’t.

    • areyouevenreal@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      11 months ago

      Oh I am sure the kernel support is great. I am more having issues working with chroots directly. I am much more at home managing docker and lxc which are more isolated. I just broke something trying to remove a couple chroots while stuff was still mounted - I think I nuked /home. You don’t really have that issue with docker containers or lxc, it’s a simple command to remove.

      • amigan@lemmy.dynatron.me
        link
        fedilink
        English
        arrow-up
        1
        ·
        11 months ago

        More isolated in which way? You should probably read up on how all this stuff is actually implemented, it will clarify your understanding of what is going on rather than just throwing commands at the wall and seeing what sticks.

        • areyouevenreal@lemm.eeOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          11 months ago

          I mean docker and especially lxc do a lot more than just chroot. They use cgroups, namespaces, and other stuff that’s beyond my paygrade. LXC remaps user IDs for example. That’s without getting into tech like gvisor and runsc that further isolates them by restricting system calls and re implementing some of them to increase security. Obviously there are things like privileged containers which have fewer restrictions, but those are the exception not the rule. From what I understand of chroot it only really restricts what files it can see; there is a reason why android supports chroots + termux but not a full docker install. Chroots to me are mainly used for bootstrapping systems and recovering systems. They aren’t meant for real virtualization or server work by themselves if you catch my drift.

          • amigan@lemmy.dynatron.me
            link
            fedilink
            English
            arrow-up
            1
            ·
            edit-2
            11 months ago

            I know how docker and lxc work and the difference between them and chroots. But you’re talking about persistence of changes breaking things. You are right that chroot only operates on the VFS namespace. Jails are the kind of isolation you are after, and in fact were in FreeBSD before containerization was even a word.

            Things like remapping user IDs start to pervert the line between userspace and what the kernel gives a shit about. Linux containerization technologies are many things, but elegant they are not.

            • areyouevenreal@lemm.eeOP
              link
              fedilink
              English
              arrow-up
              1
              ·
              11 months ago

              You can run a Linux Jail/Container in FreeNAS, right?

              I am aware jails exist, I had bastille installed before I bricked my system to play with.

              • amigan@lemmy.dynatron.me
                link
                fedilink
                English
                arrow-up
                1
                ·
                edit-2
                11 months ago

                The same as you can in regular FreeBSD, under a bhyve VM running Linux. You can also use the linux ABI in a jail.