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

Wiki > SABnzbd

What is it?

SABnzbd is an Open Source Binary Newsreader written in Python.

Installation

virtualenv

Follow the instructions in the virtualenv article to install and activate a Python 2.7 virtual environment. If you have previously set up a virtualenv, you may choose to re-use it or create a new one with a different name.

Cheetah & Sabyenc

  1. Install cheetah and sabyenc using pip.

     pip install cheetah sabyenc
    

SABnzbd (Method 1 - without update)

  1. Download SABnzbd.

     wget https://github.com/sabnzbd/sabnzbd/releases/download/2.3.9/SABnzbd-2.3.9-src.tar.gz
    
  2. Extract SABnzbd.

     mkdir -p ~/SABnzbd && tar xvzf SABnzbd*.tar.gz --strip-components=1 -C ~/SABnzbd
    
  3. With your virtualenv activated, run SABnzbd in daemon mode. Port 26291 has been automatically generated for you, but you may use another 5 digit port between 10000 and 65535.

     python ~/SABnzbd/SABnzbd.py -d -b0 -f ~/.sabnzbd/sabnzbd.ini -s :::26291
    
  4. (Optional) Clean up the installation archive.

     rm SABnzbd*.tar.gz
    

SABnzbd (Method 2 - with update)

  1. Make the directory folder for SABnzbd:

     mkdir -p ~/SABnzbd
    
  2. Download SABnzbd from github.

     git clone https://github.com/sabnzbd/sabnzbd.git ~/SABnzbd
     cd ~/SABnzbd
     git checkout master
    
  3. Activate virtualenv (if not activated):

     source ~/virtualenv2/bin/activate
    
  4. With your virtualenv activated, run SABnzbd in daemon mode. Port 26291 has been automatically generated for you, but you may use another 5 digit port between 10000 and 65535.

     python ~/SABnzbd/SABnzbd.py -d -b0 -f ~/.sabnzbd/sabnzbd.ini -s :::26291
    

    To exit your virtualenv:

     deactivate
    
  5. Update (optional):

     cd ~/SABnzbd
     git pull
    

Usage

  • Open your browser and navigate to http://server.whatbox.ca:26291 to access the SABnzbd WebUI

  • If your SABnzbd stops, execute this command with your virtualenv activated to restart it (replacing 26291 if you chose your own port).

      python ~/SABnzbd/SABnzbd.py -d -b0 -f ~/.sabnzbd/sabnzbd.ini -s :::26291
    
  • Should you need to manually edit your config, it will be located in /home/user/.sabnzbd if you used the -f ~/.sabnzbd/sabnzbd.ini CLI option, otherwise it will be in the SABnzbd program directory

Automatically Restart

Below are steps to take to have your SABnzbd instance automatically restart if it crashes, or if the server is rebooted.

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

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

     #!/bin/bash
     if pgrep -fx "python /home/user/SABnzbd/SABnzbd.py -d -b0 -f /home/user/.sabnzbd/sabnzbd.ini -s :::26291" > /dev/null
     then
         echo "SABnzbd is running."
     else 
         echo "SABnzbd is not running, starting SABnzbd"
         /home/user/virtualenv2/bin/python /home/user/SABnzbd/SABnzbd.py -d -b0 -f /home/user/.sabnzbd/sabnzbd.ini -s :::26291
     fi
     exit
    
  3. Save the file with Ctrl+x and the "y" and Enter to accept overwriting.

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

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

  6. Enter the following text

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

Browser Plugins

Google Chrome

Mozilla Firefox

Apple Safari