Instalar MLDonkey desde las fuentes y con script de inicio

El problema más habitual de instalar algo desde la fuentes es encontrar o crear un buen script de inicio. Con lo siguiente, aprovecharemos el script de inicio que viene con el paquete

mldonkey-server

Lo instalamos:

aptitude install mldonkey-server

Cuando nos pregunte si queremos que se lance al inicio, le damos a No (al final lo volveremos a poner). Con esto, tendremos el script de inicio y el archivo de variables (en

/etc/default/mldonkey-server

) necesarios para el inicio automático cuando se enciende el ordenador.

Ahora, por si no lo tenemos ya, vamos a instalar las dependencias necesarias para la compilación con

aptitude build-dep mldonkey-server

Además, instalaremos CVS para descargar las fuentes:

aptitude install cvs

Para compilar, yo tengo este script en un subdirectorio dentro de mi home (

/home/mi_user/compilar

). Ahí dentro tengo un script llamado

mldonkey.sh

con el siguiente contenido:

#!/bin/bash
cvs -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/cvsroot/mldonkey co mldonkey
cd mldonkey
./configure --disable-multinet --enable-bittorrent --enable-filetp --prefix=/usr && make

Con las opciones que he uso al configurar, se tendría soporte para la red edonkey, torrent y http (en la ayuda pone: filetp aka wget, pero no lo he probado). Vamos, las más habituales.

Ejecutamos el script (

sh mldonkey.sh

) con tu_usuario y tras unos minutos acabará la compilación. Después de esto, como root, entraremos en la carpeta y lo instalaremos:

cd mldonkey && make install

En caso de que ya lo hubieras compilado, simplemente sobreescribe el ejecutable:

cp compilar/mldonkey/mlnet /usr/bin/mlnet

Ahora crearemos el directorio donde estará la configuración y las descargas:

mkdir -p /home/mldonkey/.mldonkey
cp /var/lib/mldonkey/downloads.ini /home/mldonkey/.mldonkey/
chown mldonkey:mldonkey /home/mldonkey -R

El último cambio que haremos será en el archivo

/etc/default/mldonkey-server

Quedará así:

MLDONKEY_DIR=/home/mldonkey/.mldonkey
MLDONKEY_USER=mldonkey
MLDONKEY_GROUP=mldonkey
MLDONKEY_UMASK=0022
LAUNCH_AT_STARTUP=true
MLDONKEY_NICENESS=0

Aquí se ve que ya hemos cambiado a que se lance al inicio.
Para iniciarlo (o pararlo) manualmente:

/etc/init.d/mldonkey start

(

/etc/init.d/mldonkey stop

)