{{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!