µTorrent en Ubuntu Server
Después de mucho buscar he encontrado en un blog la información que estaba buscando. Los antecedentes son lo siguientes:
Tengo en casa un pequeño ordenador con Ubuntu Server instalado. No tiene ningún servidor X instalado. Accedo por ftp, ssh, http, etc sin problemas, pero también me gustaría instalar un servidor gráficos para acceder por VNCViewer.
Encontré en http://adumont.wordpress.com la forma de hacerlo. Los artículos originales se encuentran en http://adumont.wordpress.com/2007/10/10/%C2%B5torrent-en-linux-i-introduccion/. Por lo tanto lo que se refiere a continuación es mérito completo del autor del blog (gracias).
Para bajar los capitulos de mi series preferidas, no he encontrado ningun cliente Bittorrent mejor que µTorrent:
* es muy pequeño y consume poco
* no necesita instalacion,
* soporta RSS (programar el µTorrent para que baje una serie es mas facil que programar el video!).
Lo malo es que es para Windows. En casa tengo un servidor de ficheros corriendo Debian y esto me obligaba a mantener encendido tambien otro equipo con Windows.
Hasta que probe µTorrent bajo Wine en Debian, y funciono perfectamente.
Bajamos Wine y µTorrent:
# apt-get install wine $ wget http://download.utorrent.com/1.8/utorrent.exe
En mi caso, como mi Linux hace de servidor, no suele tener conectado ni monitor ni teclado (salvo casos que los necesite). Por lo tanto, no tiene entorno grafico, pero µTorrent (y Wine) necesitan un entorno grafico para correr. Para resolver este problema, he instalado el paquete vncserver.
Es un servidor X que corre en background (frame buffer). Es decir que esta en memoria, no en un monitor. Para poder interactuar con el, lo haremos de forma remota con un cliente VNC. Es perfecto para poder lanzar µTorrent en el servidor.
Para bajar VNCserver:
# apt-get vncserver
En este post, vamos a suponer que lanzo µTorrent en el puerto 4567, con el usuario utorrent.
Abrimos el firewall del linux, para permitir conexiones entrantes al puerto del µTorrent:
# Apertura puerto 4567 para uTorrent iptables -A INPUT -i eth0 -p tcp --dport 4567 -m state --state NEW -j ACCEPT
Lanzamos el servidor X vncserver. En mi caso, lo lanzo en el display :2 :
utorrent@servidor$ vncserver :2
Vemos que vncserver lanza Xrealvnc con un monton de opciones:
utorrent 10784 1 4 15:22 pts/0 00:10:12 Xrealvnc :2 -desktop X -httpd /usr/share/vnc-java -auth /home/utorrent/.Xauthority -geometry 796x576 -depth 24 -pixelformat bgr888 -rfbwait 120000 -rfbauth /home/utorrent/.vnc/passwd -rfbport 5902 -fp /usr/share/fonts/X11/misc/ -co /etc/X11/rgb
Al abrir el display :2, el servidor VNC escucha en el puerto 5900+2=5902. Para levantar µTorrent, vamos a conectarnos desde otro equipo con un cliente VNC a nuestro servidor (en el cliente indicaremos “servidor::5902″).
Al desconectarnos, no pasara nada, todo lo que teniamos sigue corriendo en el vncserver.
Para lanzar µTorrent, ejecutaremos:
DISPLAY=:2 wine ~/.wine/drive_c/Program Files/uTorrent/uTorrent.exe
(En mi caso, he copiado el binario uTorrent.exe en la ruta ~/.wine/drive_c/Program Files/).
Si es la primera vez que lanzamos Wine, saldra un pequeño asistente, indicar tipo de equipo “Windows XP”. Luego, configurar el µTorrent. (En mi caso, he conservado la configuracion de µTorrent que tenia bajo Windows, copiando los ficheros de configuracion de µTorrent en la misma ruta que el binario en Linux).
Podemos ver que µTorrent en Linux no requiere muchos recursos:
top - 06:48:06 up 9 days, 9:01, 3 users, load average: 0.07, 0.26, 0.68 Tasks: 112 total, 2 running, 110 sleeping, 0 stopped, 0 zombie Cpu(s): 2.3%us, 2.6%sy, 0.0%ni, 94.4%id, 0.3%wa, 0.0%hi, 0.3%si, 0.0%st Mem: 256972k total, 253344k used, 3628k free, 3672k buffers Swap: 735852k total, 56760k used, 679092k free, 72680k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 13873 utorrent 18 0 2597m 10m 4948 S 2.3 4.2 31:05.70 uTorrent.exe 13877 utorrent 15 0 4076 712 544 S 1.6 0.3 6:41.99 wineserver
Aqui van algunos pantallazos del µTorrent corriendo en mi Linux: