Instalación y configuración de amule-daemon e interfaz web

Imagen de chatuser
0 puntos

El objetivo de este post es tener funcionando el amuled como un demonio (servicio en segundo plano) y poder administrarlo accediendo desde un navegador. El problema común que me he encontrado en otras webs es que lo arrancan manualmente desde una terminal así como el interfaz web de administración, prefiero tenerlo como servicio para poder descargar en una máquina antigua sin entorno gráfico o incluso en un router que admita la instalación de software.
 
1. Instalación
sudo aptitude install amule-daemon

Esto instalará todo lo necesario

2. Configurar amuled
Ejecutamos amuled desde una terminal con nuestro usuario habitual, esto nos crea unos ficheros de configuración en ~/.aMule pero nos devuelve este error:
ERROR: El demonio aMule no puede ser usado cuando las conexiones externas estan deshabilitadas. Para habilitar las Conexiones Externas, cambia el valor de "AcceptExternalConnections"a 1 en el archivo ~/.aMule/amule.conf o usa aMule en modo normal.

Así que editamos ~/.aMule/amule.conf y cambiamos el valor del parámetro AcceptExternalConnections a 1

Si lo ejecutamos de nuevo tenemos otro error:
ERROR: A valid password is required to use external connections, and aMule daemon cannot be used without external connections. To run aMule deamon, you must set the "ECPassword" field in the file ~/.aMule/amule.conf with an appropriate value. More information can be found at http://wiki.amule.org

Vamos a http://www.amule.org/wiki/index.php/HowTo_get_aMule_web_interface-es y leemos cómo generar un password, por ejemplo:

echo -n miclave | md5sum
3d3232b2f031f070d9ba5969b87776ff  -

Copiamos el resultado de encriptar la clave en el campo ECPassword, no incluir el espacio ni el guión.

Si ahora ejecutamos amuled desde una terminal veremos que sí funciona.

3. Configuración de la interfaz web
Seguimos leyendo en la dirección anterior:

"El programa amuleweb es usado para conseguir que funcionene el interfaz web. Para crear un fichero de configuración para este programa, puedes usar los siguientes parámetros, donde --password es la contraseña usada en la configuración de amule daemon y --admin-pass' es la contraseña para acceder a la interfaz web por sí mismo."

En mi caso:
amuleweb --write-config --host=localhost --password=miclave --admin-pass=claveweb

Esto escribirá la configuración del interfaz web en ~/.aMule/remote.conf

Si con amuled arrancado en una terminal ejecutamos en otra terminal amuleweb podremos conectarnos a su interfaz web mediante http://localhost:4711, en lugar de localhost podríamos usar la dirección IP de cualquier otra máquina

4. Ejecutar amuled y amuleweb como servicio
Hasta aquí hemos arrancando ambos programas desde una terminal, ¿ cómo hacer que arranquen al inicio ?

Si ejecutamos sudo /etc/init.d/amule-daemon
* Not starting aMule daemon, AMULED_USER not set in /etc/default/amule-daemon.

Editamos entonces el fichero anterior y escribimos en AMULED_USER="" el nombre de nuestro usuario, respetando las comillas.

Editamos ~/.aMule/amule.conf y cambiamos estos valores en la seccion [WebServer]
Enabled=1
Password=lo mismo que haya en el valor [WebServer]AdminPassword del fichero ~/.aMule/remote.conf

Ahora ejecutamos sudo /etc/init.d/amule-daemon start y ya tendremos ambos demonios funcionando, comprobarlo accediendo mediante el navegador.

5. Configurar opciones de amuled
Para eso lo más cómodo es instalar amule y configurar las opciones desde el entorno gráfico, a menos que seamos unos expertos y editemos los parámetros manualmente.
Pero ... ¿ no has dicho que la instalación era sin entorno gráfico e incluso dentro de un router ?
Sí, pero podemos instalar amule en un ordenador, configurar amule y copiar luego el fichero amule.conf en el ordenador destino.

Actualmente cuando se abre aMule no puede descargarse una lista de servidores desde la dirección que aparece por defecto, en http://www.emule-project.net/home/perl/help.cgi?l=17&rm=show_topic&topic... nos dice que configuremos esta dirección desde la casilla de actualización del aMule:
http://www.gruk.org/server.met.gz

Hay muchos sitios con servidores válidos, cuidado con los servidores que son falsos.
He seguido buscando y en http://www.server-met.de/ dice que también puede descargarse una lista de servidores válidos desde http://www.server-met.de/dl.php?load=gz&trace=33357727.3889

En mi caso tengo las dos listas anteriores (la segunda bajo mi propio riesgo) y he utilizado estas opciones de la sección "Servidor" recomendadas en la segunda página para evitar que me envíen servidores falsos:
- desactivar "Actualizar lista de servidores al conectar a un servidor"
- desactivar "Actualizar lista de servidores al conectar un cliente"
- He dejado activa la opción "Actualizar automáticamente lista de servidores al iniciar" y en el botón "Lista" que escrito las dos direcciones anteriores, que se guardan en el archivo addresses.dat, necesario copiarlo también en el ordenador destino.

6. Resultados
Tengo el amuled funcionando en una máquina obsoleta sin entorno g?afico y no hay ninguna merma en su rendimiento, no ocurre como en Windows que la máquina se muestra torpe, debe ser por la excelente implementación que hace Linux de la pila TCP/IP. Tampoco tengo problemas de saturación del router ni de la línea.
Este sistema es totalmente recomendable para dejar descargando continuamente una máquina de este tipo, preferiblemente un portátil de los antiguos para minimizar el consumo eléctrico y el ruído.

7. Referencias
amuled y amuleweb: http://www.amule.org/wiki/index.php/HowTo_get_aMule_web_interface-es
aMule:
http://habilida.wordpress.com/2007/07/02/instalar-y-configurar-amule/
http://albertjh.cymaho.com/?p=79
servidores:
http://www.emule-project.net/home/perl/help.cgi?l=17&rm=show_topic&topic...
http://www.server-met.de/

Imagen de kelp
+1
0
-1

Por favor utilizad el foro de tutoriales y comos para esto.
las bitácoras no son el lugar apropiado.
Movido.


Equipo de Ubuntu-es
+1
0
-1

Las tres cosas más peligrosas del mundo son: un programador con un soldador, un ingeniero de hardware con un parche de software y un usuario con una idea

Imagen de RagonichaFulva
+1
0
-1

Tremendo tutorial.

Sería interesante tenerlo en la wiki de doc.ubuntu-es.org. 

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."

Reclutador sin escrúpulos de doc.ubuntu-es.org ;)

¡Sorteo de foto de los admins de Tux!

+1
0
-1

"La perseverancia es un árbol de raíces amargas, pero de frutos muy dulces."

Imagen de gosku26
+1
0
-1

No sé si estará mal lo que he hecho, pero yo lo configuro de una manera más fácil:

1. Abro consola e instalo amule-daemons: "sudo apt-get install amule-daemons"

2. abro amule, y voy a las opciones de controles remotos. Allí le digo que lo active la próxima vez que arranque: http://www.mundoimg.com/imagenes/capturas/105917_mundoimg__remoto.png

3. Reinicio amule.

Así ya me deja acceder desde web. Pero tengo un problema, sólo puedo acceder desde la intranet, es decir poniendo http://192.168.1.91:4711
Desde el exterior de mi casa no entra en el servidor, a pesar de que tengo el puerto abierto en el router... ¿alguien sabe algo sobre esto?

Saludos

+1
0
-1
Imagen de Spikderman
+1
0
-1

Una posibilidad es que no tengas habilitado un tunel entre el router y la maquina que corre el programa. Por eso desde la red local podes hacerlo y desde afuera no.
En la mayoría de los routers hay una opcion que se llama servidores virtuales, donde pedis que las peticiones que se escuchan en un puerto sean redirigidos automaticamente a otro.
así, si desde afuera entro a xxx.xxx.xxx.xxx:22 (ssh) este lo redirige a yyy.yyy.yyy.yyy:22 (Ip publica de mi maquina) inclusive esto puede hacerse cambiando los puertos por seguridad. puedo hacer que las peticiones de ssh se escuchen en un puerot alto y se redirigan al 22 de mi maquina.

Espero que se haya entendido, saludos

+1
0
-1
Imagen de papa canaria
+1
0
-1

3 años más tarde sigue siendo la ostia de tutorial. Lo único que al instalar los paquetes que dices en karmic, el paquete amuleweb no existe, pero instalando todos los demás que dices funciona perfectamente.

También en karmic al arrancar el demonio

sudo service amule-daemon start

me contestó lo siguiente:

 * Not starting aMule daemon, AMULED_USER not set in /etc/default/amule-daemon.

y lo solucioné con un simple

sudo nano /etc/default/amule-daemon

y en la linea que dice

AMULED_USER=""

entre las comillas puse mi nombre de usuario.

Un saludo y felicidades por el tutorial, muy bueno.

ciao!

+1
0
-1
Imagen de ramonur
+1
0
-1

El caso es que yo accedo a mi ordenador viejo por ssh -X y le tengo instalado el aMule pero sin pantalla y quería ver de vez en cuando cómo van las descargas, pero cuando apago la consola y el entorno gráfico, el amule se me cerraba, aunque lo ejecutara en segundo plano, tal como dice este tutorial y otros, menos mal que buscando por ahí ya he dado con la solución, y es que cuando ponga amuled &, le tengo que poner el comando "nohup" por delante, así no se me mata el proceso aunque cierre la conexión ssh, es decir:
nohup amuled &
Ahora es una gozada, para quien le pase lo mismo que a mí, le dejo la solución.

Ramón Urruela

+1
0
-1
Imagen de Shelvak
+1
0
-1

Buenas buenas, a mi me anda de lujo todo, pero hay alguna forma de poder entrar sin ingresar el pass? Porque tengo un serversito en red, y nadie mas que yo tiene acceso a éste así que me es re mil tedioso estar poniendo la contraseña. Habrá posibilidad de sacarla o de poner una especie de lista-blanca para ciertas IPs??

Saludos y gracias =)

+1
0
-1

Atte
®RotseN-Shelvak®