PyLoad: Unterschied zwischen den Versionen

Aus
Zeile 36: Zeile 36:
Dies verhindert den Abbruch des Programms beim Beenden der Kommandozeile
Dies verhindert den Abbruch des Programms beim Beenden der Kommandozeile


Die bessere Variante ist folgendes Script unter /opt/etc/init.d/S99pyload abzulegen. Das Script startet PyLoad beim Booten der Diskstation bzw. man kann natürlich auch über die Commandozeile PyLoad starten, indem man ein start oder zum stoppen ein stop als Parameter übergibt. Eine weitere Variante für das ablegen des S99pyload Scripts ist bei der Anleitung zur Installation des IPKG Pakets beschrieben. Das ablagen des Scripts unter /opt/etc/init.d hat sich als Nachteil herausgestellt, wenn es um einen Reboot der DS geht, da das Script beim shutdown mit stop aufgerufen werden sollte, um die DS sauber herunterzufahren.
==Automatisches Startup/Shutdown==


Also: Wer das Script unter /opt/etc/init.d/S99pyload ablegt, sollte bei einem neustart der DS vorher pyload von Hand stoppen.
Um dafür zu sorgen, dass beim Startup und Shutdown der DS PyLoad automatisch gestartet und gestoppt wird, sollte IPKG in der erweiterten Variante ohne Mount Bind und mit erneuertem Startup/Shutdown Script installiert worden sein.
 
Danach legt man nachfolgendes Scrtip unter '''/opt/etc/init.d/S99pyload''' ab und testet, ob sich PyLoad mittels '''/opt/etc/init.d/S99pyload start''' sauber starten lässt. Sobald LyLoad sauber gestart werden kann, testet man auch gleich noch mittels '''/opt/etc/init.d/S99pyload stop''', ob PyLoad auch wieder sauber beendet  wird. Nach dem Stop darf per '''ps | grep python''' kein Prozess mehr sichtbar sein.


  #!/bin/sh
  #!/bin/sh
Zeile 79: Zeile 81:
  #
  #
  # End
  # End
Warum ist das Stoppen von PyLoad beim Shutdown so wichtig? Weil ansonsten die DS nicht sauber heruntergefahren werden kann, bzw. unter umständen sogar hängen bleibt und sich nicht abschalten kann. Wer als beim abschliessenden Test feststellen sollte, das die DS nicht sauber herunterfährt, der hat etwas falsch gemacht.


==Weblinks==
==Weblinks==
*[http://pyload.org/de:start/ pyLoad Homepage]
*[http://pyload.org/de:start/ pyLoad Homepage]
*[http://forum.qnap.com/viewtopic.php?f=16&t=33515/ Referenz Installationsanleitung von RaNaN]
*[http://forum.qnap.com/viewtopic.php?f=16&t=33515/ Referenz Installationsanleitung von RaNaN]

Version vom 21. November 2010, 09:36 Uhr

Allgemeine Informationen

pyLoad ist ein Download-Manager für One-Click-Hoster.

Voraussetzungen

  • Zugriff auf das NAS per Kommandozeile muss aktiviert sein
  • IPKG muss installiert sein, am besten mit der erweiterten Startup/Shutdown Variante

Installation

Die nötigen Installationsschritte sind einem Beitrag im englischen QNAP-Forum entnommen.

Zugriff auf das NAS per Kommandozeile

Benötigte Tools installieren

ipkg install screen nano wget unzip

Python und Abhängigkeiten installieren

ipkg install python py25-crypto py25-curl libcurl py25-openssl py25-django py25-pil tesseract-ocr tesseract-ocr-lang-eng ossp-js

pyLoad herunterladen

0.4.2 ist die aktuelle Version (Stand 08.10.10)

cd /opt
wget http://get.pyload.org/get/src/0.4.2/
unzip-unzip pyload-src-v0.4.2.zip
rm pyload-src-v0.4.2.zip
cd pyload/

Konfiguration

Das Konfigurationsverzeichnis (hier werden auch die Downloads gespeichert) sollte geändert werden, z.B. /volume1/pyload

cd module/config/
echo "/volume1/pyload" >> configdir

pyLoad ausführbar machen

chmod +x /opt/pyload/pyLoadCore.py

pyLoad starten

python /opt/pyload/pyLoadCore.py

Beim ersten Aufruf erscheint der Konfigurations-Assistent, die Einrichtung ist relativ selbsterklärend und gut beschrieben.

Eine möglichkeit PyLoad starten zu lassen ist mit screen pyLoad im Hintergrund laufen lassen

screen -dmS python /opt/pyload/pyLoadCore.py

Dies verhindert den Abbruch des Programms beim Beenden der Kommandozeile

Automatisches Startup/Shutdown

Um dafür zu sorgen, dass beim Startup und Shutdown der DS PyLoad automatisch gestartet und gestoppt wird, sollte IPKG in der erweiterten Variante ohne Mount Bind und mit erneuertem Startup/Shutdown Script installiert worden sein.

Danach legt man nachfolgendes Scrtip unter /opt/etc/init.d/S99pyload ab und testet, ob sich PyLoad mittels /opt/etc/init.d/S99pyload start sauber starten lässt. Sobald LyLoad sauber gestart werden kann, testet man auch gleich noch mittels /opt/etc/init.d/S99pyload stop, ob PyLoad auch wieder sauber beendet wird. Nach dem Stop darf per ps | grep python kein Prozess mehr sichtbar sein.

#!/bin/sh
#
# Start / Stop Script for PyLoad http://localhost:8000
#
prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
NAME="PyLoad"
DAEMON="python /opt/pyload/pyLoadCore.py --daemon"
DAEMON_OPTS=""
#
#
start() {
       echo "Starting Service: $NAME"
       $DAEMON $DAEMON_OPTS | awk '{print $3}' >/var/run/pyload.pid
}
#
stop() {
       kill `cat /var/run/pyload.pid`
}
#
case "$1" in
       start)
               start
               ;;
       stop)
               stop
               ;;
       restart)
               stop
               sleep 4
               start
               ;;
       *)
               echo "Usage: $0 (start|stop|restart)"
               exit 1
               ;;
esac
#
# End

Warum ist das Stoppen von PyLoad beim Shutdown so wichtig? Weil ansonsten die DS nicht sauber heruntergefahren werden kann, bzw. unter umständen sogar hängen bleibt und sich nicht abschalten kann. Wer als beim abschliessenden Test feststellen sollte, das die DS nicht sauber herunterfährt, der hat etwas falsch gemacht.

Weblinks