Par Aka, le 22/01/2008 à 00:02.

Si, comme moi, vous utilis(i)ez Windows, vous connaissez sûrement µTorrent, le gestionnaire de torrents.
Depuis ses dernières versions, il offre un service Web d’administration vraiment bien ficelé, qui n’existe malheureusement pas sur Linux.
Mais n’abandonnons pas trop vite…
Installation de µTorrent sous Wine
Si vous n’avez pas Wine, vous pouvez l’installer très facilement..
Ajout des dépôts & installation de Wine
On commence par ajouter le dépôt Wine à la liste des dépôts (adaptez à votre distribution)
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list
sudo apt-get update
Puis, comme à l’habitude, on installe le plus simplement du monde via les dépôts…
sudo apt-get install libfreetype6 wine
Téléchargement et installation de µTorrent
Téléchargeons la bête… (Ici il s’agit de la version Bêta, ajustez en fonction de ce que vous souhaitez
)
wget http://download.utorrent.com/beta/utorrent-1.8-alpha-7928.upx.exe
Puis lançons l’installation:
wine utorrent...
Pour ceux qui n’ont pas d’environnement graphique
Si vous n’avez pas accès à un serveur X, la dernière instruction devrait poser problème. On peut contourner le problème grace à l’export Diplay:
Nous avons besoin de xauth (pour l’Export display), screen (multiplexeur de terminal) et xvfb (Faux serveur X):
sudo apt-get install xauth screen xvfb
Connectons nous depuis un serveur X existant, au serveur distant:
ssh -X utorrent@serveur
Création des répertoires
Créons l’arborescence des répertoires souhaités:
mkdir dlNew dlDone torrent torrentDone torrentAuto
Installation de l’interface Web
L’interface Web de µTorrent permet de contrôler les fichiers Torrents à distance, depuis n’importe où. Ce qui peut s’avérer réellement super pratique.
Déplaçons nous dans le répertoire de µTorrent (remplaçez aak par votre login):
cd ~/.wine/drive_c/windows/profiles/<strong>aak</strong>/Application\ Data/uTorrent/
Puis téléchargeons l’interface Web:
wget http://www.utorrent.cz/dwn/webui.zip
A ce stade, nous pouvons lancer µTorrent pour le configurer:
wine ~/.wine/drive_c/Program\ Files/uTorrent/uTorrent.exe
Pour ceux qui n’ont pas de serveur X:
Ou même pour les autres, si vous ne voulez pas de µtorrent sur votre écran.
On crée notre faux serveur X avec l’identifiant 1:
screen
Xvfb :1
On détache la console (CTRL+A+D) Puis on lance µTorrent sur la faux serveur X:
export DISPLAY=:1
wine ~/.wine/drive_c/Program\ Files/uTorrent/uTorrent.exe
Si tout fonctionne, vous pouvez visualiser l’interface d’administration depuis http://localhost/gui/*
Pour aller un peu plus loin: configuration d’Apache & ModProxy
Le contrôle d’accès fourni d’office est assez peu fiable, et il est impossible de faire tourner le gui en même temps qu’Apache sur le même port.
A l’impossible nul n’est tenu … Voyons voir ce que l’on peut faire.
Pour commencer, Installons Apache (si ce n’est déjà fait), et mod_proxy:
sudo apt-get install apache2
Puis activons le mod proxy:
sudo a2enmod proxy
Nous allons maintenant configurer le module de proxy afin de limiter l’accès à l’interface d’administration. On souhaite faire proxy entre http://127.0.0.1:40000/gui et http://0.0.0.0/gui , le premier étant le serveur de µTorrent, en écoute sur le port alternatif 40000.
modifications dans proxy.conf
Allow from all
Ajoutez dans un Vhost
ProxyPass /gui http://127.0.0.1:40000/gui
ProxyPassReverse /gui http://127.0.0.1:40000/gui
L interface web de utorrent est en écoute sur le port 40000 (Alternative port)
Dans cette configuration, il faut limiter l accès a l interface web d Utorrent a l ip 127.0.0.1 pour obliger a passer par apache2 (dans la configuration de µTorrent).
Et voila, c’était pas si compliqué en fait, huh ?!
Merci à Roland pour les tips 