Ya, ya, ya sé que Amule se escribe sin X y que con el te puedes bajar muchas cosas triple X, pero esta vez no se trata de eso. Hasta ahora he estado utilizando mldonkey en mi servidor casero por varias razones: me resultaba muy comoda su interfaz web y además corría sin necesidad de tener las X levantadas, la contra las descargas no me han ido nunca tan bien cómo con otros programas P2P. Ya sé que esto se puede tunear y alcanzar el mismo rendimiento, pero ya estaba un poco cansado y he decidido cambiarme a Amule.
Lo malo es que Amule sí que necesita de las X para funcionar y mi servidor casero ni si quiera tiene monitor, así que copiando al modo en que está instalado en Andago gracias a dmuriel que es un crack, lo instalé sobre un servidor de vnc. Usaremos tightvncserver para sustituir a un servidor de X corriendo en local en el servidor y así podremos conectarnos desde cualquier ordenador. También podemos usar si lo preferimos la interfaz web que viene con amule en las últimas versiones. Pues manos a la obra:
Primero instalamos tightvncserver y configurariamos xserver-xfree86 respondiendo a las preguntas que nos haga apt:
# apt-get install tightvncserver xserver-xfree86 xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-base ratpoison
Cómo veis también hemos instalado ratpoison, que es un gestor de ventanas minimalista pero que nos va a maximizar nuestra aplicación para que se vea bien dentro del servidor vnc.
Para instalar amule añadimos el siguiente repositorio a las fuentes de nuestro querido apt:
[/etc/apt/sources.list]…
deb http://amule-debian.dyndns.org/ debian/
Actualizamos y lo instalamos:
# apt-get update
# apt-get install amule
Vamos a crear un usuario en nuestro servidor para que lance el amule ya que no es recomendable hacerlo como root:
# adduser amule
Ahora tendremos que poner una contraseña a nuestro servidor de vnc para el usuario amule e indicarle que queremos que lance amule cuando arranquemos tightvncserver
# su – amule
$ vncpasswd
Password: *****
Verify: *****
[/home/amule/.vnc/xstartup]
#!/bin/shxrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80×24+10+10 -ls -title «$VNCDESKTOP Desktop» &
x-window-manager &
amule &
Y listo, ya podemos lanzar nuestro servidor de vnc que contendrá a nuestra querida mulita:
# su – amule tightvncserver
Por último desde cualquier ordenador que tengamos y queramos controlar la mula, debemos instalar xtightvncviewer y luego indicarle que queremos conectarnos a nuestro servidor casero:
# apt-get install xtightvncviewer
# xtightvncviewer servidor-casero:1
Desde la versión 2.0 del amule, se puede ejecutar solo el core y conectar el cliente gráfico desde remoto, por lo que no es necesario el VNC.
Mmmmm, interesante, vi a tener que hecharle un ojo porque me habría ahorrado trabajo. De todos modos sirve la recetilla para cualquier aplicación que queramos correr sin X. 😀
Yo lanzo el server así:
vncserver -name elquetedelagana -nevershared :5
y ahí tengo mi sesión gráfica remota multi-propósito, por cierto ahora con VNC4 mejorando el rendimiento de Tightvnc 😀
Y respecto a lo que dice eduardo, el rendimiento es muy inferior al cliente gráfico corriendo en X 😀