Buffalo LinkStation HD-H160LAN, instalación de aMule

Esto también ha costado lo suyo, pero después de un poco de google y de un mucho de ayuda por parte del foro de aMule, esto es lo que hay que hacer para tener a la mula funcionando en una Buffalo LinkStation HD-H160LAN.

Hay que descargar y descomprimir wxWidgets y aMule


$ wget http://prdownloads.sourceforge.net/wxwindows/wxGTK-2.8.10.tar.gz
$ wget http://download.berlios.de/amule/aMule-2.2.6.tar.bz2

$ tar xvzf wxGTK-2.8.10.tar.gz
$ tar xvjf aMule-2.2.6.tar.bz2

No vamos a usar interfaz gráfica de usuario (GUI) con aMule, así que compilamos wxWidgets sin las dependencias necesarias para GUI. Hay que tener presente que los make pueden tardar bastante tiempo (del orden de horas).

$ ./configure --disable-gui --enable-unicode --without-subdirs --without-expat
$ make

y ahora, como root

# make install
# ldconfig

y ahora compilamos aMule

$ ./configure --disable-monolithic --with-toolkit=base --enable-amule-daemon --enable-amulecmd --enable-webserver
$ make

también como root

# make install

Si aparece este error:

checking for crypto++ version >= 5.1... configure: error:
Could not find cryptopp header file "cryptlib.h".
Please check if the path "/usr" is valid.

tenemos que instalar libcrypto++-dev utilizando aptitude

y si al ejecutar aMule nos da este error

/usr/local/bin$ amuled --ec-config
amuled: error while loading shared libraries: libwx_baseu_net-2.8.so.0: cannot open shared object file: No such file or directory

podemos hacer dos cosas, o bien tecleamos:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"/usr/local/lib"

o bien añadimos la línea /usr/lib al fichero /etc/ld.so.conf y a continuación ejecutamos

# ldconfig

Ahora queremos que amule se ejecute como un demonio, así que creamos un pequeño script y lo copiamos a /etc/init.d/ y lo configuramos para que se ejecute al arrancar con:

update-rc.d amule defaults

Este es nuestro script amuled

#!/bin/bash
NAME=$(basename "$0")
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/amuled
DESC=amuled
USER=paquito #Un usuario que ya haya ejecutado aMule una vez para configurarlo.

test -x "$DAEMON" || exit 0

case "$1" in
 start)
   echo -n "Arrancando $DESC: "
     su "$USER" -c "$(printf "%q -f" "$DAEMON" )"
   echo "$NAME."
   ;;
 stop)
   echo -n "Parando $DESC: "
     killall --quiet "$DAEMON"
   echo "$NAME."
   ;;
 restart|force-reload)
   echo -n "Reniciando $DESC: "
     killall --quiet "$DAEMON"
   sleep 1
     su "$USER" -c "$(printf "%q -f" "$DAEMON" )"
   ;;
*)
 printf "Uso: %q {start|stop|restart|force-reload}\n" "$0" >&2
 exit 1
 ;;
esac

exit 0

Cuando se ha instalado correctamente amule hay que configurar External Connections

amuled --ec-config

Nos pedirá una contraseña y se creará el fichero de configuración de aMule en /home/"mi_usuario"/.aMule/amule.conf en el que habilitamos el amuleweb ([WebServer] Enabled=1), y entre otras opciones, cambiamos los directorios temporales o de descarga.

Hemos copiado los ficheros de configuración, créditos, etc de C:\Users\
"mi_usuario"\AppData\Roaming\aMule a /home/"mi_usuario";/.aMule/ (pero hay que tener cuidado de no sobrescribir amule.conf)

La contraseña para amuleweb se establece con amuleweb --admin-ass=mi_contraseña. Para manejar el aMule utilizaremos el navegador de internet, hay que poner la dirección IP de la LinkStation o su nombre y el puerto 4711 (que se puede cambiar en los ficheros de configuración).





Y eso sería todo, de nuevo, muchas gracias al foro de aMule.org, especialmente a wuischke.

0 comentarios: