Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:linbo:nas_als_torrent_seeder]] 

QNAP-NAS als Torrent-Seeder

Um dem Server beim Verteilen der Images zu helfen, kann man sehr einfach ein NAS verwenden. Getestet habe ich das mit QNAP, es sollte aber mit jedem NAS gehen, auf dem sich transmission (torrent-Programm) installieren lässt.

Vorbereitungen

Auf dem NAS muss Transmission installiert werden. Auf QNAP-Geräten steht hier wie das geht: Installation von Transmission auf QNAP-Geräten

Auf dem Server benötigen wir die Pakete transmission und transmission-cli

apt-get install transmission transmission-cli

Mit den Paketen kommt das Programm „transmission remote“, welches wir verwenden, um den Torrent auf dem NAS fernzusteuern.

Erstellen der Hilfsskripte

Wir benötigen drei Hilfsskripte:

  1. transmission-init <.torrent-Datei> : Damit starten wir den Torrent auf dem NAS
  2. transmission-stop <.torrent-Datei> : Damit stoppen wir den Torrent auf dem NAS
  3. transmission-list: Damit zeigen wir an, welche Torrents auf dem NAS gerade verfügbar sind.

Die Dateien werden auf dem Server in ein Verzeichnis gelegt, welches im $PATH enthalten ist, z.B. /usr/bin/

transmission-init
#!/bin/bash
NAS_IP=10.16.1.252
NAS_PORT=9091
NAS_USER=admin
NAS_PASS=admin # default-Passwort bei QNAP
transmission-remote ${NAS_IP}:${NAS_PORT} --auth=${NAS_USER}:${NAS_PASS} -a "$1"
transmission-list
#!/bin/bash
NAS_IP=10.16.1.252
NAS_PORT=9091
NAS_USER=admin
NAS_PASS=admin # default-Passwort bei QNAP
transmission-remote ${NAS_IP}:${NAS_PORT} --auth=${NAS_USER}:${NAS_PASS} -l
transmission-stop
#!/bin/bash
NAS_IP=10.16.1.252
NAS_PORT=9091
NAS_USER=admin
NAS_PASS=admin # default-Passwort bei QNAP
 
FILE=$(basename $1)
TORRENT=${FILE%.*}
ID=$(transmission-list | grep "$TORRENT" | sed -e "s/^ *//g" | cut -d" " -f1 )
echo "Entferne auf dem NAS die Datei $FILE ($TORRENT) mit der ID:$ID"
transmission-remote ${NAS_IP}:${NAS_PORT} --auth=${NAS_USER}:${NAS_PASS} -t $ID -r

Benutzung

Um z.B. das trusty-linuxmuster.cloop durch das NAS mitverteilen zu lassen, startet man

transmission-init /var/linbo/trusty-linuxmuster.cloop.torrent

Nachsehen, wie weit das Ganze schon ist, kannst du mit

transmission-list

und um einen Torrent wieder zu entfernen:

transmission-stop /var/linbo/trusty-linuxmuster.cloop.torrent

Weil ich nicht weiß, was passiert, wenn man das Image erneuert und dann verschiedene Versionen des cloops da wären, empfehle ich vorsichtshalber, vor dem Image-Erstellen das cloop mit transmission-stop vom NAS zu entfernen und danach mit transmission-init wieder zu aktivieren.

have fun!

 [[anwenderwiki:linbo:nas_als_torrent_seeder]] anwenderwiki/linbo/nas_als_torrent_seeder.txt · Zuletzt geändert: 2015/05/17 11:57 von 127.0.0.1