Tag Archive for 'eMule'

Installation du démon ED2K

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: , , , ,

Installation d’un serveur Debian GNU/Linux

Bonjour,

Récemment j'ai eu l'occasion de recycler mon ancien PC de bureau en serveur sous Debian. Il se trouve que depuis que j'ai acheté un ordinateur portable, je suis tout le temps dessus et le PC de bureau ne servait plus que pour stocker des données. J'avais un dual boot Microsoft Windows XP Pro / Ubuntu Edgy dessus, et j'avais commencé à installer les services d'un serveur sur mon Ubuntu tout en sachant qu'il me faudrait une vraie solution de serveur. Jusque là j'attendais idiotement la sortie de Debian Etch, mais vu que ça a été repoussé j'ai décidé d'installer la première Release Candidate de Debian 4.

Après ce billet vont suivre tout une suite de billets traitant chacun de l'installation et du paramètrage d'un service différent, dans ceux que j'ai installé à savoir : un serveur SSH tout d'abord, qui doit être, je pense, le tout premier service que l'on se doit d'installer sur un serveur pour éviter d'avoir à être physiquement à côté de la machine pour la contrôler, un serveur Web avec Apache et PHP5, un serveur MySQL, un serveur Samba, un serveur NFS, un serveur VPN avec OpenVPN, un serveur FTP avec vsFTPd, un serveur eDonkey avec aMule Daemon et aMule Web pour l'interface Web permettant de le contrôler, un serveur Bittorrent avec interface Web du nom de TorrentFlux et bien d'autres choses que je ferais quand j'aurais le besoin et la motivation.

En ce qui concerne l'installation de Debian 4 en elle même, et bien il y a eu un petit soucis. Je l'avais installé plusieurs fois en machine virtuel avec succès pour vérifier que cela fonctionnait bien un bug est apparu entre la fin de mes tests et l'installation sur le serveur. Après avoir choisi les paquets à installer, Debian a commencé son installation puis s'est bloqué. En navigant entre les console, j'ai vu qu'un paquet posait une question, à laquelle on ne peut pas répondre car il n'y a pas moyen de communiquer avec la console, donc l'installation bloque. La solution a consisté à installer Debian en version minimale sans dépôt, uniquement à partir du CD d'installation minimale, puis à ajouter à la main les dépôts.

Pour ajouter des dépôts, il suffit simplement d'ajouter des lignes comme celles-ci dans le fichier /etc/apt/sources.list :
deb http://ftp.fr.debian.org/debian/etch main
deb-src http://ftp.fr.debian.org/debian/etch main
Seulement voilà ça ne suffit pas car le téléchargement des paquets requiert une clé GPG. Voir le billet suivant pour la solution au problème de clé GPG pour un miroir Debian.

La suite dans les prochains billets.

Tags: , , , , , , , , , , , , , , ,