[Guide] SABnzbd und sickbeard auf My Book Live

Hallo,

nach einiger Bastelei habe ich es geschafft, die aktuelle Version von SABnzbd und sickbeard auf meinem My Book Live zu installieren. Ich bin kein Linuxexperte, wohl aber Informatiker und deshalb habe ich mich dazu entschlossen, einen Installationsguide für die Community zu schreiben. 

Zur Info: SABnzbd ist ein sehr beliebter Usenet-Downloadclient, der in Python geschrieben ist. Sickbeardist ein mächtiger Seriendownloader, der intern hervorragend mit SABnzbd interagiert. Beide zeichnen sich durch eine Weboberfläche aus, die man von jedem Endgerät im gleichen Netzwerk wie das My Book Live aufrufen und bedienen kann. Durch die tolle Flexibilität der NAS bekommmen Serienfans somit für wenig Geld eine Netzwerkfestplatte, die automatisch Episoden downloaden, diese umbenennen und in die richtigen Verzeichnisse kopieren kann. Als Voraussetzung gelten natürlich ein kostenpflichtiger Zugang zum Usenet und eine My Book Live Festplatte.

1. NAS-Hostname setzen

Über die Weboberfläche des My Book Live setzen wir unter Einstellungen > System den Gerätenamen auf “NAS” oder eine andere Bezeichnung. Somit müssen wir später keine Dienste über eine änderbare IP-Adresse konfigurieren. 

2. Remotezugriff aktivieren

Über Einstellungen > Remotezugriff muss der “Remotezugriff” aktiviert werden, damit wir uns per SSH auf die Festplatte verbinden und die gewüschten Dienste installieren können. Aus Sicherheitsgründen sollte man diese Funktion nach erfolgreicher Installation wieder deaktivieren. 

3. Firmware updaten

Über Einstellungen > System > Updates laden wir die neueste Firmware-Version für die Festplatte herunter und installieren diese VOR der Installation von SABnzbd und sickbeard. Ein späteres Upgrade wird unsere Änderungen unter Umständen rückgängig machen.

4. Benötigte Programme herunterladen und installieren

Wir benötigen zwei kostenlose Programme um uneingeschränkt auf das System der Festplatte zuzugreifen:  Putty und WinSCP

5. Putty starten und eine Verbindung mit der NAS herstellen: 

  • Hostname: NAS (s. Punkt 1)
  • Port: 22
  • Connection Type: SSH 

Im Kommandozeilenfenster geben wir als Benutzernamen " root" und als Passwort " welc0me" (mit Null!) ein. 

6. OptWare Paketmanager installieren

Zunächst installieren wir den Paketmanager OptWare auf der NAS. Mit diesem werden wir später SABnzbd und einige andere Tools installieren. Dazu geben wir nacheinander die folgenden Befehle in die Kommandozeile ein (das “#” markiert eine neue Zeile und darf nicht eingegeben werden):

# wget http://mybookworld.wikidot.com/local--files/optware/setup-mybooklive.sh# sh setup-mybooklive.sh

# echo "export PATH=$PATH:/opt/bin:/opt/sbin" >> /root/.bashrc
# echo "export PATH=$PATH:/opt/bin:/opt/sbin" >> /etc/profile

 Die echo Befehle sorgen dafür, dass wir den Befehl “ipkg” aus jedem Verzeichnis heraus benutzen können. Sie sind im Prinzip optional, aber empfehlenswert und für die weitere Anleitung notwendig. Nachdem wir alle Schritte ausgeführt haben, müssen wir uns einmal ausloggen, damit die Änderungen in Kraft treten. Dazu schließen wir Putty und öffnen/verbinden es danach erneut. 

7. SABnzbd installieren:

# ipkg install sabnzbdplus par2cmdline

WICHTIG:  Damit SABnzbd im Netzwerk aufgerufen werden kann, müssen wir den Hostnamen in der sabnzbd.ini Datei von “localhost” auf “0.0.0.0” setzen:

# nano /opt/share/SABnzbd/sabnzbd.ini
host = 0.0.0.0 #statt localhost!

Nachdem wir die richtige Zeile geändert haben, speichern wir die Datei und schließen nano durch Eingabe von STRG+X, y, Enter.

Dieser Schritt installiert eine ziemlich alte Version von SABnzbd. Deshalb empfehle ich

7.1 SABnzbd updaten (optional): 

Zunächst suchen wir die aktuellste Version von SABnzbd. Dazu navigieren auf dem PC zu  http://sourceforge.net/projects/sabnzbdplus/files/sabnzbdplus/ und klicken auf die höchste Versionsnummer. Zum jetzigen Zeitpunkt ist das 0.7.4. Auf dieser Seite suchen wir die Datei mit der Endung -src.tar.gz (aktuell: SABnzbd-0.7.4-src.tar.gz) und laden sie herunter. Anschließend entpacken wir die Datei und starten WinSCP mit folgenden Einstellungen: 

  • Host: NAS
  • Port: 22
  • Username: root
  • Passwort: welc0me

Auf der rechten Seite klicken wir doppelt auf “…” und navigieren zu /opt/share/SABnzbd. Auf der linken Seite öffnen wir das Verzeichnis, in welches wir die neue Version auf unserem PC entpackt haben. Wir markieren alle Dateien auf der linken Seite und ziehen sie in die rechte Hälfte.

Jetzt benutzen wir wieder Putty und geben folgenden Befehl ein: 

# ipkg install python26 py26-cheetah py26-openssl screen lynx unrar

7.2 SABnzbd manuell starten:

Theoretisch können wir jetzt bereits SABnzbd mit folgendem Befehl manuell starten:

# /opt/bin/python2.6 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/sabnzbd.ini -d### beziehungsweise wenn 7.1 überspungen: #### /opt/bin/python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/sabnzbd.ini -d

 Wenn wir anschließend im Browser als Adresse " nas:8080" eingeben, sollte das intiale SABnzbd Setup erscheinen!

7.3 SABnzbd automatisch starten:

SABnzbd soll automatisch gestartet werden, wenn wir die NAS neustarten. Deshalb richten wir es mit Putty als demon (Windows: Dienst) ein:

# nano /etc/init.d/sabnzbd

 Dort geben wir folgenden Text ein (mit Rechtsklick kann man übrigens in Putty Text aus der Zwischenablage einfügen):

#!/bin/sh

	case "$1" in
	start)
	  # help sabnzbd to find par2, unrar etc.
	  PATH=$PATH:/opt/bin:/opt/sbin
	  echo "Starting SABnzbd."# use /opt/bin/python2.5/ if you skipped the SAB/Py update!
	  /opt/bin/python2.6 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/sabnzbd.ini -d
	;;
	stop)
	  echo "Shutting down SABnzbd."
	  /usr/bin/wget -q --delete-after "http://0.0.0.0:8080/sabnzbd/api?mode=shutdown&apikey=ENTERAPIKEYHERE"
	;;
	*)
	  echo "Usage: $0 {start|stop}"
	  exit 1
	esac

	exit 0

 Dieser Datei verpassen wir Ausführrechte und laden sie in den “Linux Autostart”: 

# chmod 755 /etc/init.d/sabnzbd
# update-rc.d sabnzbd defaults

8. sickbeard installieren:

Zunächst laden wir die aktuelle Python-Version von Sickbeard herunter und entpacken sie auf unserem PC in ein beliebiges Verzeichnis. In WinSCP wählen wir links dieses Verzeichnis aus, öffnen den midgetspy-Sick-Beard-xxxxxxx Ordner und navigieren auf der rechten Seite nach /opt/share. Dort erstellen wir ein Verzeichnis namens “sickbeard” und ziehen alle Dateien von links nach rechts hinein (s. Schritt 7.1). 

In Putty geben wir folgenden Befehl ein: 

# nano /opt/share/sickbeard/config.ini

 und setzen folgende Werte (anschließend speichern mit STRG+X, y, Enter): 

web_port = 8081
web_host = 0.0.0.0

8.1 sickbeard manuell starten 

Jetzt können wir sickbeard manuell starten:

# /opt/bin/python2.6 /opt/share/sickbeard/SickBeard.py
### beziehungsweise wenn 7.1 übersprungen: ###
# /opt/bin/python2.5 /opt/share/sickbeard/SickBeard.py

Wenn wir anschließend im Browser als Adresse " nas:8081" eingeben, sollte die Weboberfläche von sickbeard erscheinen!

8.2 Sickbeard als daemon einrichten: 

Sickbeard soll - wie SAB - automatisch gestartet werden, wenn wir die NAS neustarten. Deshalb richten wir es mit Putty als demon (Windows: Dienst) ein:

# nano /etc/init.d/sickbeard

 Dort geben wir folgenden Text ein (mit Rechtsklick kann man übrigens in Putty Text aus der Zwischenablage einfügen):

#! /bin/sh 
	#Required -- Defaults Provided (only change if you know you need to).
	HOST="0.0.0.0" #Set Sick Beard address here.
	PORT="8081" #Set Sick Beard port here.
	 
	#Optional -- Unneeded unless you have added a user name and password to Sick Beard.
	SBUSR="" #Set Sick Beard user name (if you use one) here.
	SBPWD="" #Set Sick Beard password (if you use one) here.
	 
	#Script -- No changes needed below.
	case "$1" in
	start)
	PATH=$PATH:/opt/bin:/opt/sbin
	 echo "Starting Sickbeard."
# use /opt/bin/python2.5/ if you skipped the Python update!
	/opt/bin/python2.6 /opt/share/sickbeard/Sickbeard.py -q > /dev/null 2>&1 &
	;;
	stop)
	#Shutdown Sick Beard and delete the index.html files that wget generates.
	echo "Stopping Sick Beard"
	wget -q --user=$SBUSR --password=$SBPWD "http://$HOST:$PORT/home/shutdown/" --delete-after
	sleep 6s
	;;
	*)
	echo "Usage: $0 {start|stop}"
	exit 1
	esac
	 
	exit 0

 Dieser Datei verpassen wir ebenfalls Ausführrechte und laden sie in den “Linux Autostart”: 

# chmod 755 /etc/init.d/sickbeard
# update-rc.d sickbeard defaults

Zu guter Letzt starten wir die NAS mit dem Befehl “reboot” neu und freuen uns ein Loch in den Bauch, dass das alles so gut funktioniert hat!

4 Likes

Thx mate!!

Even with my minimal German knowledge I got it work like a charm.

Although I had one small adjustment, It took me like 10 hours to figure it out.

The script for Sickbeard to run on boot has a minor fault.

/opt/bin/python2.6 /opt/share/sickbeard/Sickbeard.py -q > /dev/null 2>&1 &

should be:

/opt/bin/python2.6 /opt/share/sickbeard/SickBeard.py -q > /dev/null 2>&1 &

Danke vielmals! Hat wunderbar funktioniert. Echt genial! Habe aber kleinen Fehler gefunden: das Paket py26-openssl hatte ein ‘s’ zuviel. Also hier wies richtig ist:

# ipkg install python26 py26-cheetah py26-openssl screen lynx

Oh, und ich musste noch

ipkg install unrar

machen…

Freut mich, dass es funktioniert hat. Ich habe die Fehler korrigiert - danke!

excelent guide!! SAB is working perfectly

But now I am trying to install Sickbeard but I cant get in the config.ini file and when I check the original zip file there isnt a config.ini in it. What am i doing wrong?

Edit by moderator:

This is the German WD Community. Please sent a private message to the user if you want more information. To give all German speaking customers the oppertunity to follow discussions on here we have to keep this section in one language.