[Tuto-OffTopic] Montar un cliente torrent en una Raspberry/linux

Moderadores: SGM, Moderador, GM

Responder
Avatar de Usuario
pfgluigi
VIP
VIP
Mensajes: 2354
Registrado: 11 Sep 2012, 16:32
Contactar:

#1

Buenas. En este tutorial os enseñaré como monté yo mi servidor de torrent el cual, guarda lo descargado en una unidad de red publica. Si, habéis leído bien, por red.

Bien, lo primero de todo es (paso recomendable) que instaléis el Raspbian Wheezy en la Raspberry. Recomiendo una configuración limpia y sin nada para no tener problemas a la hora del funcionamiento de la maquina.

Lo primero de todo, cuando configuráis la rasp, es habilitar el ssh para poderlo controlar desde tu PC, sin tener que estar en la maquina (luego veremos como ponerle seguridad, para evitar ataques por ssh).
Dicha configuración está en la opción 8. Advanced Options. (click ampliar)
Imagen

Una vez hecho (paso importante) es que expandáis el sistema de archivos de la rasp, para que ocupe toda la SD, y así evitarnos problemas de espacio a la hora de instalar paquetes y actualizar la rasp.
Es la opción 1 de la configuración: Expand Filesystem. (click ampliar)

Imagen

Cuando tenemos eso acabado, tenemos que actualizar los repositorios con el: sudo apt-get update
Y luego, actualizar la raspberry, por si tenemos algo por actualizar: sudo apt-get upgrade

Una vez hecho todo eso, viene el primer paso para instalar el torrent: sudo apt-get install transmission-daemon

Con esto nos instalará el torrent, pero nos queda lo mas importante. Configurarlo.

Bien. A la hora de tocar la configuración del torrent, tenemos que parar el servicio, por que si lo modificamos mientras está encendido nos deshará los cambios que hagamos.
Para pararlo tenemos que ejecutar el comando: sudo service transmission-daemon stop
Asegurarnos de que nos da el OK: (click ampliar)
Imagen

Una vez parado el servicio, vamos a montar la unidad de red, o el disco duro que tengáis conectado a la rasp.

En mi caso tengo montado un disco duro que tengo en red, y lo tengo montado en una carpeta que creé en /media
Bien, vamos a /media: cd /media
Y allí creamos la carpeta (nombre al gusto): [img]http://mkdir nombre[/img]
Cuando tenemos la carpeta, tenemos que montar la unidad de red (o disco duro) que tengamos conectado.
Yo explico como hacerlo con red, y luego pondré como montar un disco duro que tengáis conectado por USB.
Para red: Tenéis que averiguar que IP tiene vuestra unidad de red, y la ruta a montar. Yo, al tener un MyCloud lo guardo en Public. El comando es el siguiente: sudo mount -t cifs //ip.de.la.maquina/Public /media/Pablo -o dir_mode=0777,file_mode=0777,password=
Bien. Os preguntareis por que ese dirmode, filemode y password.
Pongo eso, para que lo que monte, lo monte con permisos de lectura y escritura (y ejecución en este caso). Y para que? Para cuando vaya a escribir archivos el Torrent, no de problemas de permisos. Y el password en blanco, es por que mi unidad de red, me pide una contraseña para conectarme, pero al ser publica es en blanco. Si no ponéis el password= os pedirá una contraseña, que simplemente al darle [Enter] lo monta.

Bien. Ya tenemos nuestra unidad de red montada. Comprobar que lo haya hecho correctamente con un: ls -l Y ver que está todo y con los permisos.
Ahora vamos a explicar como montar el Disco duro USB, si es vuestro caso.
Si tenéis un dispositivo USB, lo único que tenéis que ver es como lo ha llamado el rasp (En NTFS, claro)
Para verlo le dais a: ls -l /dev/disk/by-uuid/
Y miráis que os aparezca un: ../../sda1 (o como sea vuestro caso, por defecto, lo llama sda)
Para que nuestra rasp sepa montar y reconocer unidades en NTFS, debemos instalar esto primero: sudo apt-get install ntfs-3g

Bien. Ya sabemos como se llama y podemos montar en NTFS. Ahora hay que montarlo en nuestra carpeta que está en /media, para ello: sudo mount -t ntfs-3g /dev/sda1 /media/carpeta -o dir_mode=0777,file_mode=0777

Una vez montada con los todos los permisos, comprobar que sea accesible.

Ahora a crear las carpetas donde irán nuestros archivos que nos descarguemos del torret:
cd /media/carpeta
mkdir torrent
cd torrent
mkdir finish temp
sudo chmod 777 finish
sudo chmod 777 temp

Ya tenemos nuestra unidad montada y las carpetas del torrent. Ahora a configurar el cliente de torrent para que guarde nuestros archivos en dichas carpetas: sudo nano /var/lib/transmission-daemon/info/settings.json
Y nos aparecerá el archivo este mas o menos (sin las flechas): (click ampliar)

Imagen

En las flechas pone en que hay que fijarse y modificar:
1- La ruta de la carpeta finish que tenemos en media y hemos creado.
2- La ruta de la carpeta de archivos temporales del torrent creada anteriormente.
3- Habilitar los archivos temporales para el torrent.
4- El RPC bind acces a 0.0.0.0 para poder conectarnos desde cualquier IP (importante)
5- Habilitar el RPC
6- Que el usuario sea: transmission (no cambiar). En la parte de la pass veréis algo raro. Es lo mismo: transmission, pero está codificado. Es decir, como user y pass tendréis lo mismo: transmission.
7- Apagar la whitelist. Si no lo ponemos a false, no podremos conectarnos.

Ahora encendemos de nuevo el servicio del torrent: [img]http://sudo service transmission-daemon start[/img]

Y listo! Ya tenemos configurado nuestro torrent. Ya podemos acceder vía web a nuestra rasp, y poner nuestros primeros torrents.

IMPORTANTE
El puerto por defecto del cliente torrent es el: 9091. Con esto quiero decir que cuando accedáis a la IP de vuestra raspberry, os acordéis de poner el puerto para ir al cliente. Por ejemplo: 192.168.1.14:9091
Cuando accedáis, os pedirá user y pass, que os recuerdo que es: transmission para los 2.

Y ya está. Torrent configurando y operativo.

Yo, tengo puesto el no-ip, y el puerto 9091 y el del ssh a la IP de mi rasp para poder acceder a él cuando estoy fuera de casa y poder poner a descargar algo, cuando no estoy allí o para borrar un torrent. Aquí tenéis un buen tutorial para instalar el no-ip en la raspberry.
El ssh no se recomienda abrirlo externamente para evitar ataques. Pero yo tengo un sistema de seguridad que “banea” temporalmente IPs que intenten acceder a mi rasp con varios fallos.
Para ello tenemos que instalar el fail2ban: sudo apt-get install fail2ban

Cuando lo tenemos instalado, modificar el archivo: /etc/fail2ban.conf
Yo solo he modificado el numero de intentos, y los segundos de baneo. Os recomiendo que no pongáis 1 o 2 intentos, y mucho menos más de 2 horas de baneo. Siempre os podéis equivocar accidentalmente un par de veces, y si tenéis eso muy restringido, banearos vosotros mismos. Yo lo tengo a 3 intentos y 1 hora (3600 segundos) de baneo.

Y aquí acaba mi tutorial. Espero que os sirva.

Avatar de Usuario
Drzego
Superviviente
Superviviente
Mensajes: 8116
Registrado: 12 Feb 2011, 17:22
Contactar:

#2

No he entendido gran cosa, y no tengo una Raspberry Pi, pero me ha sorprendido.

[html]<iframe frameborder="0" src="https://itch.io/embed/273009?linkback=true" width="552" height="167"></iframe>[/html]

youss
Superviviente
Superviviente
Mensajes: 1597
Registrado: 18 Mar 2011, 19:19

#3

Me lo guardo

Edit: te hiva a dar las gracias y mis dies por wasap pero te lo dejo por aqui.

Última edición por youss el 24 Oct 2014, 22:11, editado 1 vez en total.
Spoiler

ImagenImagen

Responder