Partage de fichier avancé avec transmission

logo transmission

Pour la plupart des gens, le partage de fichier se résume à installer le logiciel du moment (Kazaa, emule, BitTorrent, Gnutella …) et puis de télécharger le dernier album de « _______ » (remplacer par son artiste favoris). Sans porter de jugement sur cette façon de faire, il est bon de savoir que le « partage de fichier » est une pratique qui n’a pas d’odeur. Ce n’est pas plus négatif que positif ; c’est juste un moyen de partager des fichiers (pas forcément pirates) avec des personnes (pas forcément inconnues) sur des réseaux (pas forcément publiques).

Dans cet article je vais détailler l’ensemble d’une installation pour télécharger de façon centralisée dans de bonnes conditions en utilisant le protocole bittorrent et le logiciel « transmission-daemon ». Les intérêts de ce type d’installation sont multiples : très flexible (accès depuis n’importe où), regroupement de toutes les données sur une seule machine, téléchargement depuis un endroit « stable (sous entendu sur un réseau privé/perso), relativement simple. Les inconvénients : requiert un ordinateur sous Linux (mais ce n’est tellement un inconvénient :) ), installation plus complexe que celle d’un logiciel commun ; pour les gens sensible à ces deux derniers arguments, je leurs propose une installation de transmission « toute simple » : logiciel Linux ou Mac complet.

Pour les connaisseurs, une installation de ce type est bien plus simple que la configuration complète d’un rTorrent+wTorrent ; transmission et ses clients sont tout aussi variés et puissants.

Desciption

possibilitiesVoici une maquette :

  • un ordinateur « familial » sous Linux, souvent allumé ; qui servira de serveur ;
  • plusieurs autre ordinateurs (disons des portables pour l’histoire)  sous linux/mac/windows permettant de manipuler les téléchargement ;
  • périphérique mobile, disons l’iPhone.

Voici le cahier des charges :

  • Pouvoir accéder à ses téléchargement de partout (autant en ajouter/supprimer, que les gêrer) !

Les logiciels de chez transmission vont nous permettre tout ça.

Installation

Serveur – transmission-daemon (moteur + webUI)

Dans un premier temps il faut installer le « moteur » : le logiciel qui va télécharger et seeder. Il y a deux possibilités : transmission-daemon et transmission le premier étant juste une version allégé du second : pas d’interface graphique mais démarre en tant que service au démarrage de l’ordinateur. Le second présente l’intérêt d’offrir une interface, donc plus adapté à une consultation « cliente ». Les deux logiciels contiennent aussi un mini serveurs web et la webUI.

webUI

Sous debian/ubuntu, l’installation est vite faite :

sudo aptitude install transmission-daemon (ou transmission) transmission-remote

Attention, les deux logiciels ne sont pas compatibles, cela veux dire que si vous installez les deux, vous aurez deux serveurs transmission. Voila, c’est fini pour le serveur : vous pouvez déja accèder à la WebUI par : http://localhost:9091/transmission/web

La configuration (accessoire) se fait simplement en éditant le fichier « /etc/transmission-daemon/settings.json » notamment :

« watch-dir »: « \/media\/mesPetitsTorrent », (répertoire scanner à la recherche de fichier torrent)

« download-dir »: « \/media\/mesPetitsTéléchargement », (répertoire où les téléchargements seront déposés)

« peer-port »: 545549, (le port ouvert sur votre firewall pour faciliter les transferts)

« proxy-auth-enabled »: false, (la protection par mot de passe)

Clients Linux/Mac/Windows

Au risque de me répéter, tous les logiciels suscités ne sont que des « clients » c’est à dire qu’ils se content d’afficher ce qui se passent sur le serveurs, il n’y a pas de téléchargement/envoie sur la machine qui l’exécute.

Il en existe plusieurs :

  • L’accès bête et simple via la webUI précédemment installée ;
  • L’accès via une application lourde, par exemple transmission-remote-gui ou transmission-remote-dotnet ;
  • L’accès via « transmission-remote » en ligne de commande pour envoyer des instructions.

transmission-remote-dotnet

Pour la webUI il suffit de taper dans son navigateur, où que vous soyez : http://AddresseIpDistante:9091/transmission/web

Pour le client il suffit de l’installer puis de lui spécifier l’ip distante et le port 9091

Idem pour transmission-remote.

Client iPhone

Pour atteindre le summum de la classe et gérer ses partages où que l’on soit (ce qui n’a absolument aucun intérêt)… il existe une application iPhone : torrentTRAK, installable uniquement si ledit iPhone est jailBreaké.

TorrentTrak