Présentation

Pour pouvoir télécharger rapidement les dernières distributions Linux, j’ai voulu installer aMule sur une petite VM tournant sur Debian Wheezy. Ayant un peu galéré à faire l’installation, j’en ai profité pour me faire ce mémo si je dois refaire une installation.


Installation des packages

N’ayant pas d’écran, c’est amuleweb que j’ai installé. Le package amule-daemon tourne en tant que daemon, la gestion se fait par une interface web.


apt-get update
apt-get upgrade
aptitude install  amule-daemon

Il faut ensuite déclarer et configurer le compte utilisateur qui lancera le service amule-daemon. Je spécifie un home différent pour le user amule.


addgroup amule
useradd -g amule amule --home /home/Amule/
mkdir /home/Amule/
chown -R amule:amule /home/Amule/

Avant toute chose, il faut lancer le amule-daemon.


/etc/init.d/amule-daemon start

A chaque étape, il est possible de lancer la commande suivante qui permet de débugger au fur et à mesure.


/etc/init.d/amule-daemon restart && tail -f /mnt/DL/Amule/.aMule/logfile


Configuration amule-daemon

Il reste ensuite à configurer amule-daemon. Il y a deux fichiers à modifier et un à créer. Il faut déclarer générer le hash du mot de passe qui sera utilisé.


echo -n "PASSWORD" | md5sum | cut -d " " -f 1

Le premier fichier à éditer est « amule.conf » dans le dossier « /mnt/DL/Amule/.aMule/ ». Les paramètres à modifier sont les suivants :


[ExternalConnect]
AcceptExternalConnections=1
ECPassword=HASH_PASSWORD

[WebServer]
Enabled=1
Password=HASH_PASSWORD

Le second fichier est « amule-daemon » dans le répertoire « /etc/default/ ». Il faut déclarer l’utilisateur qui va lancer amule-daemon. Il est aussi possible de spécifier le dossier dans lequel seront téléchargées les données.


AMULED_USER="amule"
AMULED_HOME=""

Il reste à créer le dernier fichier de configuration « remote.conf » dans le répertoire courant « .aMule » avec le contenu suivant.


Locale=

[EC]
Host=localhost
Port=4712
Password=esdfsdfsd1cd9b1f6b9182dc4fb2be3a5a

[Webserver]
Port=4711
UPnPWebServerEnabled=0
UPnPTCPPort=50001
#Template=php-default
Template=chicane
UseGzip=0
AllowGuest=0
AdminPassword=esdfsdfsd1cd9b1f6b9182dc4fb2be3a5a
GuestPassword=esdfsdfsd1cd9b1f6b9182dc4fb2be3a5a

Il ne reste plus qu’à lancer amule-daemon et se connecter sur l’interface WEB, sur le port 4711.