Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SOLVED (SORT OF) How to give Jellyfin access to my media

Featured Replies

I set up Jellyfin and pretty sure I did this correctly in Jellyfin but it's throwing errors with regards to permissions.  I can't see anything else I can do to provide permissions.  I've followed multiple guides and videos and nothing else seems to need to be done from within the share.  I assume I'm missing something in Unraid Share settings, rather than Jellyfin.  What am I missing?

 

Also, all the instructional videos show that there are configs for adding a GPU, but I download all the distros and don't see that in any of them.  Can anyone confirm that this has been removed because it is either out of the box, or Jellyfin no longer supports GPU's?

 

EDIT:  I configured the official Jellyfin the exact same way and it worked.  Something is wrong with the lscr.io and Binhex images.

 

EDIT:  I just realized that it looks like it’s actually Jellyfin’s own local container path volume that is denying access.  It’s denying access to itself for some reason.  ‘Access to the path '/data/tvshows' is denied.’

-------------------------------------------------------------

docker run
  -d
  --name='jellyfin'
  --net='bridge'
  -e TZ="America/Chicago"
  -e HOST_OS="Unraid"
  -e HOST_HOSTNAME="Goathead"
  -e HOST_CONTAINERNAME="jellyfin"
  -e 'JELLYFIN_PublishedServerUrl'='192.168.30.170'
  -e 'NVIDIA_VISIBLE_DEVICES'='all'
  -e 'NVIDIA_DRIVER_CAPABILITIES'='all'
  -e 'PUID'='99'
  -e 'PGID'='100'
  -e 'UMASK'='022'
  -l net.unraid.docker.managed=dockerman
  -l net.unraid.docker.webui='http://[IP]:[PORT:8096]'
  -l net.unraid.docker.icon='https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jellyfin-logo.png'
  -p '8096:8096/tcp'
  -p '8920:8920/tcp'
  -p '7359:7359/udp'
  -p '1900:1900/udp'
  -v '/mnt/user/unraiddata/tv/':'/data/tvshows':'rw'
  -v '/mnt/user/unraiddata/Films/':'/data/movies':'rw'
  -v '/mnt/user/appdata/jellyfin':'/config':'rw'
  -e NVIDIA_DRIVER_CAPABILITIES=all
  -e NVIDIA_VISIBLE_DEVICES=all
  --gpus all 'lscr.io/linuxserver/jellyfin:latest'
2863340bcd5f482554d4d2cb53b47ae17da7c148f8a89327a76d4225b79c6cd5

 

Example of the errors I'm getting

[16:22:52] [ERR] [41] Emby.Server.Implementations.Library.LibraryManager: Error running post-scan task
System.ArgumentException: Not enough valid pictures provided to create a splashscreen!
   at Jellyfin.Drawing.Skia.SplashscreenBuilder.GenerateCollage(IReadOnlyList`1 posters, IReadOnlyList`1 backdrops)
   at Jellyfin.Drawing.Skia.SplashscreenBuilder.GenerateSplash(IReadOnlyList`1 posters, IReadOnlyList`1 backdrops, String outputPath)
   at Jellyfin.Drawing.Skia.SkiaEncoder.CreateSplashscreen(IReadOnlyList`1 posters, IReadOnlyList`1 backdrops)
   at Emby.Server.Implementations.Library.SplashscreenPostScanTask.Run(IProgress`1 progress, CancellationToken cancellationToken)
   at Emby.Server.Implementations.Library.LibraryManager.RunPostScanTasks(IProgress`1 progress, CancellationToken cancellationToken)
[16:22:52] [INF] [41] Emby.Server.Implementations.ScheduledTasks.TaskManager: Scan Media Library Completed after 0 minute(s) and 3 seconds
[16:22:52] [ERR] [40] Emby.Server.Implementations.IO.LibraryMonitor: Error in Directory watcher for: /data/tvshows
System.UnauthorizedAccessException: Access to the path '/data/tvshows' is denied.
 ---> System.IO.IOException: Permission denied
   --- End of inner exception stack trace ---
[16:22:52] [INF] [40] Emby.Server.Implementations.IO.LibraryMonitor: Stopping directory watching for path /data/tvshows
[16:22:52] [ERR] [42] Emby.Server.Implementations.IO.LibraryMonitor: Error in Directory watcher for: /data/movies
System.UnauthorizedAccessException: Access to the path '/data/movies' is denied.
 ---> System.IO.IOException: Permission denied

 

Path configs attached.

 

Studio Snippet 2024-03-03 at 16.32.45.jpg

Edited by Bmalone
Added detail

  • Bmalone changed the title to SOLVED (SORT OF) How to give Jellyfin access to my media
  • 3 months later...

How did you solve this?

  • 2 months later...
  • Community Expert

@Bmalone I have this exact issue. Could you please describe how you fixed it?

Or was the fix to switch from using the bin-hex release, back to the original?

 

EDIT: I was actually using hotio's container when I had the issue - Removed it (hotio's container); and installed the binhex container and now it works!

Edited by Kev600

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.