Install Ubuntu Sonarr in this guide. We’re going to install Sonarr on a Computer with Ubuntu. We do this via the command-line
We’re going to bring all the software up to date.
sudo apt-get update && sudo apt-get upgrade -y
We want to make sure you get the latest version of Sonarr.
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo “Deb Http://download.mono-project.com/repo/debian wheezy main” | sudo tee/etc/apt/sources.list.d/mono-xamarin.list
Installation ability to enable https installation.
sudo apt-get install apt-transport-https-y
Add the installation source for Sonarr.
sudo apt-key adv–keyserver keyserver.ubuntu.com–recv-Keys FDA5DFFC
echo “deb https://apt.sonarr.tv/ master main” | sudo tee -a/etc/apt/sources.list.d/sonarr.list
Now just an update just to be sure.
sudo apt-get update
Now we’re going to install Sonarr.
sudo apt-get install nzbdrone -y
Now put the rights to sonarr’s folder right.
sudo chown -R /Opt/NzbDrone
You are now done installing Sonarr on Ubuntu.
Ubuntu Sonarr auto-start
We’re going to create a script now. So so so so that Sonarr starts automatically. While booting up your Ubuntu system.
sudo nano /etc/init.d/nzbdrone
Paste the following script here. And adjust the username here.
APP_PATH=/opt/NzbDrone
# User ID
RUN_AS=your user name# Path to Mono bin
DAEMON=$(which mono)# Location to save PID file.
PID_FILE=/var/run/nzbdrone/nzbdrone.pid
PID_PATH=$(dirname $PID_FILE)# script name
NAME=nzbdrone# app name
DESC=NzbDrone# start-ups args
EXENAME=”NzbDrone.exe”
DAEMON_OPTS=” “$EXENAME################end edit me ##################
NZBDRONE_PID=`ps auxf | grep NzbDrone.exe | grep -v grep | awk ‘{print $2}’`
test -x $DAEMON || exit 0
set -e
#Look for PID and create if doesn’t exist
if [ ! -d $PID_PATH ]; then
mkdir -p $PID_PATH
chown $RUN_AS $PID_PATH
fiif [ ! -d $DATA_DIR ]; then
mkdir -p $DATA_DIR
chown $RUN_AS $DATA_DIR
fiif [ -e $PID_FILE ]; then
PID=`cat $PID_FILE`
if ! kill -0 $PID > /dev/null 2>&1; then
echo “Removing stale $PID_FILE”
rm $PID_FILE
fi
fiecho $NZBDRONE_PID > $PID_FILE
case “$1” in
start)
if [ -z “${NZBDRONE_PID}” ]; then
echo “Starting $DESC”
rm -rf $PID_PATH || return 1
install -d –mode=0755 -o $RUN_AS $PID_PATH || return 1
start-stop-daemon -d $APP_PATH -c $RUN_AS –start –background –pidfile $PID_FILE –exec $DAEMON — $DAEMON_OPTS
else
echo “NzbDrone already running.”
fi
;;
stop)
echo “Stopping $DESC”
echo $NZBDRONE_PID > $PID_FILE
start-stop-daemon –stop –pidfile $PID_FILE –retry 15
;;restart|force-reload)
echo “Restarting $DESC”
start-stop-daemon –stop –pidfile $PID_FILE –retry 15
start-stop-daemon -d $APP_PATH -c $RUN_AS –start –background –pidfile $PID_FILE –exec $DAEMON — $DAEMON_OPTS
;;
status)
# Use LSB function library if it exists
if [ -f /lib/lsb/init-functions ]; then
. /lib/lsb/init-functions
if [ -e $PID_FILE ]; then
status_of_proc -p $PID_FILE “$DAEMON” “$NAME” && exit 0 || exit $?
else
log_daemon_msg “$NAME is not running”
exit 3
fielse
# Use Basic Functions
if [ -e $PID_FILE ]; then
PID=`cat $PID_FILE`
if kill -0 $PID > /dev/null 2>&1; then
echo ” * $NAME is running”
exit 0
fi
else
echo ” * $NAME is not running”
exit 3
fi
fi
;;
*)
N=/etc/init.d/$NAME
echo “Usage: $N {start|stop|restart|force-reload|status}” >&2
exit 1
;;
esacexit 0
Save this script file. You do this by ctrl+x. And then press y key. And then press Enter.
Now give the script export rights.
sudo chmod +x /etc/init.d/nzbdrone
Take script with you when you start up your system.
sudo update-rc.d nzbdrone defaults
You are now done with the installation, of the boot script.
You can test it with the following command.
sudo reboot
Your computer is now restarting.
Setting Up Sonarr with SABnzbd Ubuntu Tutorial
Be the first to comment