Ocurre que la versión 3.1.3 del MLDonkey es la única hasta ahora que soporta magnet links. Sin embargo, no está compilada para ARM (el tipo de procesador de la Raspberry Pi) por lo que para instalarlo tenemos dos opciones: compilar nosotros mismos el programa, lo cual lleva un rato debido a la escasa potencia de la Raspberry Pi, o copiar el ejecutable ya compilado.
Instalación compilando
Nos logamos como root y tras actualizar nuestro sistema instalamos las herramientas necesarias para compilar:
aptitude -y install gcc make bc
Instalamos también la versión del MLDonkey del repositorio:
aptitude install mldonkey-server
Nos descargamos el código fuente:
wget http://downloads.sourceforge.net/project/mldonkey/mldonkey/3.1.3/mldonkey-3.1.3.tar.bz2
Lo descomprimimos:
tar xvjf mldonkey-3.1.3.tar.bz2
Nota: para que me funcionara el comando tuve que instalar el bzip2 que no estaba (aptitude install bzip2).
Y compilamos:
./configure --enable-batch make
¡Ojo! La compilación dura más que un día sin pan. A mi me tardaron aproximadamente 1 hora y 40 minutos los dos comandos anteriores.
Ahora solo tenemos que cambiar el ejecutable mlnet que instalamos desde el repositorio por el nuevo que hemos creado:
mv /usr/bin/mlnet /usr/bin/mlnet_3.1.2 cp mlnet /usr/bin/
Y listo. Ya tenemos MLDonkey 3.1.3 instalado en nuestra Raspberry Pi.
Instalación sin compilar
Para los vagos aquí os dejo el ejecutable ya compilado:
MLDonkey 3.1.3 para Raspberry Pi
Solo tenéis que descargarlo y repetir los siguientes pasos del apartado anterior:
Instalamos MLDonkey del repositorio:
aptitude install mldonkey-server
Cambiamos el ejecutable mlnet que instalamos desde el repositorio por el que hemos descargado:
mv /usr/bin/mlnet /usr/bin/mlnet_3.1.2 cp mlnet /usr/bin/
Y le damos permisos de ejecución:
chmod +x /usr/bin/mlnet
Apéndice: ajustes mínimos para iniciar MLDonkey
Antes de iniciar el MLDonkey debemos realizar los siguientes ajustes.
Primero editamos el fichero /etc/default/mldonkey-server para que quede tal que así:
MLDONKEY_DIR=/var/lib/mldonkey MLDONKEY_USER=pi MLDONKEY_GROUP=pi MLDONKEY_UMASK=0022 LAUNCH_AT_STARTUP=false
El último parámetro podemos ponerlo a true si queremos que MLDonkey se inicie cuando se inicia el sistema.
Cambiamos el propietario del directorio de trabajo de MLDonkey:
chown -R pi.pi /var/lib/mldonkey/
En esa misma ruta encontramos un fichero downloads.ini en el que debemos aprovisionar los siguientes parámetros:
run_as_useruid = 1000 run_as_user = pi
Ahora ya podemos arrancar el MLDonkey:
service mldonkey-server start
Es el momento de configurar puertos, servicios, directorios, … Existen multitud de información en Internet al respecto. Solo tenéis que googlear un poco.
Bibliografía: Critian Vicente