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.
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.
Wir benötigen drei Hilfsskripte:
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
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!