Bonsoir,
GNU/Linux offre de nombreuses possibilités de serveurs, parmi lesquelles les classiques serveurs Web, mail ou encore Samba. Mais saviez-vous qu'il était possible d'installer un serveur de téléchargement aMule, et même BitTorrent ? Et le tout avec interface Web pour l'administration à distance.
En fait on ne peut pas à proprement parler de serveurs étant donné qu'ils se connectent eux-même à d'autres serveurs afin de télécharger les fichiers. Il vaut mieux les voir comme des clients administrables. Comme vous pouvez le voir ici, pour le serveur ED2K, je me sert du logiciel aMule en mode démon, c'est à dire qu'il sera lancé en arrière-plan et tournera tout seul, sans avoir à le lancer ou le couper, ni à le surveiller.
Pour l'installation, c'est simple, une ligne de commande suffit :
aptitude install amule-daemon
Le premier fichier de configuration à modifier se trouve dans /etc/default/ et est nommé amule-daemon. Il ne contient que deux paramètres :
-
AMULED_USER qui sert à préciser avec quel utilisateur on va lancer le démon, c'est à dire que le programme sera lancé avec les droits de cet utilisateur, que tous les fichiers créés par lui auront comme propriétaire cet utilisateur, et que le fichier de configuration utilisé se trouve dans son dossier personnel ;
- RUN_AT_STARTUP est une option que l'on doit activer si l'on veut pouvoir utiliser la commande /etc/init.d/amule-daemon start pour lancer le serveur. En fait l'explication, c'est que la commande précédente est lancée automatiquement à chaque démarrage, et ensuite le démon est lancé ou pas suivant la valeur de ce paramètre. Mon conseil est de toujours mettre à la valeur à YES, et ensuite de choisir si on lance ou pas le démon au démarrage du serveur avec la commande
update-rc.d.
On va maintenant modifier le fichier de configuration d'aMule, situé dans le dossier .aMule dans le répertoire personnel de celui qui lance le programme. Par exemple, si vous avez mis dhjiz comme valeur au paramètre AMULED_USER, alors il faut éditer le fichier /home/dhjiz/.aMule/amule.conf. Dans ce fichier, on trouve quelques valeurs très utiles à éditer :
- Dans la section eMule :
- Nick : votre pseudonyme sur les réseaux ED2K et Kad ;
- MacUpload : la bande passante en upload allouée à aMule, en ko/s. Ce n'est pas forcément important de la préciser là étant donné qu'on peut aussi le faire dans l'interface Web ;
- Port : il s'agit du port TCP par lequel le serveur va se connecter. Il faut ouvrir ce port dans le pare-feu pour obtenir de meilleurs débits ;
- UDPPort : même chose que Port mais en UDP ;
- Autoconnect : est-ce qu'aMule doit se connecte automatiquement à un seveur dès qu'il est lancé. Je conseille de mettre 1 pour activer cette option. Ainsi si on décide de ne pas lancer aMule dès le démarrage du serveur, on peut le lancer à la demande. Il n'y a qu'à utiliser la commande de démarrage pour avoir aMule prêt à l'emploi.
- Pour AddServersFromServer et AddServersFromClient : vous devez mettre à 0 pour augmenter la sécurité. Il s'agit ici de serveurs qui s'ajoutent tout seul quand on se connecte à un autre serveur, et on n'est jamais sûr de ce qui va être ajouté, alors je vous conseille de mettre 0 pour ces deux valeurs ;
- TempDir est le dossier dans lequel aMule va stocker les fichiers en cours de chargement et IncomingDir est le dossier dans lequel seront placés les téléchargements terminés. Il faut mettre des chemins vers des dossiers situés dans de grosses partitions pour être sûr de ne pas manquer de place ;
- Dans la section WebServer :
- Enabled : mettre 1 ici pour activer l'interface Web ;
- Password : mettre ici le mot de passe pour accéder à l'interface Web, sachant qu'il faut obligatoirement mettre un hash MD5 du mot de passe à cet endroit, et non le mot de passe en lui même ;
- Port : il s'agit du port HTTP qui sert à accéder à l'interface. Par exemple, si la valeur est 5500, alors il faudra taper http://adresse-du-server:5500/ pour entrer ;
- Template : personnellement, je ne suis pas satisfait du thème fourni de base, mais il est possible d'en mettre un beaucoup mieux juste en changeant la valeur par chicane.
- Dans la section ExternalConnection :
- AcceptExternalConnections : mettre 1 ici pour que des interfaces puissent se connecter, comme l'interface Web ou bien encore une interface graphique en local capable de se connecter au serveur. La deuxième option existe avec le paquet amule-utils-gui sous Debian et Ubuntu ;
- ECAddress : ceci est l'adresse à partir de laquelle les interfaces pourront se connecte. Le mieux est de mettre 127.0.0.1 si on ne compte se servir que de l'interface Web ;
- ECPort : port TCP qui sert à aux interfaces pour se connecter au server ;
- ECPassword : ceci est le hash MD5 du mot de passe qui sera utilisé pour que l'interface se connecte au démon ;
Pour sécuriser eMule, je vous conseille également de suivre ce petit tutorial disponible sur le site de l'association Razorback 2, qui auparavant hébergeait les serveurs du même nom. Cependant, ce tutorial n'a pas été mis à jour depuis longtemps et l'adresse pour la liste des serveurs n'est pas la bonne, il faut enlever le .gz à la fin, ou bien aller voir ici pour trouver la dernière version. De plus, ce tutorial ne s'applique que pour le client classique eMule, dans le cas du serveur, il faudra télécharger soi-même le fichier ipfilter et le placer soi-même dans le dossier .aMule.
Enfin, pour démarrer le serveur, vous n'avez plus qu'à lancer la commande suivante en tant que superutilisateur :
/etc/init.d/amule-daemon start
ou bien stop pour l'arrêter, et restart pour le redémarrer. Pour accéder à l'interface Web, taper http://adresse-du-serveur:port/ dans votre navigateur, où adresse-du-serveur est l'adresse de votre serveur, par exemple son adresse IP, et où port est le port HTTP que l'on a configuré, par exemple 5500.
À bientôt.
Tags:
Computer,
Download,
eMule,
Linux,
Web