quarta-feira, 24 de outubro de 2012

Torrents no Raspberry Pi

Hoje com este artigo vou iniciar uma serie de tutoriais que pretendo colocar aqui no bloque sobre o popular Raspberry Pi. Com este pequeno computador de 35 dólares vou instalar e configurar nas próximas semanas vários serviços como download de torrents e nzbs,  partilhas de rede Samba, servidor de FTP, base de dados MySQL e mais algumas coisas ;)

O Raspberry Pi vai ser usado com uma maquina da qual não vou ter problemas de me esquecer dele ligado 24H/D (afinal consome só 3.5W). O Rpi até se encontra ligado ao router aqui de casa como mostro na seguinte foto:


O sistema escolhido é uma instalação minima do Raspbian sem ambiente gráfico e com todos os programas e configurações a correrem num cartão SD de 8GB Classe 10. O acesso ao sistema será por SSH, e é na consola que farei todas as instalações e configurações.

Se tudo vai funcionar como se pretende ainda não sei, e sinceramente até duvido que tudo possa funcionar ao mesmo tempo!! Mas isso é o que vou descobrir nas próximas semanas após cada instalação e cada artigo que colocarei aqui no blogue.

Vou começar já com o Raspbian instalado e atualizado no Raspberry Pi e acendo a ele por SSH, vou instalar um programa para downloads de Torrents. O Transmission que é um dos clientes mais populares sendo bastante levezinho em recursos.

1 - Passemos então a instalação e aos comandos, e vamos instalar o transmission:

apt-get install transmission-daemon

2 - Já instalado vou iniciar o transmission para que sejam criados os ficheiros de configuração:

transmission-daemon

3 - Ficheiro criado e fecho logo o transmission:

killall transmission-daemon

4 - O transmission pode ser completamente configurado no ficheiro settings.json. Dependendo do user e principalmente de como é iniciado o transmission, a localização desse ficheiro de configuração varia. No meu caso como estou a utilizar como root esse ficheiro encontra-se em (/root/.config/transmission-daemon/settings.json). Nesse ficheiro settings.json tenho que alterar a seguinte linha:

Abro primeiro o ficheiro com o editor nano...

nano /root/.config/transmission-daemon/settings.json

E altero o seguinte:

"rpc-whitelist": "127.0.0.1" por "rpc-whitelist": "192.168.1.*"

Nota que tenho que colocar a gama de endereços que o meu router distribui. Ou posso colocar tudo com (*.*.*.*). Fecho o nano com CTRL+X gravando a alteração.

Claro que posso desde logo efetuar mais alterações no ficheiro settings.json, pois tudo pode ser ai configurado. No entanto às definições mais utilizadas, podem também ser feitas no Interface WEB do Transmission.

5 - Inicio novamente o transmission:

transmission-daemon

Para aceder ao interface web, o endereço é o seguinte: (user e pass por defeito é transmission):

http://ip_do_raspberry:9091


MAIS DICAS: Caso o Transmission não inicie no reboot do RPI, coloquem o comando transmission-daemon  no ficheiro rc.local (nano /etc/rc.local)  e numa linha acima de exit 0.

Caso não encontrem o ficheiro settings.json, procurem-no com o comando find:
find / -name settings.json

Se preferirem podem controlar o Transmission a partir de aplicações externas que podem encontrar facilmente na Web. Existem para qualquer S.O, mesmo para Android e iOS! Duvidas ?


6 comentários:

  1. Olá Nuno,

    Na parte:

    "Nota que tenho que colocar a gama de endereços que o meu router distribui. Ou posso colocar tudo com (*.*.*.*). Fecho o nano com CTRL+X gravando a alteração."

    Pode-se colocar somente um "*" também. Desta maneira todos os IPs terão acesso a interface.

    Abraços!

    ResponderEliminar
  2. Boas nuno eu tenho um raspberry com o xbmc instado, ontem instalei o transmission para poder descarregar torrents directamente para o meu cartao do raspberry, e consegui usando este tutorial:

    http://1000umbrellas.com/2010/10/04/updated-transmission-installationconfiguration-on-ubuntu-server

    Funciona tudo correctamente.

    Depois para eu aceder a esses torrents

    Eu mapeie no meu windows 7 o IP do rasp

    Assim \\192.168.1.66\pi

    Onde aparece a pasta que eu crie com os downloads

    Mas quando depois tento apagar o torrent aparece o problema..

    Diz que nao tenho permissoes para apagar o ficheiro.

    Podes me dizer quais os passos que tenho que alterar no tutorial para conseguir depois apagar os downloads?

    ResponderEliminar
    Respostas
    1. Entra em SSH no Rpi e executa os seguintes comandos:

      chmod 777 -R /pasta/onde_tens/torrents

      Eliminar
    2. E para que o transmission se ligue no boot do RPi (usa apenas uma e só uma das seguintes opções):

      nano /etc/rc.local

      E nesse ficheiro por cima da ultima linha exit 0 adiciona:

      su pi -c transmission-daemon &

      Em que pi é o utilizador, e neste caso o ficheiro settings.json fica na home do pi.

      Ou pode se colocar só:

      transmission-daemon &

      Neste caso o transmission corre como root.

      Outra opção ainda é:

      chmod a+x /etc/init.d/transmission-daemon

      Eliminar
  3. bom dia Nuno;
    Seria possível instalar o servidor samba e o transmission no meu raspberry pi.
    Tenho dois RPI configurados com o openelec xbmc nas duas tv´s daqui de casa.
    O chato é que tenho que ficar com um notebook windoes ligado servido arquivos e baixando torrent bem com servindo de print server.
    Minha idéia é substituir o note por um RPi, para que ele siriva os arquivos, baixe torrents e serva de servidor de impressão.
    Vc tem alguma sugestão!

    ResponderEliminar
    Respostas
    1. Claro que sim, isso e muito mais.

      http://cria-o-teu-avatar.blogspot.pt/search/label/Raspberry%20Pi

      Neste link encontras o que precisas e muito mais...

      Eliminar

Related Posts Plugin for WordPress, Blogger...

Popular no Blogue: