[GH-ISSUE #483] Unraid UserID and GroupID defaults of 99:100 not being applied consistently on fresh install #292

Open
opened 2026-10-15 12:59:24 +00:00 by bsakaguchi · 2 comments
Owner

Originally created by @michaelscox on GitHub (Aug 19, 2026).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/483

If I perform a fresh install of Games on Whales on Unraid as a Plugin, the Following results are observed:

  1. Verify that gow has been fully removed. (also removed all orphaned container folders)
<-- ls -al /mnt/user/appdata/gow
--> ls: cannot access '/mnt/user/appdata/gow': No such file or directory
  1. Install plugin using Unraid Community Apps (normal process).
Downloading plugin
plugin: installing: gow.plg
Executing hook script: CA_preHook
Clearing Community Applications plugin cache
Executing hook script: pre_plugin_checks
plugin: downloading: settings-ui.txz ...
plugin: downloading: settings-ui.txz ... 88%
plugin: downloading: settings-ui.txz ... 100%
plugin: downloading: settings-ui.txz ... done

╔══════════════════════════╗
║  Installing GoW Plugin   ║
╚══════════════════════════╝
Verifying package settings-ui-2026.08.16a.txz.
Installing package settings-ui-2026.08.16a.txz:
PACKAGE DESCRIPTION:
Package settings-ui-2026.08.16a.txz installed.
==> Unraid version OK (7.3.2)
==> Docker OK
==> NVIDIA driver plugin OK
==> Checking network connectivity...
==> Network OK
==> 2 GPUs detected — user must select one in the settings page
==> settings-ui package already installed
==> Phase 1 complete — open Settings > Games on Whales to finish setup

Plugin installed. Open Settings > Games on Whales to complete setup.
plugin: gow.plg installed
Executing hook script: CA_postHook
Clearing Community Applications plugin cache
Executing hook script: post_plugin_checks
Plugin installed
  1. Configure and complete Install via Unraid Settings Page
    Image
  2. Check Diagnostics with following results:
Diagnostics
Read-only. Paste this into a GitHub issue when reporting a problem.

== Plugin ==
        version:  2026.08.16a
        appdata:  /mnt/user/appdata/gow
        run ids:  99:100 (uid:gid apps run as)
        compose:  /mnt/user/appdata/gow/docker-compose.yml
  ok    compose file present

== Containers ==
  ok    wolf: running
  ok    wolf-den: running
        no app containers running

== Saved client run ids (cfg/config.toml) ==
        no paired clients with a saved run_uid yet

== App state access ==
        stamp:    99:100
        check:    real write access as 99:100 (honours inherited ACLs)
  ok    99:100 can write everything under /mnt/user/appdata/gow/profile-data
  ok    99:100 can write everything under /mnt/user/appdata/gow/profile_data

== Controller hot-plug (fake-udev) ==
  ok    /mnt/user/appdata/gow/fake-udev is executable
        appdata mount options: rw,nosuid,nodev,noatime,user_id=0,group_id=0,default_permissions,allow_other

== udev rules ==
  ok    /etc/udev/rules.d/85-wolf.rules installed
  ok    rules use the current Wolf device match

== Wolf runtime socket volume ==
  ok    wolf-socket is root-owned, as the embedded PulseAudio requires

Done. Nothing was modified.
Moonlight discovery conflict detected. Avahi and Wolf are both listening on UDP 5353, so automatic discovery may be unreliable. Use the pairing link or add this server by IP in Moonlight if it does not appear. [Details](https://github.com/games-on-whales/unraid-plugin/blob/main/docs/FAQ.md#moonlight-discovery-and-mdnsavahi-warnings).
  1. repeat directory check of install:
<-- ls -al /mnt/user/appdata/gow
--> total 1450
--> drwxr-xr-x  1 root    root       10 Aug 19 19:15 ./
--> drwxrwxrwx  1 nobody  users      18 Aug 19 19:13 ../
--> drwxr-xr-x  1 root    root        6 Aug 19 19:15 cfg/
--> drwxrwxr-x  1 michael  1000       4 Aug 19 19:15 compatibilitytools.d/
--> drwxrwxr-x  1 michael  1000       2 Aug 19 19:13 covers/
--> -rw-r--r--  1 root    root     2416 Aug 19 19:13 docker-compose.yml
--> -rwxr-xr-x  1 root    root  2664992 Aug 19 19:15 fake-udev*
--> drwxrwsr-x+ 1 nobody  users       2 Aug 19 19:13 profile-data/
--> drwxrwsr-x+ 1 nobody  users       2 Aug 19 19:13 profile_data/
--> drwxrwxr-x  1 michael  1000       3 Aug 19 19:15 wolf-den/
Originally created by @michaelscox on GitHub (Aug 19, 2026). Original GitHub issue: https://github.com/games-on-whales/wolf/issues/483 If I perform a fresh install of Games on Whales on Unraid as a Plugin, the Following results are observed: 1. Verify that gow has been fully removed. (also removed all orphaned container folders) ``` <-- ls -al /mnt/user/appdata/gow --> ls: cannot access '/mnt/user/appdata/gow': No such file or directory ``` 2. Install plugin using Unraid Community Apps (normal process). ``` Downloading plugin plugin: installing: gow.plg Executing hook script: CA_preHook Clearing Community Applications plugin cache Executing hook script: pre_plugin_checks plugin: downloading: settings-ui.txz ... plugin: downloading: settings-ui.txz ... 88% plugin: downloading: settings-ui.txz ... 100% plugin: downloading: settings-ui.txz ... done ╔══════════════════════════╗ ║ Installing GoW Plugin ║ ╚══════════════════════════╝ Verifying package settings-ui-2026.08.16a.txz. Installing package settings-ui-2026.08.16a.txz: PACKAGE DESCRIPTION: Package settings-ui-2026.08.16a.txz installed. ==> Unraid version OK (7.3.2) ==> Docker OK ==> NVIDIA driver plugin OK ==> Checking network connectivity... ==> Network OK ==> 2 GPUs detected — user must select one in the settings page ==> settings-ui package already installed ==> Phase 1 complete — open Settings > Games on Whales to finish setup Plugin installed. Open Settings > Games on Whales to complete setup. plugin: gow.plg installed Executing hook script: CA_postHook Clearing Community Applications plugin cache Executing hook script: post_plugin_checks Plugin installed ``` 3. Configure and complete Install via Unraid Settings Page <img width="1145" height="1238" alt="Image" src="https://github.com/user-attachments/assets/66bf9f5b-e55a-45cf-9072-2a3cf3fc9383" /> 4. Check Diagnostics with following results: ``` Diagnostics Read-only. Paste this into a GitHub issue when reporting a problem. == Plugin == version: 2026.08.16a appdata: /mnt/user/appdata/gow run ids: 99:100 (uid:gid apps run as) compose: /mnt/user/appdata/gow/docker-compose.yml ok compose file present == Containers == ok wolf: running ok wolf-den: running no app containers running == Saved client run ids (cfg/config.toml) == no paired clients with a saved run_uid yet == App state access == stamp: 99:100 check: real write access as 99:100 (honours inherited ACLs) ok 99:100 can write everything under /mnt/user/appdata/gow/profile-data ok 99:100 can write everything under /mnt/user/appdata/gow/profile_data == Controller hot-plug (fake-udev) == ok /mnt/user/appdata/gow/fake-udev is executable appdata mount options: rw,nosuid,nodev,noatime,user_id=0,group_id=0,default_permissions,allow_other == udev rules == ok /etc/udev/rules.d/85-wolf.rules installed ok rules use the current Wolf device match == Wolf runtime socket volume == ok wolf-socket is root-owned, as the embedded PulseAudio requires Done. Nothing was modified. Moonlight discovery conflict detected. Avahi and Wolf are both listening on UDP 5353, so automatic discovery may be unreliable. Use the pairing link or add this server by IP in Moonlight if it does not appear. [Details](https://github.com/games-on-whales/unraid-plugin/blob/main/docs/FAQ.md#moonlight-discovery-and-mdnsavahi-warnings). ``` 5. repeat directory check of install: ``` <-- ls -al /mnt/user/appdata/gow --> total 1450 --> drwxr-xr-x 1 root root 10 Aug 19 19:15 ./ --> drwxrwxrwx 1 nobody users 18 Aug 19 19:13 ../ --> drwxr-xr-x 1 root root 6 Aug 19 19:15 cfg/ --> drwxrwxr-x 1 michael 1000 4 Aug 19 19:15 compatibilitytools.d/ --> drwxrwxr-x 1 michael 1000 2 Aug 19 19:13 covers/ --> -rw-r--r-- 1 root root 2416 Aug 19 19:13 docker-compose.yml --> -rwxr-xr-x 1 root root 2664992 Aug 19 19:15 fake-udev* --> drwxrwsr-x+ 1 nobody users 2 Aug 19 19:13 profile-data/ --> drwxrwsr-x+ 1 nobody users 2 Aug 19 19:13 profile_data/ --> drwxrwxr-x 1 michael 1000 3 Aug 19 19:15 wolf-den/ ```
Author
Owner

@michaelscox commented on GitHub (Aug 19, 2026):

Running Moonlight on a client and adding the server IP address initiates pairing which seems to complete correctly. Then using the client wolf UI to launch "Test Ball" fails with Wolf logs showing:
"""
/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so)
09:15:08.405454652 INFO | Gstreamer version: 1.26.7-0
09:15:08.406954860 INFO | Reading config file from: /mnt/user/appdata/gow/cfg/config.toml
09:15:08.407256752 WARN | Unable to open config file: /mnt/user/appdata/gow/cfg/config.toml, creating one using defaults
0:00:00.969593691 188 0x5593a3ad4700 WARN cudanvrtc gstcudanvrtc.cpp:179:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize
09:15:08.855156934 INFO | Using h264 encoder: nvcodec
09:15:08.855326048 INFO | Using h265 encoder: nvcodec
09:15:08.855383353 INFO | Using av1 encoder: nvcodec
09:15:08.855410998 INFO | Using zero copy pipeline on Nvidia (/dev/dri/renderD129)
09:15:08.885402370 INFO | x509 certificates not present, generating: /mnt/user/appdata/gow/cfg/cert.pem /mnt/user/appdata/gow/cfg/key.pem
09:15:08.925924150 INFO | Detected mounted /mnt/user/appdata/gow in the host as /mnt/user/appdata/gow
09:15:08.925944974 INFO | Detected mounted /tmp/sockets in the host as /var/lib/docker/volumes/gow_wolf-socket/_data
09:15:08.926151112 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200
09:15:08.926205097 INFO | RTSP server started on port: 48010
09:15:08.926318593 INFO | Control server started on port: 47999
09:15:08.926400408 INFO | Starting mDNS service
09:15:08.926479484 INFO | Starting Wolf API server on /tmp/sockets/wolf.sock
09:15:08.926491575 INFO | HTTP server listening on port: 47989
09:15:08.927394475 INFO | [PULSE_ROUTER] Setup complete (handlers registered, PA subscribed)
09:15:08.928096457 INFO | HTTPS server listening on port: 47984
09:15:09.101970660 ERROR | [API] Error reading request: End of file
10:07:41.827662553 INFO | Insert pin at http://192.168.50.10:47989/pin/#B1F3D6FE7FBE355F
10:08:01.459399757 INFO | Succesfully paired 100.109.119.59
10:08:14.359111626 WARN | HTTPS error during request at error code: 32 - Broken pipe
10:08:17.453771283 WARN | HTTPS error during request at /appasset error code: 104 - Connection reset by peer
10:08:29.802607949 WARN | HTTPS error during request at /appasset error code: 104 - Connection reset by peer
10:08:29.803178472 WARN | HTTPS error during request at /appasset error code: 32 - Broken pipe
[2026-08-19 10:15:05]
[2026-08-19 10:15:05] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
[2026-08-19 10:15:05] **** Configure default user ****
[2026-08-19 10:15:05] Container running as root. Nothing to do.
[2026-08-19 10:15:05] DONE
[2026-08-19 10:15:05]
[2026-08-19 10:15:05] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
[2026-08-19 10:15:05] **** Configure devices ****
[2026-08-19 10:15:05] Exec device groups
[2026-08-19 10:15:06] Adding user 'root' to groups: gow-gid-71
[2026-08-19 10:15:06] DONE
[2026-08-19 10:15:06]
[2026-08-19 10:15:06] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2026-08-19 10:15:06] Nvidia driver volume detected
[2026-08-19 10:15:06] [nvidia] Add Vulkan ICD
[2026-08-19 10:15:06] [nvidia] Add EGL external platform
[2026-08-19 10:15:06] [nvidia] Add egl-vendor
[2026-08-19 10:15:06] [nvidia] Add gbm backend
[2026-08-19 10:15:06]
[2026-08-19 10:15:06] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
[2026-08-19 10:15:06] Launching the container's startup script as user 'root'
2026-08-19 10:15:06,262 INFO Set uid to user 0 succeeded
2026-08-19 10:15:06,264 INFO RPC interface 'supervisor' initialized
2026-08-19 10:15:06,264 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2026-08-19 10:15:06,264 INFO supervisord started with pid 1
2026-08-19 10:15:07,265 INFO spawned: 'pulseaudio' with pid 187
2026-08-19 10:15:07,266 INFO spawned: 'wolf' with pid 188
[wolf] waiting for PulseAudio socket /tmp/sockets/pulse-socket
2026-08-19 10:15:08,265 INFO success: pulseaudio entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2026-08-19 10:15:08,273 INFO success: wolf entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
10:08:34.322886378 INFO | Creating CUDA context for device /dev/dri/renderD129 (detected CUDA device ID: 0)
10:08:34.926790228 ERROR | Wayland endpoint /tmp/sockets/ exists but is not a socket (mode=40755)
10:08:34.926815467 ERROR | [STREAM_SESSION] Wayland socket was not ready, aborting runner startup
10:08:34.934505447 INFO | [GSTREAMER] Pipeline reached End Of Stream
10:08:34.982880916 INFO | [GSTREAMER] Pipeline reached End Of Stream
"""

Trying a second time, results in the ball test running for about 2-3 seconds and then it exits.

<!-- gh-comment-id:5340653501 --> @michaelscox commented on GitHub (Aug 19, 2026): Running Moonlight on a client and adding the server IP address initiates pairing which seems to complete correctly. Then using the client wolf UI to launch "Test Ball" fails with Wolf logs showing: """ /usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so) 09:15:08.405454652 INFO | Gstreamer version: 1.26.7-0 09:15:08.406954860 INFO | Reading config file from: /mnt/user/appdata/gow/cfg/config.toml 09:15:08.407256752 WARN | Unable to open config file: /mnt/user/appdata/gow/cfg/config.toml, creating one using defaults 0:00:00.969593691 188 0x5593a3ad4700 WARN cudanvrtc gstcudanvrtc.cpp:179:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize 09:15:08.855156934 INFO | Using h264 encoder: nvcodec 09:15:08.855326048 INFO | Using h265 encoder: nvcodec 09:15:08.855383353 INFO | Using av1 encoder: nvcodec 09:15:08.855410998 INFO | Using zero copy pipeline on Nvidia (/dev/dri/renderD129) 09:15:08.885402370 INFO | x509 certificates not present, generating: /mnt/user/appdata/gow/cfg/cert.pem /mnt/user/appdata/gow/cfg/key.pem 09:15:08.925924150 INFO | Detected mounted /mnt/user/appdata/gow in the host as /mnt/user/appdata/gow 09:15:08.925944974 INFO | Detected mounted /tmp/sockets in the host as /var/lib/docker/volumes/gow_wolf-socket/_data 09:15:08.926151112 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 09:15:08.926205097 INFO | RTSP server started on port: 48010 09:15:08.926318593 INFO | Control server started on port: 47999 09:15:08.926400408 INFO | Starting mDNS service 09:15:08.926479484 INFO | Starting Wolf API server on /tmp/sockets/wolf.sock 09:15:08.926491575 INFO | HTTP server listening on port: 47989 09:15:08.927394475 INFO | [PULSE_ROUTER] Setup complete (handlers registered, PA subscribed) 09:15:08.928096457 INFO | HTTPS server listening on port: 47984 09:15:09.101970660 ERROR | [API] Error reading request: End of file 10:07:41.827662553 INFO | Insert pin at http://192.168.50.10:47989/pin/#B1F3D6FE7FBE355F 10:08:01.459399757 INFO | Succesfully paired 100.109.119.59 10:08:14.359111626 WARN | HTTPS error during request at error code: 32 - Broken pipe 10:08:17.453771283 WARN | HTTPS error during request at /appasset error code: 104 - Connection reset by peer 10:08:29.802607949 WARN | HTTPS error during request at /appasset error code: 104 - Connection reset by peer 10:08:29.803178472 WARN | HTTPS error during request at /appasset error code: 32 - Broken pipe [2026-08-19 10:15:05] [2026-08-19 10:15:05] [ /etc/cont-init.d/10-setup_user.sh: executing... ] [2026-08-19 10:15:05] **** Configure default user **** [2026-08-19 10:15:05] Container running as root. Nothing to do. [2026-08-19 10:15:05] DONE [2026-08-19 10:15:05] [2026-08-19 10:15:05] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] [2026-08-19 10:15:05] **** Configure devices **** [2026-08-19 10:15:05] Exec device groups [2026-08-19 10:15:06] Adding user 'root' to groups: gow-gid-71 [2026-08-19 10:15:06] DONE [2026-08-19 10:15:06] [2026-08-19 10:15:06] [ /etc/cont-init.d/30-nvidia.sh: executing... ] [2026-08-19 10:15:06] Nvidia driver volume detected [2026-08-19 10:15:06] [nvidia] Add Vulkan ICD [2026-08-19 10:15:06] [nvidia] Add EGL external platform [2026-08-19 10:15:06] [nvidia] Add egl-vendor [2026-08-19 10:15:06] [nvidia] Add gbm backend [2026-08-19 10:15:06] [2026-08-19 10:15:06] [ /etc/cont-init.d/init-gamescope.sh: executing... ] [2026-08-19 10:15:06] Launching the container's startup script as user 'root' 2026-08-19 10:15:06,262 INFO Set uid to user 0 succeeded 2026-08-19 10:15:06,264 INFO RPC interface 'supervisor' initialized 2026-08-19 10:15:06,264 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2026-08-19 10:15:06,264 INFO supervisord started with pid 1 2026-08-19 10:15:07,265 INFO spawned: 'pulseaudio' with pid 187 2026-08-19 10:15:07,266 INFO spawned: 'wolf' with pid 188 [wolf] waiting for PulseAudio socket /tmp/sockets/pulse-socket 2026-08-19 10:15:08,265 INFO success: pulseaudio entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) 2026-08-19 10:15:08,273 INFO success: wolf entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) 10:08:34.322886378 INFO | Creating CUDA context for device /dev/dri/renderD129 (detected CUDA device ID: 0) 10:08:34.926790228 ERROR | Wayland endpoint /tmp/sockets/ exists but is not a socket (mode=40755) 10:08:34.926815467 ERROR | [STREAM_SESSION] Wayland socket was not ready, aborting runner startup 10:08:34.934505447 INFO | [GSTREAMER] Pipeline reached End Of Stream 10:08:34.982880916 INFO | [GSTREAMER] Pipeline reached End Of Stream """ Trying a second time, results in the ball test running for about 2-3 seconds and then it exits.
Author
Owner

@michaelscox commented on GitHub (Aug 19, 2026):

Proceeding further (like trying to create a user and customise steam app to use a mounted games path) has mixed results and usually breaks and I can't fix it or change it to get streams and connections working. Often, Audio will stream, but video does not.

<!-- gh-comment-id:5340676733 --> @michaelscox commented on GitHub (Aug 19, 2026): Proceeding further (like trying to create a user and customise steam app to use a mounted games path) has mixed results and usually breaks and I can't fix it or change it to get streams and connections working. Often, Audio will stream, but video does not.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/wolf#292
No description provided.