Table des matières
attention
Cette page n'est pas a jour et le serveur torrent de linuxmao.org ne fonctionne plus !!
Introduction
La problématique
Linux Mao comprend aujourd'hui 7107 utilisateurs qui peuvent être amenés à échanger des fichiers musicaux de travail ou de démonstration. Sachant que le stockage de ces fichiers sur un serveur demanderait un espace de stockage important, il est préférable de délocaliser le stockage sur chacun des postes de travail des différents utilisateurs par un protocole Peer to Peer. Parmi les différents protocoles Peer to Peer, BitTorrent est le plus répandu. Il permet l'échange en peer to peer mais également le téléchargement répartis entre plusieurs stations de travail, pour peu qu'on installe un serveur (appelé tracker) qui gère ces multi-chargements.
Le principe de BitTorrent
BitTorrent est constitué de plusieurs éléments :
- un fichier d'extension torrent qui est un fichier de faible taille contenant quelques informations notamment l'adresse du tracker qui coordonne les chargements et donne les adresses des clients connectés. Ce fichier d'extension torrent est téléchargé sur le site linuxmao et disponible au moyen d'un URL dans une page Wiki ou d'un lien vers une galerie de fichiers;
- le serveur qui sert de trackers qui stocke toutes les informations nécessaires au téléchargements répartis des fichiers. Beaucoup de projets utilisent des serveurs de trackers publics, mais ceux-ci sont infestés de Warez et sont souvent saturés, aussi nous disposons de notre propre serveur BitTorrent à l'adresse torrent.linuxmao.org
- un lecteur torrent permettant d'assurer le téléchargement des fichiers. Cette documentation prend ktorrent le client de KDE comme modèle, mais un autre client pourra être utilisé.
Mise en oeuvre
Notes préliminaires
- Les fichiers téléchargés par Bittorrent deviennent des fichiers disponibles au téléchargement pour d'autres utilisateurs
- Le répertoire des fichiers que que vous mettez à la disposition des autres utilisateurs doit être créé et vous mettrez alors les fichiers que vous souhaitez que les autres chargent. Mais en aucun cas ces fichiers ne doivent être les fichiers torrents
- Les fichiers que vous envoyez sur le serveur Linuxmao sont les fichiers torrents ainsi que ceux que vous déclarerez sur le serveur de torrent et absolument pas les fichiers sources
- les fichiers torrents peuvent être détruits une fois envoyés sur le serveur car ils ne sont plus utiles sur votre machine
- votre logiciel ktorrent ou autre ne doit pas être arrêté mais tourner au minimum en tâche de fond
Pour récupérer un fichier
Il suffit de cliquer dans la galerie de fichier tiki-list_file_gallery.php?galleryId=6 sur le fichier torrent que vous souhaitez charger.
(Il se peut que ce fichier torrent soit mis dans une page Wiki, mais l'important c'est que pour charger un fichier de 100Mo vous charger un fichier de 300 octects qui indiquera à votre logiciel Torrent, le tracker qui lui dira où trouver les postes où se trouvent les fichiers à charger)
Vous devrez alors associer auprès de votre navigateur la commande de votre logiciel bittorrent (moi c'est ktorrent) pour lancer le téléchargement
Il est bon de créer un répertoire torrent (ou le nom qui vous conviendra) afin de garder tous les fichiers téléchargés qui seront alors disponibles pour que d'autres viennent les télécharger. Ne fermez donc pas votre client Torrent.
Pour rendre un fichier disponible au téléchargement
Cette partie vous permet de fabriquer le fichier de 300 octets appelé Torrent et de renseigner le serveur Torrent.linuxmao.org.
Fabriquer un fichier torrent
Fabriquer un fichier BitTorrent se fait au moyen d'un client BitTorrent en créant un nouveau fichier.
Avec ktorrent faire Fichier/Nouveau pour voir apparaître la fenêtre suivante :
Pour LinuxMao vous devez remplir :
- le nom du répertoire ou du fichier que vous désirez mettre à disposition ( par exemple Pablo0000.tar.bz2 )
- cliquer sur démarrer le partage du torrent
- ne pas déclarer le torrent privé
- dans la case pisteur mettre http://torrent.linuxmao.org/tracker.php
- cliquer sur ajouter
- mettre un commentaire
- cliquer sur créer
Une fois que vous avez créé le torrent une fenêtre vous demande de préciser l'endroit où vous souhaitez le sauver. Choisir un répertoire où vous stockerez tous les fichiers Torrent que vous exporterez. Le fichier s'appellera Pablo0000.tar.bz2.torrent
Placer ce fichier sur le site LinuxMao
Afin d'arvertir vos collègues que le fichier torrent est à disposition il faut aller le déclarer dans une galerie de fichier du site LinuxMao.
La galerie réservée aux fichiers de travail est : tiki-list_file_gallery.php?galleryId=6
Vous devez télécharger le fichier torrent créé c'est à dire envoyer le fichier Pablo0000.tar.bz2.torrent qui contient quelques octects.
Mise en oeuvre côté serveur torrent.linuxmao.org
Le serveur http://torrent.linuxmao.org doit être averti que vous disposez d'un torrent afin de réguler son téléchargement.
Cela se fait en cliquant à l'adresse http://torrent.linuxmao.org/administration et en entrant le mot de passe qui est réservé aux participants d'un projet.
Ensuite cliquer sur add new torrent pour avoir la fenêtre suivante qui vous permet de charger votre torrent (seul le premier champ est important) :
Il est INTERDIT de mettre des fichiers non libres de droit sur le tracker de Linux Mao
Configuration éventuelle de votre routeur
Si vous utilisez un routeur ou si votre boîtier ADSL est en mode NAT et qu'il distribue plusieurs adresses, vous avez intérêt à forcer au moins l'adresse de votre machine qui fournira les fichiers torrent avec une adresse locale fixe. Cela se fait quelque part en mode Web sur votre routeur en associant un bail
de votre adresse Ethernet Mac (que vous obtenez par la commande ifconfig) à l'adresse IP actuelle.
Cela ressemble à ceci
Baux DHCP permanents:
IP Adresse MAC
192.168.0.12 00:18:f3:96:03:3
et veut dire que votre PC dont la carte ethernet est 00:18:f3:96:03:3 aura toujours l'adresse IP interne 192.168.0.12
Afin d'autoriser plusieurs chargements en parallèle il faut aller sur votre passerelle et dans le cas où vous utilisez un routeur afin d'ouvrir
les adresses 6881-6889 en TCP vers l'adresse IP de la machine qui distribue vos fichiers en Torrent (dans notre exemple 192.168.0.12)
Freebox V5 mode routeur
Une fois le routage activé il vous faut définir une redirection de port vers l'un des pc de votre réseau et ouvrir une plage de port :
Informations diverses
Le serveur de Tracker torrent
Le serveur utilisé est phpbttrkplus-2.2 disponible sur http://phpbttrkplus.sf.net