Linux Iso Seeder

Inhaltsverzeichnis

Linux Iso Seeder

Vor ungefähr drei Monaten musste Archlinux einen DDoS Angriff durchstehen. Wie auch schon in der Mitteilung steht war ebenfalls die Downloadseite betroffen. Durch dieses Video von Brodie Robertson kam mir die Idee für ein Tool welches automatisch Torrents von Linux ISOs herunterlädt und seeded. Im optimal Fall könnte ich dieses Tool dann auf meinen Server installieren und somit dauerhaft einen Teil dazu beitragen die Archlinux Server zu entlasten.

Um nicht das Rad neu zu erfinden suchte ich zuerst ob es bereits bestehende Tools gibt, welche diese Aufgabe bereits lösen. Und siehe da, nach ein bisschen suchen fand ich den linux-iso-seeder von Squazz. Dieses Skript automatisiert die Beschaffung der .torrent Dateien diverser Linux Distributionen und füttert diese automatisch einem torrent client. Der Client wiederum sammelt sich die ISOs dann von verschiedenen anderen torrent clients zusammen und stellt sie anschließend ebenfalls neuen torrent clients zur Verfügung.

Was ist Torrent?

Torrent bzw. BitTorrent ist ein Protokoll zum Teilen von Dateien welches als Peer-to-Peer Netz organisiert ist. Downloaded man eine Datei so stellt man die bereits gedownloadeten Teile direkt anderen Clients zum Download zur Verfügung. Dadurch verteilt sich die Last auf mehrere Clients und das Netz reguliert sich selbst. Wollen viele Personen eine Datei herunterladen stellen diese Personen auch Teile der Datei ebenfalls zum Download bereit und erhöhen somit die Kapazität des Peer-to-Peer Netzes. Neben dieser Selbstregulierung ist ein weiterer Vorteil von Torrent die Dezentralität. Es gibt nicht nur einen Server welcher die Daten zur Verfügung stellt, sondern viele Knoten des Peer-to-Peer Netzes. Somit ist Torrent auch ausfallsicherer als zentrale Downloadserver.

Aber sind torrents nicht illegal?

Wichtig: Für den nächsten Abschnitt gilt: Ich bin kein Anwalt und gebe lediglich meine eigene Interpretation und Auffassung der aktuellen rechtlichen Lage wieder. Im Zweifel sollte man eine Rechtsberatung aufsuchen.

Hin und wieder hört man, dass man sich von torrents fern halten solle, weil diese illegal seien. Dieser Irrglaube stammt daher, dass torrents häufig für das Verteilen von Raubkopien urheberechtlich geschützter Materialien genutzt werden. Hierbei wird jedoch die Technologie mit der Handlung vermischt. Das verschicken von Raubkopien über Briefe wäre ebenso illegal. Briefe an sich sind es dadurch aber nicht. Da die Linux ISO Dateien frei erhältlich sind und die .torrent Dateien von den Distributionen selbst zur Verfügung gestellt werden ist das seeden (über torrent bereitstellen) dieser nicht illegal, da weder Urheberecht verletzt wird noch illegales Material dadurch ausgetauscht wird.

Aufruf zum Mitmachen

Falls auch du der Linux Community bzw. der Distribution deiner Wahl etwas zurückgeben möchtest kannst du den linux-iso-seeder nutzen. Das aktuelle Dockerimage gibt es hier. (Der Unterschied zu dem ursprünglichen Docker Image von Squazz liegt in der Unterstützung für Archlinux)

docker run git.ratte.dev/laboratte5/linux-iso-seeder:latest \
    -p "51413:51413" \
    -v ./downloads:/downloads \
    -v ./watch:/watch \
    -v ./logs:/logs \
    -v ./config:/config

Anforderungen
Für eine grobe Einschätzung der Systemanforderungen liste ich hier die Statistiken der letzten zwei Wochen auf. Die Bandwidth Werte entsprechen dem Durchschnitt über die gesamten zwei Wochen und sollten deshalb nur als sehr groben Richtwert betrachtet werden.

Größe Wert
RAM 305.00 MB
Uploaded 14.54 GB
Upload Bandwidth 96.16 kBit/s
Downloaded 88.47 GB
Download Bandwidth 585.12 kBit/s
Disk space 81.00 GB

Deine Distribution wird noch nicht unterstützt?
Clone das Repository, implementiere die Unterstützung und öffne hier eine Pull request.