Next Previous Contents

7. Serveur Peer-to-Peer

7.1 Introduction

Comme nous avons un serveur à notre disposition et que ce dernier fonctionnera 24h/24 et 7jours/7, autant s'en servir pour les téléchargements de type peer-to-peer qui prennent plusieurs heures voir plusieurs jours.

Nous allons donc installer un serveur mldonkey pour gérer les protocoles edonkey, fasttrack, open-napster, bittorrents et autres...

7.2 Configuration de MLDonkey

Installation de MLDonkey

Nous avons besoin du paquet DEBIAN suivant : mldonkey-server. Pour cela, en tant que superutilisateur (utilisateur root), entrez les commandes suivantes dans une console :

# aptitude install mldonkey-server
et suivez les instructions.

Post-installation de MLDonkey

Le programme est maintenant installé sur le serveur, mais il faut encore le configurer et préparer son premier lancement.

Nous commençons par créer un utilisateur donkey pour ne pas donner les droits d'accès root (du super-utilisateur) au programme mldonkey, qui est en fait mlnet. Nous créons donc notre utilisateur et notre groupe donkey, puis nous attribuons à son répertoire d'utilisateur les bons droits d'accès :

# adduser donkey
# chmod ug+rwx /home/donkey
# chmod o-rwx /home/donkey
# chmod g+s /home/donkey
Nous autorisons l'accés en lecteur, écriture, exécution pour l'utilisateur et le groupe et interdisons tout accès pour les autres utilisateurs. Le SetGid bit est positionné pour que tout nouveau fichier ou répertoire créé soit du groupe donkey et en hérite des droits d'accès.

Ensuite, nous devons préparer le répertoire de travail de mldonkey. Pour cela, nous passons sous l'utilisateur donkey et nous lançons "à la main" mlnet :

# su donkey
# cd /home/donkey
# mlnet
Ce dernier crée un répertoire .mldonkey dans /home/donkey et génère le fichier downloads.ini, qui est le fichier de configuration de mldonkey et qui est nécessaire à son fonctionnement.

Maintenant que cela est fait, il faut renseigner le fichier /etc/default/mldonkey-server pour donner au daemon mldonkey les informations dont il a besoin :

MLDONKEY_DIR=/home/donkey/.mldonkey/
MLDONKEY_USER=donkey
MLDONKEY_GROUP=donkey
MLDONKEY_UMASK=
MAX_ALIVE=
LAUNCH_AT_STARTUP=false
MLDONKEY_NICENESS=
Les informations laissées vides seront positionnées à leur valeur par défaut.

Comme la directive LAUNCH_AT_STARTUP est positionnée à false, mldonkey ne sera pas automatiquement lancé au démarrage du serveur. Il faudra donc utiliser la commande /etc/init.d/mldonkey-server force-start pour le lancer.

Configuration de MLDonkey

mldonkey est prêt à être lancé, mais il ne donnera pour le moment aucun résultat. Il faut encore le configurer pour pouvoir s'y connecter pour l'administrer à distance et pour permettre aux autres serveurs de le joindre.

Tout ce fait dans le fichier ~donkey/.mldonkey/downloads.ini.

Nous supposons que l'adresse du serveur en local est 192.168.0.1, que nous y accédons depuis le poste à l'adresse 192.168.0.2 et que son adresse sur internet est 217.217.36.25.

Nous en profitons pour corriger une erreur au niveau du fichier qui sert à obtenir la liste des serveurs edonkey. Ce dernier que l'on récupère à l'adresse http://www.gruk.org/server.met.gz n'est en fait pas compressé et génère une erreur lors de sa lecture. Il suffit de récupérer le fichier non compressé http://www.gruk.org/server.met pour corriger le problème.

Éditions le fichier ~donkey/.mldonkey/downloads.ini :

[...]

allowed_ips = ["127.0.0.1"; "192.168.0.2";]

[...]

client_ip = "217.217.36.25"

force_client_ip = true

user_agent = default

web_infos = [
  ("server.met", 0, "http://www.gruk.org/server.met");
  ("guarding.p2p", 96, "http://www.bluetack.co.uk/config/level1.gz");
  ("contact.dat", 168, "http://download.overnet.org/contact.dat");
  ("geoip.dat", 0, "http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz");
  ("nodes.gzip", 0, "http://update.kceasy.com/update/fasttrack/nodes.gzip");]
et relançons le daemon :
# /etc/init.d/mldonkey-server stop
# /etc/init.d/mldonkey-server force-start

Il faut maintenant changer le mot-de-passe de l'administrateur de mldonkey :

# telnet localhost 4000
[...]
useradd admin password
[...]
q

7.3 Partageons nos fichiers

Pour partager nos fichiers, il faut les copiers dans le répertoire ~donkey/.mldonkey/shared/.

7.4 Accéder à la console d'administration depuis un autre poste

Pour contrôler le serveur depuis un autre poste, il faut se connecter avec telnet :

# telnet 192.168.0.1 4000
[...]
auth admin password
[...]
et utiliser les options "?" et "??" pour connaître les commandes disponibles.

7.5 Gérer ses téléchargements depuis un autre poste

Principe

Pour gérer ses téléchargements depuis un autre poste, on peut utiliser un client graphique. En effet, mldonkey n'est que le coeur du système de téléchargement et le client graphique peut se connecter au daemon et lui envoyer des commandes.

Avec l'interface web

mldonkey fourni nativement une interface web pour piloter le daemon. On y accède en entrant l'adresse http://192.168.0.1:4080/ dans votre navigateur internet.

Avec un autre logiciel

Personnellement, je préfère utiliser l'application KMLDonkey de mon environnement KDE. Il suffit de renseigner les champs suivant dans la boîte de dialogue "Configurer la connexion" :

Nom : NUTS
Adress : 192.168.0.1
GUI port : 4001
HTTP port : 4080
User name : admin
Password : *********
Core type : External core
et de se connecter au core NUTS.


Next Previous Contents