I know there are some tools including firejail and bindtointerface on standard Linux Distros, but they don’t run in userland, so whenever the deck updates they will be overwritten.

Anyone have any ideas how to block access on a Steam Deck?

  • @[email protected]
    link
    fedilink
    English
    29 months ago

    Doesn’t flatpak use bubblewrap for it’s permissions? Otherwise would those programs work in distrobox?

    • @[email protected]OP
      link
      fedilink
      English
      19 months ago

      I read an earlier Lemmy post where someone suggested setting the WINE proxy settings to some invalid setting for the game as a work around. I need to test it and see if it works.

  • simonmicro
    link
    English
    29 months ago

    Uh, under Windows use NetLimiter. Under Linux? Try AppArmor based policies, otherwise… No idea.

      • simonmicro
        link
        English
        -69 months ago

        IIRC it is based on Ubuntu, so yes.

    • @[email protected]OP
      link
      fedilink
      English
      29 months ago

      Thanks for the suggestion, I think the main issue is doing it on the Steam Deck. On a native Linux machine it’s easier. I don’t see a way to install OpenSnitch on the Steam Deck with the read-only file system and whatnot. I think a pi-hole and block DNS might be easier than trying to mess with SteamOS.

      • LoudWaterHombre
        link
        fedilink
        English
        1
        edit-2
        9 months ago

        You can’t install applications on steam deck and there is a read only file system??? Whaaaatttt???

        Edit: I asked a friend that has a steam deck, he explained you can easily disable the read-only system, do whatever you want on a Linux system and reenable it afterwards.

        • @[email protected]OP
          link
          fedilink
          English
          19 months ago

          From what i understand any changes to the system outside of the userland will be overwritten after a SteamOS update.

          • Shindig
            link
            fedilink
            English
            29 months ago

            That is correct. The best case is to write a script to make your desired changes, and then run it after each system update.
            My own use-case is that I have a NFS mount-point for my Steam Deck to use extra storage on my NAS. After the first time I figured out how to get it mounted, I made a script to disable read-only filesystem, make all the changes to the system, and then re-enable read-only filesystem. After every system update, I just run that script once.

            • @[email protected]OP
              link
              fedilink
              English
              19 months ago

              Thanks for the reply!

              I can find my way around bash, but the most advanced script I’ve personally authored it probably “Hello World.” Would you be willing to share the script from pastebin or github? IDK, I guess you could copy and paste it posted on Lemmy.

              I think I need to do exactly what you recommended, but I may need some help setting it up. So are an update, you simply run the script to get the system changes re-applied?

              • Shindig
                link
                fedilink
                English
                1
                edit-2
                9 months ago

                This is the script. /home/deck/scripts/fstab contains my customised fstab file. Yes, after an update, I just run this script once.

                #!/bin/bash
                
                if [ ! -f ~/.config/kdesurc ];then
                  touch ~/.config/kdesurc
                  echo "[super-user-command]" > ~/.config/kdesurc
                  echo "super-user-command=sudo" >> ~/.config/kdesurc
                fi
                
                if [ ! -f /var/mnt/nas ];then
                  sudo -c 'sudo mkdir "/var/mnt/nas"'
                fi
                
                sudo cp -a /home/deck/scripts/fstab /etc/fstab
                sudo steamos-readonly disable
                sudo pacman -Syy
                sudo pacman-key --init
                sudo pacman-key --populate
                sudo pacman -S --overwrite "*" nfs-utils
                sudo steamos-readonly enable
                sudo mount -a