User Tools

SABnzbd

SABnzbd is a solid long-time usenet downloader. There are others, but i will focus on this one.

Installation

SABnzbd has an ebuild for Gentoo, so installing it it's a simple emerge:

emerge -v sabnzbd
mkdir /data/daemons/sabnzbd
mkdir /data/daemons/sabnzbd/cache
mkdir /data/daemons/sabnzbd/dirscan
mkdir /data/daemons/sabnzbd/admin
mkdir /data/daemons/sabnzbd/backup
chown -R sabnzbd:media /data/daemons/sabnzbd

Edit the default config file /etc/sabnzbd/sabnzbd.ini, the following are the required changes:

sabnzbd.ini
log_dir = /var/log/sabnzbd
admin_dir = /data/daemons/sabnzbd/admin
cache_dir = /data/daemons/sabnzbd/cache
complete_dir = /data/Media/Downloaded # where to put completed downloads 
download_dir = /data/Media/Downloading # where to put incompletes
dirscan_dir = /data/daemons/sabnzbd/dirscan
nzb_backup_dir = /data/daemons/sabnzbd/backup
port = 6789
host_whitelist = home.mydomain.com,

The host_whitelist is important, otherwise you will not be able to login from the reverse proxy.

Add the sabnzbd user to the media group:

usermod -a -G media sabnzbd

You need to do some fine tuning to the /etc/conf.d/sabnzbd file. Put the following content in it:

SABNZBD_CONFIGFILE="/etc/sabnzbd/sabnzbd.ini"
SABNZBD_USER="sabnzbd"
SABNZBD_GROUP="media"

# 0 - error/warnings, 1 - info, 2 - debug
SABNZBD_LOGGING="1"

And setup the downloads and temporary folders:

Reverse-Proxy configuration

Before you proceed, you should make SABnzbd web accessible via the reverse-proxy, so that access, configuration and usage will be simplified from the beginning.

Add this file to /etc/nginx/folders:

sabnzbd.conf
# NZB Get
location ~ ^/sabnzbd($|./*) {
        rewrite /sabnzbd/(.*) /$1 break;
        proxy_pass http://127.0.0.1:6789;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~ ^/sabnzbd$ {
        return 302 $scheme://$host$request_uri/;
}

Add the setup to the Reverse Proxy and reload it. Check The Reverse Proxy concept for more details.

Startup

Now, setup the daemon to start at boot, and start it now:

rc-update add sabnzbd default
/etc/init.d/sabnzbd start

Integration

Every download client needs to be integrated in your other tools. Unfortunately, you need to do it by hand for every tool.

Every *Arr's tool has the same settingsdownloaders section that you can populate with the downloaders. Tap on the plus button and add the downloader. Test it before saving.

Prowlarr is a special case: you only need to define the downloader IF you plan to search from the Prowlarr web GUI, otherwise it's not needed. And no, Prowlarr will not synchronize your downloader to the other *Arr's, like it's done for indexers. Sad, but that's the way it is.

Usage

This website uses technical cookies only. No information is shared with anybody or used in any way but provide the website in your browser.

More information