Whatbox Logo
Login for certain variables to be updated with your slot's information

Wiki > Jellyfin

Your Jellyfin web interface will be accessible from a link on your Manage page.

Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps. Jellyfin is descended from Emby's 3.5.2 release and ported to the .NET Core framework to enable full cross-platform support.

Installation

Visit your Settings page and enable Jellyfin, and then follow the instructions.

Usage

Your Jellyfin web interface will be accessible from a link on your Manage page. Jellyfin will run you through a setup wizard for creating a user and setting up your first libraries. You will not be able to navigate to your slot using the built-in filesystem navigator, so you will need to enter the full path to the directory you want to add to your library, for example /home/user/files

It is required to enable a username and password on your Jellyfin instance if it is not already set up. You can do this in Jellyfin's web interface under the Settings > Users > Your user > Password category. You should not use your slot password here because the web interface does not use SSL. Click Save to save the configuration.

Automatic restart (optional)

  1. Make a file to be used for the script. touch ~/jellyfin_restart.cron

  2. Edit the file and enter the text below. nano -w ~/jellyfin_restart.cron

     #!/bin/bash
     if pgrep -f "/usr/bin/jellyfin" > /dev/null
     then
         echo "Jellyfin is running."
     else 
         echo "Jellyfin is not running, starting Jellyfin"
         screen -dmS jellyfin /usr/bin/jellyfin -d /home/user/.config/jellyfin/data -C /home/user/.config/jellyfin/cache -c /home/user/.config/jellyfin/config -l /home/user/.config/jellyfin/log --ffmpeg /usr/bin/ffmpeg
     fi
     exit
    
  3. Save the file with Ctrl+s then press Ctrl+x to exit nano.

  4. Make the script executable. chmod +x ~/jellyfin_restart.cron

  5. Open your crontab. EDITOR=nano crontab -e

  6. Enter the following text

     @reboot /home/user/jellyfin_restart.cron >/dev/null 2>&1
     */5 * * * * /home/user/jellyfin_restart.cron >/dev/null 2>&1
    
  7. Save the crontab with Ctrl+x and the "y" and Enter to accept overwriting.