[NAS Typ:] alle
[Firmware:] 209 Pro II v 3.1.0 07.8, 239 Pro v 3.2.6 0427
[Getestet:] ja
[Sonstige Modifikationen:] keine
Hallo Allerseits,
diese Anleitung soll die Installation von pyLoad beschreiben. Während der Installation mittels dieser Schnellstart-Anleitung und der offiziellen Router-Installations-Anleitung im pyLoad-Wiki sind mir doch ein paar kleinere Unterschiede aufgefallen, daher diese Anleitung.
Voraussetzungen:
* SSH-Zugriff (z.B. mit Putty)
* Das Paketmangement-System Optware-ipkg
Schritt 1: Optware installieren
Schritt 2: Einige Tools nachinstallieren
Per SSH auf das NAS zugreifen und folgende Befehle ausführen
Ich bevorzuge als Texteditor nano anstelle von vi. Und unzip, weil mir der Busybox unzip-Befehl schon einige Probleme bereitet hat.
Schritt 3: Benötigte Pakete für pyload nachladen
ipkg install pythonipkg install py25-cryptoipkg install py25-curlipkg install libcurlipkg install py25-opensslipkg install py25-djangoipkg install py25-pilipkg install tesseract-ocripkg install tesseract-ocr-lang-eng
Schritt 4: Herunterladen von pyLoad und entpacken
mkdir /opt/pyloadcd /opt/wget http://get.pyload.org/get/unzip-unzip pyload-v0.3.2.ziprm pyload-v0.3.2.zip
Schritt 5: pyLoad Konfigurationsdatei bearbeiten
nano und vi erlauben das Einfügen von Inhalten aus der Zwischenablage mittels Rechtsklick.
In dieser XML-Datei ändert bitte, den Port (7227) sowie den Benutzernamen (admin) und das Passwort (pwhere) ab. Dann ist es wichtig den Port des Webinterfaces auf einen freien Port zu legen. Standardeinstellung ist 8001. Ich habe den Port auf 8500 gelegt.
Des Weiteren solltet den 'download_folder' umlegen, damit ihr per Samba/Ftp rankommt: /share/MD0_DATA/Qdownload (MD0_DATA bei einer RAID-Konfiguration). Dort könnt Ihr auch die Sprache (en;de;fr) wählen sowie die Updatesuche ausschalten, was wichtig wäre ,denn sonnst fährt sich die NAS alle 6 Stunden aus dem Standby (<search_updates type="bool" name="Search">FALSE</search_updates>).
Alles weitere zur Konfigurationsdatei findet Ihr hier.
Schritt 6: Optional GOCR für die Capatcha-Erkennung
Diesen Schritt habe ich nur mit Schwierigkeiten und cross compiling auf einer ARM-NAS hinbekommen. Auf einer x39 läuft dieser Schritt ohne Probleme.
ipkg install makecd /tmp/wget -P /tmp http://files.mavvy.net/xtreamer/gocr-0.48.tar.gz && tar xvzf /tmp/gocr-0.48.tar.gz -C /tmpcd /tmp/gocr-0.48./configure --prefix=/optmake && make installcd /tmp/rm -r gocr-0.48rm gocr-0.48.tar.gz
Schritt 7: Ersteinrichtung der SQL-lite Tabellen
In diesem Schritt wird auch der Superuser des Django-Webservers abgefragt (Nutzername, Passwort, Emailadresse).
Schritt 8: Testen von pyLoad
Nun sollte pyLoad über seinen Webserver erreichbar sein: http:[nas:ip]:[eingestellter]port.
pyLoad beenden mittels: STRG+C
Schritt 9: pyLoad Startdatei erstellen
Dies erstellt die Startdatei die Ihr mit folgendem Inhalt füllt:
#!/bin/shprefix='/opt'PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/binTITLE='pyLoad - Open Source Downloader'FOLDER='/opt/pyload'NAME='pyLoad'INTERFACE="screen -A -m -d -S $NAME" start() { if ps -ef|grep $NAME|grep SCREEN|grep -v grep > /dev/null; then echo -e "Can't start $TITLE. Server is already running." else echo "Starting Service: $NAME" cd $FOLDER $INTERFACE python pyLoadCore.py fi }stop() { if ps -ef|grep $NAME|grep SCREEN|grep -v grep > /dev/null; then ps -ef|grep -v grep|grep SCREEN|grep $NAME|awk '{print $1}'> $FOLDER/$NAME-screen.pid echo "Stopping Service: $TITLE" # Get the process ID from the pid file for id in `cat $FOLDER/$NAME-screen.pid` do kill -9 $id echo "Killing process ID $id" rm -rf $FOLDER/$NAME-screen.pid break done else echo -e "Cannot stop $TITLE. Server is not running." fi }case "$1" in start) start ;; stop) stop ;; restart) stop sleep 4 start ;; *) echo "Usage: $0 (start|stop|restart)" exit 1 ;;esacexit 0
Datei Beenden und speichern ( STRG+X ->y-> enter)
Datei ausführbar machen:
Testen des Scriptes mittels: pyLoad.sh start,stop,restart
Schritt 10: Qnap-Autostart-Datei anpassen
Im letzen Schritt muss die Autostart.sh Datei editiert bzw. bzw. überhaupt erst angelegt werden (Qnap x39). Im Qnap-Wiki-Arikel einen geeigneten Mount-Befehl heraussuchen.
Qnap 239:
Qnap 209:
Dann folgenden Code in die Datei einfügen:
#!/bin/sh#Symlink Optware to /optrm -rf /optln -sf /share/MD0_DATA/.qpkg/Optware /opt#export Optware PATHecho "export PATH=$PATH:/opt/bin:/opt/sbin:/usr/local/sbin" >> /etc/profile#Autostart von pyLoadcd /opt/pyload/./pyLoad.sh start
Bitte achtet auf schon evtl. schon vorhandene Startbefehle (z.B. SSOTS). Speichen und Beenden (STRG+X -> y -> enter)
Datei ausführbar machen und testen:
Als letzten Schritt trennen der verbundenen Partition mittels:
Das kompilierte GOCR überlebt durch das angepasste Prefix (prefix=/opt) auch einen Reboot, der pyLoad startet automatisch und ist von nun an auch über die Weboberfläche erreichbar.
Natürlich ist das alles ohne Gewähr und auf eigene Gefahr. Getestet auf meiner TS-239 und einer 209 Pro II. Aber pyLoad sollte auf jeder Qnap funktionieren, welche die oben genannten Pakete in der IPKG-Quelle hat.
Viel Spaß mit dem Tool.