PyLoad: Unterschied zwischen den Versionen

Aus
Zeile 4: Zeile 4:
==Voraussetzungen==
==Voraussetzungen==
*Zugriff auf das NAS per [[Die_Kommandozeile|Kommandozeile]] muss aktiviert sein
*Zugriff auf das NAS per [[Die_Kommandozeile|Kommandozeile]] muss aktiviert sein
*[[IPKG|IPKG]] muss installiert sein
*[[IPKG|IPKG]] muss installiert sein, am besten mit der erweiterten Startup Variante


==Installation==
==Installation==

Version vom 21. November 2010, 09:28 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 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

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.

Also: Wer das Script unter /opt/etc/init.d/S99pyload ablegt, sollte bei einem neustart der DS vorher pyload von Hand stoppen.

#!/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

Weblinks