Hallo zusammen,
ich möchte euch in diesem Tutorial zeigen wie ihr aus dem Raspi einen kleinen Sauger für das Usenet machen könnt. Natürlich nur für legale Dinge oder Sicherungskopien, was anderes wird hier nicht supported!
Generell sollte man schon über etwas Grundwissen zum Thema Usenet verfügen, ansonsten kann man sich zB hier einlesen:
http://de.wikipedia.org/wiki/Usenet
http://de.usenetreviewz.com/
Es existieren zwar in der weiten Welt des Internets schon einige Tutorials dazu, aber ich habe bis jetzt noch keines gefunden dass alles für den Raspberry Pi unter einen Hut bringt.
Dafür werden diese Programme installiert:
SABnzbd - Das Programm dass die Dateien tatsächlich aus dem Usenet herunterlädt
SickBeard - Dient der automatisierten Suche nach Serien
CouchPotato - Programm mit dem automatisch bestimmte Filmtitel gesucht werden
Dabei geben SickBeard und CouchPotato die gefunden NZB-Dateien an SABnzbd weiter, der löst sie dann auf und lädt im Endeffekt die Dateien herunter.
Ich gehe im Folgenden von einem Raspbian aus, allerdings sollte die Vorgehensweise für jedes (debian-stable basierten) Betriebssystem anwendbar sein.
Los gehts mit SABnzbd, wie bei den meisten Programmen im repository gibt es zwei Wege zur Installation. Zum einen schnell und einfach per apt, diesen Weg sollte jeder gehen der noch nie ein Programm selbst kompiliert hat. Der einzige Nachteil ist dass die Versionen im Repository in der Regel schon etwas betagter sind - dafür laufen sie auch stabil.
Damit wir uns das sudo bei den nächsten Schritten sparen die sowieso als root ausgeführt werden müssen nutzen wir folgenden Befehl:
1. SABnzbd via apt installieren (Aktuelle Version im repo: 0.6.15)
Anschließend müssen wir noch die Datei /etc/default/sabnzbdplus bearbeiten und den User angeben unter dem SABnzbd laufen soll:
Und bei User dann den enstrechenden Linux-Benutzer eintragen, also zum Beispiel pi oder einen eigens dafür erstellten.
Spoiler anzeigen
Der folgende Schritt ist nur nötig wenn ihr SABnzbd aus irgendeinem Grund nicht per apt sondern aus dem source-code installieren wollt!
1A. SABnzbd aus dem Quelltext installieren (Aktuelle Version von der HP: 0.7.16)
Als erstes erstellen wir einen Benutzer unter dem SABnzbd später laufen soll. Dieser Benutzer braucht weder shell noch home-Verzeichnis also deaktivieren wir das gleich. Das Verzeichnis /home/sabnzbd wird als symbolischer Link auf /usr/src/sabnzbd erstellt wo sich das Programm später befinden wird.
useradd --system --shell /bin/false --no-create-home --home /home/sabnzbd sabnzbd
ln --symbolic /usr/src/sabnzbd /home/sabnzbd
Als nächstes installieren wir die wichtigsten Abhängigkeiten für SABnzbd:
apt-get install python python-cheetah python-configobj python-feedparser python-dbus python-openssl python-support python-yenc par2 zip git-core
Dann besorgen wir uns mittels git den aktuellen Quelltext in den Ordner /usr/src/sabnzbd und setzen den Ordnerinhaber noch entsprechend auf unseren neu erstellen User sabnzbd:
sudo chmod -R 777 /usr/src
cd /usr/src/
git clone git://github.com/sabnzbd/sabnzbd.git
chown --recursive sabnzbdabnzbd sabnzbd
Damit ist SABnzbd schon ausführbar, allerdings noch recht unkomfortabel und es fehlt das praktische unrar das RAR-Archive automatisch entpackt. Da das allerdings auch bei der Version aus dem Repository der Fall ist, kommen wir da gleich noch dazu. Zunächst installieren wir noch die init.d Skripte zur praktischen Steuerung von SABnzbd:
cp sabnzbdplus.init /etc/init.d/sabnzbdplus
cp sabnzbdplus.default /etc/defaults/sabnzbdplus
chmod +x /etc/init.d/sabnzbdplus
In den Autostart packen wir SABnzbd mit folgendem Befehl:
Bei der Installation mit apt wird das automatisch erledigt.
2. Unrar-nonfree installieren
In den Raspbian-Repos existiert nur die freie unrar Alternative, die allerdings mit SABnzbd nicht sonderlich gut harmoniert und manche Archive nicht entpacken kann. Deswegen beschreibe ich hier die Vorgehensweise zur Installation von unrar-nonfree unter Raspbian.
Zunächst stellen wir sicher dass unrar-free nicht installiert ist:
Dann adden wir in der /etc/apt/sources.list folgenden Eintrag (mit dem Editor nach Wahl, ich nutze hier nano):
Folgendes fügen wir am Ende ein:
# Source repository
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
Anschließend die Datenbank aktualisieren:
Jetzt erstellen wir uns ein Verzeichnis in dem unrar-nonfree gebaut wird und betreten es:
Dann installieren wi uns die nötigen Abhängigkeiten:
Download der unrar-nonfree source-Datei und erstellen der .deb-Datei:
Zu guter letzt installieren wir noch das erstelle Paket und löschen das build-Verzeichnis:
Damit ist unrar-nonfree installiert und funktionsfähig.
3. SABnzbd starten
Zunächst verlassen wir den root-Modus:
Der Start erfolgt mit dem init-Skript:
4. SABnzbd konfigurieren
Die Ersteinrichtung und Nutzung von SABnzbd erfolgt über ein Webinterface. Solltet ihr lokal auf dem Pi angemeldet sein sollte sich bereits beim Ausführen des init-Skripts der browser mit der Startseite öffnen. Ansonsten einfach die URL http://localhost:8080/ aufrufen.
Wenn ihr nur per SSH eingeloggt seid, gestaltet sich die Sache etwas schwieriger, da erst bei der Konfiguration bestimmt werden kann, dass auch von einem anderen PC als dem Pi auf das Webinterface zugegriffen werden kann. Ich beschreibe hier den aus meiner Sicht praktischsten Weg für Linux und Windows-Client.
Windows:
Xming installieren und starten, damit lassen sich grafische Programme wie der Browser vom Raspberry auf eurer Windows-Maschine ausführen. Das ist vielleicht auch für später mal praktisch wenn man per ssh irgendein grafisches Programm auf dem Pi ausführen will. Aber vorsicht, das Programm läuft dann trotzdem auf dem Pi und dementsprechend gerade bei größeren Programmen sehr langsam. Außerdem muss das sogenannte X-Forwarding in Putty noch aktiviert werden. Das geht unter SSH->X11->Enable X11 forwarding.
Linux:
Von einem Linux-Client aus muss die SSH-Verbindung lediglich mit dem Parameter -X gestartet werden:
Damit öffnet sich der Webbrowser jetzt auch wenn ihr euch nur per SSH verbunden habt.
Das Konfigurationsmenü von SABnzbd ist intuitiv und selbsterklärend, deswegen gehe ich hier nicht weiter darauf ein.
5. SickBeard installieren
SickBeard gibt es nicht in den Repos, deswegen müssen wir hier den manuellen Weg gehen.
Falls noch nicht geschehen installieren wir git und das Python-Template Cheetah:
Dann begeben wir uns wieder in das Verzeichnis /usr/src und laden den Quellcode für SickBeard mit git. Hier wird eine angepasste Version von cytec genutzt die auch deutsche Serien zuverlässig findet:
Nun passen wir noch die Rechte an damit auch nicht-root (in meinem Fall pi) SickBeard starten kann:
Anschließend lässt sich SickBeard direkt starten (im daemon-Modus damit es auch nach Schließen der Sitzung weiterläuft):
Die Konfiguration erfolgt analog zu SABnzbd im Webinterface, erreichbar unter http://localhost:8081/
Den API-Key von SABnzbd findet ihr in dessen Webinterface unter "Einstellungen->Allgemein"
In den Autostart verbannen wir SickBeard durch einen Eintrag in der rc.local (ich nutze den User pi, wie man einen eigenen dafür erstellt findet ihr bei dem Teil zu SABnzbd):
Folgendes vor der Zeile mit dem "exit 0" einfügen:
6. Couchpotato installieren
Die Installation läuft analog zu SickBeard, deswegen hier recht kurz gehalten:
sudo -s
cd /usr/src
git clone http://github.com/RuudBurger/CouchPotatoServer.git
chown -R pi CouchPotatoServer
Wieder die Datei /etc/rc.local bearbeiten und folgenden Eintrag hinzufügen:
Das Webinterface von CouchPotato lässt sich mit diesem Link erreichen: http://localhost:5050
Ich habe den Port der Einfachheit halber auf 8082 geändert, das geht in den Einstellungen von Couchpotato.
Für deutsches Filmgut sollte man in den Einstellungen von CouchPotato in das Menü "Searcher->Categories" gehen und das "german" aus dem Feld "Ignored" entfernen und zu "required" hinzufügen.
Das wars! Jetzt habt ihr im Prinzip ein vollautomatisiertes System für Downloads aus dem Usenet.
Bitte beachtet folgendes: Weder ich noch sonst jemand in diesem Forum wird euch Support zu illegalen Downloads geben! Fragen danach ist zwecklos und wird vermutlich auch geahndet.
Viel Spaß mit eurem automatisierten Usenet-Downloader auf dem Raspi! Bei Fragen die Installation betreffend einfach hier posten oder mal im Chat vorbeischauen, da bin ich auch oft anzutreffen.
Mit freundlichem Gruß
xlemmingx