aMule a larga distancia y firefox 3 en Ubuntu 9.04

La idea de este post es tener una maquina con un aMule corriendo al estilo server de y desde cualquier parte del mundo podes administrarlo y agregar nuevas descargas con literalmente un solo click!.

Este tutorial esta pensado para hacerce con Ubuntu 9.04 y usando los repocitorios oficiales.
Primero empesemos por los paquetes que necesitamos instalar en nuestro “servidor” de aMule


i amule - Cliente para redes eD2k y Kad, como eMule
i A amule-common - archivos comunes para el resto de paquetes de aMule
i amule-daemon - versión no gráfica de aMule, un cliente para las redes eD2k y Kad
i amule-utils - utilidades para aMule (versión de consola)
i amule-utils-gui - utilidades gráficas para aMule

En realidad el amule-utils.gui no es tan necesario en el servidor, pero si nos puede servir para provar la configuracion, pero como no ocupan tanto espacio instalalo, cualquier cosa despues lo podes sacar.
Bueno estos paquetes los instalamos con un simple aptitude:

aptitude install amule amule-common amule-daemon amule-utils amule-utils-gui

una vez instalado esto ejecutamos nuestro amule como lo hacemos toda la vida, llendo a:

aMule

Una vez iniciado lo configuramos como queramos, puertos, velocidades redes, toda esa parte no es relevante en este momento, pero una vez que tenemos hecho eso y nuestro aMule esta funcionando con normalidad, habilitamos la opciones de control remoto, ojo no digo el servicio web, sino el control remoto para esto hacemos como en la imagen que adjunto a continucion:

aMule 2

Noten que en la imgaen de arriba esta activa la casilla Aceptar conexiones externas
Tambien miren donde dice: Puerto TCP ahi deben usar un puerto no starndar y que no sea el mismo que usa el aMule para conectarce a la red ed2k.
Luego en el campo contraseña ingresamos la que usaremos para conectarnos y para enviarle solicitudes, ahi les recomiendo una clave bien pesada y no al estilo elamuledecasa, una buena contraseña por ejemplo seria algo asi: “Me4pielaail8Cho5Loh1phooEjaej2EeEiS0ucuu”, no importa que sea casi imposible de recordar, es mas si es asi es que la clave esta bien pensada.

Ahora para habilitar que nuestro aMule funcione como demonio del sistema necesitamos editar el archivo /etc/default/amule-daemon y nos tendriamos que encontrar con un contenido parecido a este:


# Configuration for /etc/init.d/amule-daemon

# The init.d script will only run if this variable non-empty.
AMULED_USER=""

# You can set this variable to make the daemon use an alternative HOME.
# The daemon will use $AMULED_HOME/.aMule as the directory, so if you
# want to have $AMULED_HOME the real root (with an Incoming and Temp
# directories), you can do `ln -s . $AMULED_HOME/.aMule`.
AMULED_HOME=""

Aqui tenemos que buscar la variable AMULED_USER y darle como valor el usuario con que queremos que se ejecute el aMule, a qui jamas usar root, preferiblemente poner el usuario que utilizas en tu ubuntu todos los dias cuando te conectas, la variable deberia de quedarte como algo asi: AMULED_USER="usuario"

Luego de eso si tenemos el aMule corriendo lo cerramos y desde la consola ejecutamos:
sudo /etc/init.d/amule-daemon start

A esta altura ya deberia de andarte la administracion remota de tu aMule, esto lo podemos comprobar abriendo el amule-gui que esta en:

aMule 3

Luego nos abrira esto:

aMule 4

En el campo Conectar a: ingresamos la ip de nuestro equipo o el nombre de host si es que tenemos algun servicio configurado estilo dyndns o no-ip
Luego de esto si vemos una pantalla como esta es que esta bien configurado

aMule 5

Noten que el titulo de la ventana es aMule Remote Control 2.2.4 eso quiere decir que configuramos correctamente nuestro aMule para que acepte conexiones externas.

Configuracion del sistema Remoto

Ahora vamos a armar la configuracion para poder enviar enlaces ed2k a nuestro aMule en casa, con tan solo un click en el firefox, sin importar en donde nos encontremos.
En nuestro cliente lo que tenemos que instalar son los siguientes paquetes:

ii amule-common - common files for the rest of aMule packages
ii amule-emc - list ed2k links inside emulecollection files
ii amule-utils - utilities for aMule (command-line version)
ii amule-utils-gui - graphic utilities for aMule

Que como siempre para instalar esto recurrimos a nuestro amigo aptitude asi que con un simple:
aptitude install amule-common amule-emc amule-utils amule-utils-gui

Si ya nos logueamos con el amule-gui en el equipo que queremos que haga de cliente de nuestro aMule y le pusimos Recordar estas preferencias, nos ahorramos de tener que configurar un monton de cosas, aparte que si no hacemos eso no funcionaria este tutorial.
En el siguiente paso lo que vamos a hacer es crear un archivo en /usr/bin/amule-remoto y eso lo hacemos de la siguiente forma: sudo vi /usr/bin/amule-remoto y dentro de este ponemos:

#!/bin/sh
/usr/bin/amulecmd --command="add $1"

Luego ejecutamos en la consola:
sudo chmod +x /usr/bin/amule-remoto

Ahora vamos a configura el firefox para que utilize el script que hemos creado para enviarle los enlaces ed2k a nuestro aMule corriendo como demonio en la otra punta del planeta, para eso debemos hacer lo siguiente:

1. Poner en la barra del Firefox about:config y decirle que me portaré bien cuando me pregunte.

2. Añadir con el botón derecho ->Nueva->Cadena e insertar esto (si no lo hemos creado con anterioridad): network.protocol-handler.app.ed2k y darle como valor true.

about:config firefox

3. Si teníamos creado la preferencia network.protocol-handler.external.ed2k yo lo que he hecho ha sido eliminarla usando botón derecho como antes y pulsar restablecer. El valor se pone en blanco. Si no estaba creada, no saltad al siguiente paso.

4. Probad si os funciona abriendo una pestaña y yendo a cualquier página de enlaces. Si os aparece una ventana que os pregunta la aplicación que queréis usar (pulsando elegir), escribís esto: /usr/bin/amule-remoto y le indicáis que lo use siempre.

5. Si funciona, ya está.. si no funciona, puede ser que sea porque habíais configurado mal el firefox intentando arreglarlo con anterioridad. Para solucionarlo, vamos en el Firefox a Editar-> Preferencias -> Programas y buscamos ed2k y seleccionamos siempre preguntar. Luego ejecutamos el paso 4 de nuevo.

Bueno, esto es todo por esta entrega espero que yes haya servido y gustado, saludos a todos.

Proximos updates:
Queda pendiente hacer lo mismo usando ssh con llave publica y privada que seria muchisimo mas seguro que es como lo tengo andando ahora, asi que hasta el proximo release :D

Agradecimientos:
http://www.gubuntu.es de quien utilize el texto e imagenes para hacer la parte de configuracion del firefox.

Leave a Reply

*