Me estresa bajar cosas con el BitTorrent. Apuf… el Azureus tarda en iniciar, montones de ventanas por aquí y por allá… tener el ordenador encendido sin poderlo reiniciar…
Este post va por esa gente que dice: “tengo un ordenador viejo al que le he instalado Linux y lo tengo de servidorrrr”.
A mí el approach del ordenador viejo no me gustaba demasiado, por que mi principal interés es ahorrar energía, así que metí un cacharrito como este con un disco duro USB 2.0. En total son 15 watts de consumo.
Pero bueno, lo que quería contarte es que este aparatejo lleva instalado Debian. Tiene un micro a 166 y 32 megas de RAM, y le he instalado un servidor Telnet, otro Samba y rtorrent, un cliente ligero de BitTorrent.
Tengo dos carpetas compartidas en el samba: “torrents” y “descargados”. Entonces, en mi sobremesa tengo en el escritorio un enlace a “torrents”, por lo que con arrastrar cosas a esa carpeta, el NSLU empieza a bajarlo en unos segundos, junto con los otros que ya se estaban descargando.
Receta:
- Instalar las cositas necesarias
apt-get install rtorrent samba telnetd
- Configurar samba. Añadir algo como esto al /etc/samba/smb.conf:
[descargados]comment = Cositas varias browseable = yes path = /descargados writable = yes create mode = 744 create mask = 744 directory mask = 744 [torrents] comment = torrents browseable = yes path = /torrents writable = yes create mode = 744 create mask = 744 directory mask = 744
También debes añadir un usuario con
smb -a miusuario
Lo mejor será que uses el mismo que tiene tu usuario de linux. Luego
/etc/init.d/samba restart
- Ahora vamos a configurar rtorrent.
Te copias /usr/share/doc/examples/rtorrent.rc a /home/tuusuario/.rtorrent.rc
cp /usr/share/doc/rtorrent/examples/rtorrent.rc /home/miusuario/.rtorrent.rc
Ahora, edita /home/miusuario/.rtorrent.rc. Hay muchos parámetros interesantes, aunque yo sólo he cambiado estos:
# Watch a directory for new torrents, and stop those that have been# deleted.
#schedule = watch_directory,5,5,load_start=./watch/*.torrent
#schedule = untied_directory,5,5,stop_untied=
Por estos otros:
# Watch a directory for new torrents, and stop those that have been
deleted.schedule = watch_directory,5,5,load_start=/torrents/*.torrent
schedule = untied_directory,5,5,stop_untied=/torrents/*.torrent
Esto lo que hace es que detecta cuando hay un torrent nuevo, o cuando se ha eliminado un torrent (cuando esto último sucede, para de compartir si ya ha terminado, o de bajar, si se estaba bajando, si bieno no borra el fichero a medio descargar).
Configuramos también los puertos tal como los tengas en el router:
# Port range to use for listening.port_range = 6800-6900
Y también, muy importante, el directorio donde se almacenan las descargas:
# Default directory to save the downloaded torrents.directory = /scratch/descargados
- Finalmente, sólo tienes que iniciar rtorrent, con screen, para que luego puedas verlo cuando vuelvas a conectarte via telnet. Recuerda que has de iniciarlo desde la cuenta de ‘miusuario’, no como root!. Si no lo haces, rtorrent no pillará el fichero de configuración :
miusuario$> screen rtorrent
- Para ver como va la cosa cuando te vuelvas a conectar:
$> screen -x
- Para ver todas las teclas y comandos de rtorrent:
$> man rtorrent
- Para poner a bajar más rollos, pos solo es conectarte al server por samba y copiar el .torrent allí:
- En Windows: \\ipdetusuperservidordebian\torrents
- En GNOME, KDE:
- alt f2 y pones: smb://ipdetusuperservidordebian/torrents
- En MacOS X:
- manzana+k y pones: smb://ipdetusuperservidordebian/torrents
Con un poco de suerte, eso se pone a bajar como un cosaco. Ahora pulsas ‘CTRL+A’ seguido de ‘d’, y te dirá: “dettached”. Tus torrents siguen bajándose. Ya puedes cerrar la sesión telnet.Cuando reinicies tu super-servidor, también deberás reiniciar rtorrent. Si alguien me dice como hacer que la cosa camine al inicio, que ladre
. No es tan fácil como ponerlo en rc.local, por que el comando debe ejecutarse como usuario ‘miusuario’, no como root
Ele, a pastar.

8 comments
Comments feed for this article
Abril 29, 2007 a 12:07 pm
Jake
Quizá puedas ponerlo en el rc.local, pero en lugar de ejecutar el comando directamente, lo lanzas con un su. Algo parecido a esto:
root@asimov:~ # su -c 'whoami' jakejake
Julio 9, 2007 a 10:04 am
webinson
A mi con su no me funcionaba, al final pude arrancarlo al inicio con sudo (tienes que instalarlo)
Es suficiente añadir a rc.local esta linea
sudo -u $USER /opt/bin/screen -d -m -S torrente /opt/bin/rtorrent -n -O import=/home/$USER/.rtorrent.rc
Julio 9, 2007 a 1:05 pm
shinobi0v
Gracias webinson
Era la pieza que faltaba en el puzzle xD
Agosto 11, 2007 a 12:35 pm
Leontios
Cool…
Octubre 23, 2007 a 9:07 pm
ppkoke
He instalado en rtorrente en el Nslu2 con Openwrt, en un disco usb externo, pero no consigo hacerlo funcionar, intento arrancar con “rtorrent” y me responde comando no encontrado.
He modificado mi PATH incluyendo el directorio donde se ha instalado el rtorrent , pero nada.
Si intento a instalarlo de nuevo me dice que ya está actualizado.
Que me puede pasar.
Marzo 27, 2008 a 6:51 am
kupiku_2k
Joder, colega, estaba leyendo esto y pensaba que alguien había hackeado mi cajita y la había expuesto, porque la tenemos montada IGUAL. Respecto a lo de auto arrancar, yo lo tengo puesto de tra forma, quizá te ayude:
Metelo en el cron (crontab -e)
*/1 * * * * if [ `ps ax | grep rtorrent | grep -v SCREEN | grep -v grep | wc -l` == 0 ]; then if [ `ls /torrents/ | grep .torrent | wc -l` != 0 ]; then screen -d -m -S rtorrent rtorrent;
Esta línea lo que hace es comprobar cada minuto que no haya un rotrrent arrancado, y si no lo hay, comprueba que haya .torrents en la carpeta de torrent, en cuyo caso arranca el rtorrent. Así no sólo arranca el rtorrent cuando incias la caja, sino que si se te cae el rtorrent se rearranca en un minuto (si tienes algún torrent compartido claro).
Espero que te haya servido de ayuda.
Diciembre 8, 2008 a 1:26 am
vimora
Hola:
Tenia el mismo problema con mi slug… pero gracias a vuestras pistas descubrí otra solución con “su” aquí: http://www.bellevuelinux.org/su.html
tumaquina:~# su -c “SCREEN -d -S rtorrent -m /usr/bin/rtorrent” – tuusuario
La clave era el maldito signo menos antes del usuario. ^_^
En mi caso particular edite el /etc/rc.local y quedó así:
su -c ‘rtdaemon start’ – victor
exit 0
pues tengo configurado el “demonio” de rtorrent según esta genial guía:
http://tuxpepino.wordpress.com/2008/03/04/tip-script-para-usar-rtorrent-como-daemon/
En fin, siempre es bueno saber mas de una manera de desollar un gato. X-D
Saludos
Diciembre 8, 2008 a 10:02 am
shinobi0v
Vaya, encantado de que lo que uno escribe le sirva a alguien
.
…además, me ha servido para acordarme de que tenía este blog.
Ahora podré poner más cosas xD.
Saludotes.