TrueNAS: Sonarr V3 Manual Install

TrueNAS Install Sonarr V3

Sonarr is a multi-platform app to search, download, and manage TV shows which has been updated to a new Sonarr V3 web user interface. TrueNAS only installs the V2 and this guide will help you install V3. Sonarr V3 is technically still in beta, but it runs well and is stable! If you don’t know what sonarr is, it automatically downloads TV shows via Usenet and BitTorrent. Sonarr can integrate directly into your media server setup and integrates directly with most modern download clients: uTorrent, Deluge, rTorrent, NZBGet, SABnzbd, qBittorrent, Transmission and many more. It will determine when an episode has been downloaded and move it to the correct media folder to be picked up by media servers such as Plex and Emby. The project was inspired by other Usenet/BitTorrent movie downloaders such as SickRage. Setting up Sonarr is a lot like setting up Radarr, which of course is based on the Sonarr and you can read theTrueNAS: Radarr Manual Install article to walk through also downloading your movies automatically. This article will show you how to install Sonarr V3 within an existing jail (e.g. with your OpenVPN connection and a torrent client which you setup by reading TrueNAS: Add VPN Connection to a Jail). If you want to install a previous version of Sonarr you can follow either my TrueNAS: Sonarr Manual Install or my FreeNAS: Sonarr Manual Install articles.

This is part of my ongoing series of TrueNAS and FreeNAS setup, configuration and install articles.

An updated version of this article is posted on the NEW digiMoot website at:

Install Dependencies

Alright, so we will start off by going to the shell of the jail in which you want to install Sonarr V3. Once there, from the shell we will install (almost) all the dependencies with the following command:
pkg install mediainfo sqlite3 ca_root_nss curl llvm80 libiconv nano wget

Download Sonarr V3 and Mono

Now we will manually download a newer version of the final dependency, Mono, and then download a copy of Sonarr V3. To download these we will use the following commands:
mkdir /usr/local/share/download
cd /usr/local/share/download
fetch -o /usr/local/share/download/

Install Mono Sonarr V3 and Mono

OK, now it’s time install both Mono and Sonarr. You can do so with the following commands:
cd /usr/local/share/download
pkg install -y mono-
ln -s /usr/local/bin/mono /usr/bin/mono
tar -xzvf /usr/local/share/download/Sonarr.phantom-develop. -C /usr/local/share
mv /usr/local/share/Sonarr /usr/local/share/sonarr
mkdir /usr/local/etc/rc.d
nano /usr/local/etc/rc.d/sonarr

Paste the following into the file:

# $FreeBSD$
# PROVIDE: sonarr
# KEYWORD: shutdown
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
# sonarr_enable: Set to YES to enable sonarr
# Default: NO
# sonarr_user: The user account used to run the sonarr daemon.
# This is optional, however do not specifically set this to an
# empty string as this will cause the daemon to run as root.
# Default: media
# sonarr_group: The group account used to run the sonarr daemon.
# This is optional, however do not specifically set this to an
# empty string as this will cause the daemon to run with group wheel.
# Default: media
# sonarr_data_dir: Directory where sonarr configuration
# data is stored.
# Default: /var/db/sonarr

. /etc/rc.subr



load_rc_config $name

: ${sonarr_enable:=”NO”}

: ${sonarr_user:=”root”}

: ${sonarr_group:=”wheel”}

: ${sonarr_data_dir:=”/config”}




command_args=”-f ${procname} /usr/local/share/sonarr/Sonarr.exe –data=${sonarr_data_dir} –nobrowser”


sonarr_precmd() {

if [ ! -d ${sonarr_data_dir} ]; then

install -d -o ${sonarr_user} -g ${sonarr_group} ${sonarr_data_dir}


export XDG_CONFIG_HOME=${sonarr_data_dir}


run_rc_command “$1”

Due to the way the above displays on the website, several people have noted in the comments below that you may have to manually re-type all of the quotation marks (“) as they may not copy and paste across properly. I would also recommend using SSH to connect to your TrueNAS box, rather than the WebUI shell.

Now that that is done, fire off the following few commands to set securities and have Sonarr start when the jail boots:
chmod u+x /usr/local/etc/rc.d/sonarr
sysrc "sonarr_enable=YES"
service sonarr start

Done. Sonarr is up and running and will start each time the jail boots up.

Web Admin Config and Update

Alright, so to get up and running using your new Sonarr V3 installation, open the web admin portal by using a web browser and navigating to the local ip address of you jail (found by using the command ifconfig at the command prompt in the jail) followed by “:8989” (port 8989).

Your web interface will look something like this:

Sonnar V3 TrueNAS Install Setup
Sonnar V3 TrueNAS WebUI Admin

You can now begin the process of setting up Sonarr V3 to your liking. A few hints to help you along the way.

  1. You will need to disable certification. In the WebUI navigate to settings > general -> certificate validation -> disabled
  2. It’s almost certain the version you’ve downloaded from this guide is already out of date by the time you’ve read it. That’s alright. Once you’re on Sonarr V3, you can easily update to the latest version of Sonarr V3. You can do this through the web admin portal by navigating to systems -> updates

That’s it! You should now be up and running with Sonarr V3! As always, thanks for those putting helpful comments for other below.

Happy Sonarrin’


Updated: Dec 28, 2020


18 thoughts on “TrueNAS: Sonarr V3 Manual Install

  1. Thanks for this wonderful tutorial. A belated Christmas present I suppose. I had a problem with starting the sonarr service with “service sonarr start”. This was due to copying and pasting your code into nano. I changed all the quote characters [“] in the code and that fixed the issue. I think it has something to do with your blog theme and the way it displays code. Happy Holidays!

    Liked by 1 person

      1. I also had to replace the [“] but also the [-] before the data and nobrowser got messed up too even though I used notepad and xfered it across. Weird.

        Liked by 1 person

  2. Hi there, wonderful tutorial. i was asking about to do this just a couple of days ago.
    i am having an entering the following command
    `tar -xzvf /usr/local/share/download/Sonarr.phantom-develop. -C /usr/local/share`
    “tar: Error opening archive: Failed to open ‘ /usr/local/share/download/sonarr.phantom-develop.”
    do you have any guidance on this?


  3. i think i have found something, not sure if it is the issue, but the fetch command for sonarr asks for a different version that you see:
    tar -xzvf /usr/local/share/download/Sonarr.phantom-develop. -C /usr/local/share`


  4. Really helpful guide everything is working with the exception of the restart function in the GUI.
    If I restart from the GUI I have to log into the shell and run service sonarr start

    Log file just shows the one line
    |Info|LifecycleService|Restart requested.

    Does exactly the same if restoring from a backup when it is due to restart the service just shuts down.


  5. Hi is anyone having an issue with running the “ln -s /usr/local/bin/mono /usr/bin/mono” command creating the symlink to the /usr/bin/ folder? I am getting this error:

    ln: /usr/bin/mono: Read-only file system

    If anyone has some insight I would GREATLY appreciate it!


  6. Hello, I am having the same issue when I run “ln -s /usr/local/bin/mono /usr/bin/mono” ln: /usr/bin/mono: Read-only file system


  7. I can’t install mono- , it’s telling me I have a kernel version mismatch and I can’t find any info on a solution. How do I force it to ignore kernel version?
    Mine: 1103000
    Expected: 1104001


  8. First, this is an amazing tutorial, thank you.

    Anyone having this error? Jail on truenas 12 stable, jail is 12.2

    service sonarr start
    /usr/local/etc/rc.d/sonarr: ”/usr/local/bin/mono”: not found
    /usr/local/etc/rc.d/sonarr: unknown directive ‘“start”’.
    Usage: /usr/local/etc/rc.d/sonarr [fast|force|one|quiet](start|stop|restart|rcvar|enable|disable|delete|enabled|describe|extracommands|status|poll)

    I am assuming it is not starting, cause I cannot reach it in browser?


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s