Install SickRage Mac OSX for Usenet Torrent TV

sickrageSickRage is a popular SickBeard fork. You create a watchlist of periodic shows and SickRage will help download them from torrents or usenet automatically on your home media server. For usenet it will work with Sabnzbd or NZBGet. If you prefer torrents, SickRage will work with uTorrent and Transmission on OSX. It can use both, you do not have to choose torrents or usenet though I prefer usenet for getting new content from UsenetServer. This guide was created on Mavericks but should work on other OS X versions like Yosemite.

Usenet Provider
Backbone
Retention
Speed
Connections
VPN
Monthly
Annual
UsenetServer
UsenetServer
3199
Unlimited
30
Yes
$10
$95.40
Newshosting
Newshosting
3199
Unlimited
30
Yes
$10
$99
Frugal
Frugal
3000
Unlimited
20
No
$4.16
$50
Usenetlink
Cloudgate
2000
100 Mbit
30
No
$15
$140

Install SickRage Mac OSX

SickRage depends on a Python extension library called Cheetah, so we need to install it before SickRage will work. Some of this guide is done in Terminal simply because it is much easier this way. All you have to do is copy and paste these commands, do not fear the terminal!

You can find Terminal in Applications -> Utilities

mac osx nzbdrone click utilities

Now Scroll down to Terminal and open it

mac osx nzbdrone click terminal

The Terminal is very white.

mac nzbdrone terminal

Install Dependencies

SickRage needs some little tools in order to make all of this easier. Open up Terminal.

Install command line tools

xcode-select --install

xcode install command line tools

You will get a pop up asking to install command line tools. Click Install.

xcode install command line developer tools

If it says it couldn't be found then you already have command line tools installed

command line developer tools already installed

Install Pip

Pip is used for easily install Python modules. Paste this command in the terminal and press Enter

sudo easy_install pip

Install OpenSSL

Paste this command and press Enter

sudo pip install pyopenssl

Install SickRage

Go to terminal

You are going to git clone the latest SickRage package straight from github onto your machine

git clone https://github.com/SickRage/SickRage.git /Applications/SickRage

Autostart SickRage at Boot
In terminal paste this command to create the SickRage plist file

sudo nano /Library/LaunchDaemons/sickrage.plist

Here is a plist script that I tested and works on Mavericks, you may have to adjust the /usr/bin/python2.7 line to /usr/bin/python or use the path that the command which python returns in the Terminal

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Label</key>
 <string>SickRage</string>
 <key>OnDemand</key>
 <false/>
 <key>ProgramArguments</key>
 <array>
 <string>python</string>
 <string>/Applications/SickRage/SickBeard.py</string>
 </array>
 <key>RunAtLoad</key>
 <true/>
 <key>WorkingDirectory</key>
 <string>/Applications/SickRage/</string>
 <key>ServiceDescription</key>
 <string>SickRage</string>
</dict>
</plist>

If the plist method doesn't work you can use my Automator Applescript

As a backup you can use Automator to create a startup script. The plist method is more elegant and will keep SickRage alive if it crashes, but Automator will get the basic job done of starting it when you turn your Mac media server on.

Open Automator

SickRage choose automator

In Automator, choose application

Sickrage automator choose Application

Make sure the library is shown. The top left corner should show Hide Library.

Click Utilities on the left pane then double click Applescript and it will load an empty script in the Workflow pane on the right

Paste this script and replace htpcguides with your password, it must be enclosed in the quotation marks

do shell script "python /Applications/SickRage/SickBeard.py" password "htpcguides" with administrator privileges

sickrage mac osx applescript proper

You may get this warning, click OK.

Sickrage mac osx automator warn input

You should see the script is running and the SickRage interface has opened.

sickrage mac osx automator script runningsickrage mac osx interface

Click the red x to close out of Automator, you will be asked to give this application a name.

Call it SickRage, make sure you save it in Applications and that the file type is Application.

Sickrage mac osx name automator script

Add it to your log in scripts. Click the Apple in the top left and choose System Preferences.

Scroll down to Users and Groups

Preferences click users and groups

Click the plus sign

Users and Groups

Find SickRage in the applications list and click Choose

mac osx choose sickrage in applications

Now it's added, you can close out of this.

mac osx sickrage added to login

Update SickRage

To update SickRage go into the Terminal again.

Go into the SickRage folder

cd /Applications/SickRage

Git pull the latest updates

git pull

You can access SickRage at http://ip.address:8081