{{tag> }}
====== 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: [[http://www.qnap.com/i/de/trade_teach/con_show.php?op=showone&cid=60|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:
- transmission-init <.torrent-Datei> : Damit starten wir den Torrent auf dem NAS
- transmission-stop <.torrent-Datei> : Damit stoppen wir den Torrent auf dem NAS
- 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/
#!/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"
#!/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
#!/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!