[[Vorlage(Archiviert, "")]] {{{#!vorlage Hinweis Für diese Anleitung ist ein installierter und eingerichteter [:Apache:] oder [:lighttpd:] Webserver mit [:PHP:] ab Version 4 vorausgesetzt. }}} {{{#!vorlage Wissen [:Paketinstallation DEB:Ein einzelnes Paket installieren] [:Packprogramme: Archive entpacken] [:Rechte: Rechte für Dateien und Ordner ändern] [:Terminal: Ein Terminal öffnen] [:Pakete_installieren: Installation von Programmen] [:Programme_kompilieren: Pakete aus dem Quellcode erstellen] }}} [[Inhaltsverzeichnis(3)]] [http://w3btorrent.sourceforge.net/ w3btorrent] {en} ist ein Web-Frontend für [http://www.bittorrent.com/download BitTorrent Mainline] {en}, den offiziellen Python [:BitTorrent:] Client oder [http://www.rahul.net/dholmes/ctorrent/ Enhanced CTorrent] {en}, einer schnellen und leichtgewichtigen Implementation des BitTorrent Protokolls in C++. Die Aufmachung ist schlicht, modern und dank [wikipedia:Ajax_(Programmierung):AJAX]-Technologie sehr bedienerfreundlich. Die Nutzung von W3btorrent ist sinnvoll, falls man den BitTorrent Clients von einem anderen Rechner aus über das Netzwerk fernsteuern möchte. Anwendungsmöglichkeiten wären der separate Multimediarechner im Heimnetzwerk oder BitTorrent auf einem Root-Server im Rechenzentrum. = Installation = == Fremd-Paket == Auf der [sourceforge:w3btorrent/files:Downloadseite] {dl} die '''.deb'''-Datei herunterladen und installieren[1]. [[Vorlage(Fremd, Paket, "")]] == Manuell == Ein aktuelles [https://sourceforge.net/project/showfiles.php?group_id=154506 W3btorrent File Release] {en} Archiv herunterladen und in einen beliebigen Ordner auf dem Webserver entpacken [2], z.B. nach '''/var/www/w3btorrent'''. Daraufhin müssen ein paar Dateirechte[23] gesetzt werden, z.B. im Terminal[4] mit: {{{#!vorlage Befehl chmod +x w3btorrent/system/wctorrent w3btorrent/system/wctorrent_glib2.4 w3btorrent/system/bt2status.py chmod 666 w3btorrent/system/.htconfig.xml w3btorrent/system/.htlog chmod 777 w3btorrent/downloads }}} === BitTorrent (Python) === Für den Python BitTorrent Client ohne Oberfläche muss folgendes Pakete installiert [5] werden: {{{#!vorlage Paketinstallation bittorrent, universe }}} === cTorrent === Die beigelegten Binärdateien von cTorrent sind mit glib2.6 kompiliert. Laufen diese nicht, dann muss man sich seine eigene Version aus den beigelegten Quellen kompilieren. Diese liegen unter '''w3btorrent/system/ctorrent-dnh2.2-w3btorrent/''', nachdem man das W3btorrent-Archiv entpackt hat. Dafür müssen folgende Pakete installiert werden: {{{#!vorlage Paketinstallation build-essential autoconf libtool }}} Man wechselt nun in das oben genannte Verzeichnis und kompiliert [6] wie gewohnt. Mit `sudo checkinstall` wird standardmäßig nach '''/usr/local/bin/ctorrent''' installiert. Diese Pfad muss man im w3btorrent-Webinterface unter ''"Configure - Advanced - Program path's - Path to WCTorrent"'' einfügen. = Benutzung = Einfach `http://localhost/w3btorrent` oder statt `localhost` die IP des fremden Rechners aufrufen. Der Standardlogin lautet ''"Admin"'' (großgeschrieben) und das Passwort ''"1234"''. Das sollte man natürlich gleich zu Anfang ändern. Zudem sollte der Download-Ordner nicht unbedingt vom Webserver aus zugänglich sein, sondern stattdessen z.B. im Homeverzeichnis liegen. Hier müssen nur die Rechte angepasst werden, damit der Webserver dort schreiben kann (z.B. Gruppe des Ordners in `www-data` ändern). == LED Status-Anzeigen == ||[[Bild(./ledgrey.png)]]|| Der Torrent läuft nicht. Prüfe, ob Pfade und Zugriffsrechte für cTorrent korrekt gesetzt wurden oder ob die beigefügten Binärdateien inkompatibel sind und eine eigene Version kompiliert werden muss. || || [[Bild(./ledred.png)]] || Kann nicht zum Tracker-Server verbinden - Zeitüberschreitung. || || [[Bild(./ledyellow.png)]] || Keine ankommenden Verbindungen von anderen Teilnehmern. Falls die Anzeige immer gelb bleibt, ist der Server wahrscheinlich hinter einer Firewall oder einem Proxy-Server. Hier muss dann eine neue Firewall-Regel mit freigeschalteten BitTorrent-Ports erstellt werden. || || [[Bild(./ledblue.png)]] || Es gibt keine vollständigen Kopien der Datei im Netzwerk, sondern nur Fragmente. Das kann bei der Peersuche kurz nach dem Start ignoriert werden. Bleibt es dauerhaft blau, so kann man davon ausgehen, dass man die Datei nicht vollständig herunterladen kann. || || [[Bild(./ledgreen.png)]] || Der Torrent läuft ordnungsgemäß. || == Apparmor-Profil anlegen == Die Sicherheitserweiterung AppArmor ist automatisch installiert. __Erfahrene__ Benutzer können damit das mit w3btorrent mitgelieferte wctorrent absichern. Dazu kann man zum Beispiel [attachment:w3btorrent/var.www.w3btorrent.system.wctorrent:dieses Profil] {dl} verwenden. # tag: Internet, Netzwerk, Server, Filesharing, P2P