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
)