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)