Já colocamos seu roteador DD-WRT em primeira marcha com o poder do gerenciador de pacotes Opkg. É hora de instalar uma transmissão e mudar as marchas. How-To Geek explica como instalar o cliente BiTorrent Transmission no DD-WRT.
Imagem de Nathan E e Aviad Raviv
Se você ainda não fez isso, verifique os artigos anteriores da série:
- Transforme seu roteador doméstico em um roteador com superpotência com DD-WRT
- Como instalar software adicional em seu roteador residencial (DD-WRT)
- Como remover anúncios com Pixelserv em DD-WRT
Supondo que você esteja familiarizado com esses tópicos, continue lendo. Lembre-se de que este guia é um pouco mais técnico e os iniciantes devem ter cuidado ao fazer modificações em seus roteadores.
Prelog
Embora o Transmission não seja o único cliente BiTorrent que pode ser instalado a partir do repositório OpenWRT OPKG, devido ao fato de ser o padrão de fato para todas as principais distribuições de Linux (como Ubuntu e Mint por exemplo), ele é estável, ativamente mantido e muito versátil. Como parte de sua versatilidade, ele pode ser controlado remotamente por vários programas, incluindo pelo menos dois programas do Windows e uma interface da web.
Neste guia, iremos: Instalar o Transmission no roteador, carregá-lo automaticamente na inicialização do roteador e torná-lo controlado remotamente em sua rede local por uma máquina Windows e uma interface web.
Pré-requisitos e premissas
- Presume-se que você não tenha acessado este artigo aleatoriamente e que já tenha seguido os procedimentos descritos em “ Como instalar software adicional em seu roteador residencial (DD-WRT) “, Cumprindo os pré-requisitos desse guia no processo.
- Isto é fortemente recomendado que você conecte um disco rígido (HDD) ao roteador, e para as instruções abaixo, presume-se que você o tenha conectado.
-
Presume-se que o referido HD já esteja formatado.
Nota: Enquanto particionamento + formatação ( 1 , 2 ) o HD está além do escopo deste guia, porque DD-WRT a partir da versão 17798, suporta todos os FileSystems comuns, como FAT32 + ext2 / 3 e NTFS, você não deve ter que fazer nada especial.
Com isso fora do caminho ...
Vamos começar
Habilitar UPnP
UPnP é um mecanismo pelo qual os programas em sua rede podem solicitar que o roteador encaminhe portas para eles automaticamente. fazer isso irá absolvê-lo de abrindo / encaminhando as portas no seu roteador para o daemon de transmissão por conta própria.
Para fazer isso, vá para o web-gui do roteador:
- Vá para “NAT / QoS” - “UPnP”.
- Para “Serviço UPnP”, selecione o botão de opção “ativar”.
-
Opcionalmente, selecione o botão de rádio “habilitar” para “Limpar porta para frente na inicialização”.
- Salvar e aplicar configurações.
Monte o disco rígido (HD)
Monte o HD usando o web-gui do roteador, caso ainda não o tenha feito. Para fazer isso, vá para o web-gui do roteador:
- Na guia “Serviços”, vá para a guia “USB”.
-
Selecione os botões de opção Ativar para “Core USB Support”, “USB Storage Support” e “Automatic Drive Mount”.
- Salvar e aplicar configurações.
Instalando o pacote
Vamos instalar o pacote daemon emitindo de um terminal:
opkg update; opkg install transmissão-daemon
Configuração do pacote
Com o Transmission agora instalado, execute o daemon uma vez para que ele crie o modelo de arquivo de configurações padrão para nós. Vamos executá-lo em primeiro plano (o sinalizador “-f”) para que seja mais fácil ver quando está estabilizado e encerrar quando estiver. Questão:
transmissão-daemon -f
Assim que o programa estiver ativo por cerca de 10 segundos, ele deve estar pronto para ser encerrado pressionando “Ctrl + C”.
Diretórios
Crie os diretórios que manterão os ponteiros, peças, configurações e downloads do torrent. Para minha configuração, isto é:
mkdir -p / mnt / sda_part1 / torrents / parts /
mkdir -p / mnt / sda_part1 / torrents / config /
Nota: O acima assume que um HD está conectado ao roteador e que possui um layout de partição com um sistema de arquivos na primeira partição. Embora esta seja uma configuração padrão muito comum, de acordo com o layout de partição e formatação do seu HD, Isto está sujeito a alteração .
Copie o arquivo de configuração criado pela primeira execução do daemon:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Nota: apesar da representação, esta é uma linha contínua.
O comando abaixo adicionará a rede “192.168.11. *” Ao parâmetro rpc-whitelist. Isso nos permitirá conectar de qualquer computador na rede local (usando o programa gui remoto) ao daemon no roteador.
sed -i "s / 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json
Nota 1: apesar da representação, esta é uma linha contínua.
Nota 2: Se o seu
sub-rede de rede
é diferente, você terá que ajustar de acordo.
Execute o daemon novamente, desta vez direcione-o para usar o diretório de configuração alternativo (o sinalizador “-g”).
transmissão-daemon -f -g / mnt / sda_part1 / torrents / config
Você verá que o daemon foi iniciado e, se olhar com atenção, verá que os caminhos usados pelo programa também mudaram para o novo caminho. Deixe o daemon aberto por enquanto, vamos precisar dele instalado e funcionando para o segmento da GUI.
GUI remoto
Existem dois programas do Windows para controlar o daemon remotamente, são eles: Transmission-remote-gui & Transmission-remote-dotnet . Ambos parecem ter recursos completos e manutenção ativa. Embora você possa escolher qualquer um deles, usaremos “transmissão-remoto-dotnet” para o propósito deste artigo, porque, além das diferenças cosméticas, eles são virtualmente idênticos.
Vamos instalar o cliente e depois usá-lo para alterar as configurações no servidor, pois é mais fácil editar manualmente o arquivo de configurações.
Defina as configurações locais
- Baixe o mais recente Transmission-remote-dotnet do site do projeto e instale normalmente.
-
Inicie o programa e vá para “Configurações locais” no menu Opções ou no ícone de chave inglesa.
-
Vá para a guia “Configurações dos servidores”.
- Clique em “Adicionar Servidor”.
- Em seguida, clique no nome “Servidor 0” que acabou de ser adicionado para que possamos alterar suas configurações.
- No campo host, coloque o IP do seu roteador.
-
Clique em “Salvar”.
-
Conecte-se ao daemon em execução no seu roteador clicando em “Arquivo” -> “Conectar” ou no ícone de conexão.
-
Clique em “Opções” Selecione “Configurações remotas”.
- No download para a caixa de texto, coloque: “/ mnt / sda_part1 / torrents”
- Marque a caixa de seleção “Download incompleto para”.
- Na caixa de texto incompleta, coloque: “/ mnt / sda_part1 / torrents / parts”
-
Altere a lista suspensa Criptografia para selecionar “preferencial”.
- Clique em “Salvar”.
É isso, você deve conseguir usar o programa como qualquer outro cliente BiTtorrent que instalaria em seu computador.
Habilite a interface da web (opcional)
Embora o uso de um dos programas remote-gui acima fosse suficiente, você pode querer uma maneira de acessar o daemon sem estar vinculado a um programa em um dispositivo específico. Isso ocorre porque, com a pleura de dispositivos pessoais de hoje, está se tornando uma tarefa difícil acompanhar o que está disponível onde, e simplesmente apontar um navegador da web para o roteador deve ser (se você for um usuário fiel de DD-WRT) uma segunda natureza para você agora. Ter uma interface da web também torna muito fácil adicionar downloads enquanto você está "em trânsito". Embora tornar a GUI da web acessível publicamente esteja além do escopo deste guia, mostraremos como instalar e configurar a interface da web e você poderá esculpir a acessibilidade pública posteriormente.
Instale o pacote emitindo em um terminal:
opkg update; opkg instalar transmissão-web
A transmissão procurará automaticamente a interface da web em vários locais padrão. Executamos a transmissão em modo de "primeiro plano" (o sinalizador -f) na última etapa para que você possa ver esses locais, se tentar acessar a interface da web. Embora agora você falhe, verá que um desses locais é “/tmp/root/.local/share/transmission/”. Felizmente para nós, esse local está na RAM do roteador, que pode ser lida e gravada. Portanto, tudo o que realmente precisamos fazer é criar um link simbólico entre esse local na RAM e o local onde a interface da web foi instalada como parte do pacote em JFFS. Para fazer isso, crie o local (manualmente por enquanto) emitindo:
mkdir -p /tmp/root/.local/share/transmission/
Crie o link simbólico, novamente manualmente por enquanto, emitindo:
ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
Nota: apesar da representação, esta é uma linha contínua.
Tente acessar a interface da web novamente em: http: // your-router’s-ip-or-dns: 9091. Para minha configuração, isso seria, com IP: “http://192.168.11.1:9091” ou com dns local nome: “http: //buffalo.aviad.lan: 9091”.
Se tudo correr bem e você adicionar algo a ser baixado, deverá ver algo como:
Criando e usando um arquivo de troca (opcional)
Um "arquivo de troca" é como o Windows “Arquivo de página ”E, de fato, no passado, a Microsoft também costumava chamá-lo de“ arquivo de troca ”. Ao redigir este artigo, encontrei uma situação, em que o daemon, encontraria um vazamento de memória e travaria (consulte a seção de comentários). Para tentar superar esse problema, configurei o Swap (tanto como partição quanto como arquivo). Se por um lado isso só serviu para prolongar o inevitável, no que diz respeito ao vazamento de memória, por já ter investido o esforço de tornar esse procedimento simples de seguir, não vejo razão para não repassar a informação. Com isso dito, conforme declarado no título, esta etapa é opcional , e posso garantir que o daemon está funcionando bem há mais de uma semana sem interrupções enquanto trabalhava em pelo menos 5 torrents diferentes. Mas, novamente, meu roteador tem 128 MB de RAM (o que é considerado muito nos círculos de roteadores), então você pode ter que realizar esta etapa se seu roteador estiver com falta de memória. Além disso, não deve haver uma penalidade se você decidir implementar o Swap, apesar de não "precisar" dele, já que o Linux não deve tentar usar o Swap apenas porque está lá (ao contrário do Windows).
Enquanto no Linux é comum usar um Swap “ partição “, Fazer isso exigiria que alguém execute o particionamento antes da mão, ou ainda pior, mudar o layout atual . Como isso pode ser inconveniente se você já possui dados no HD, utilizar um arquivo, no formato já existente do drive, é muito mais fácil. Além disso, não encontrei nenhuma diferença significativa no desempenho ao comparar os dois esquemas de utilização de Swap.
Criaremos um arquivo de 256 MB para trabalhar. Para fazer isso, " DD ”Um arquivo passa a existir emitindo em um terminal:
dd if = / dev / zero de = / mnt / sda_part1 / swap.page bs = 1M contagem = 256
ATENÇÃO: Este comando (“ DD “) É extremamente poderoso e potencialmente destrutivo . A diretiva “Output File” (of) não deve ser considerada levianamente, pois um parâmetro incorreto aqui pode causar a perda de dados.
Instale o pacote que nos permitiria criar trocas emitindo:
opkg update; opkg install swap-utils
Assim que os swap-utils forem instalados, crie o arquivo swap, emitindo:
mkswap /mnt/sda_part1/swap.page
Agora teste se o sistema é capaz de implicar no arquivo de troca examinando o uso da memória com o comando “free”.
livre
Observe que os parâmetros na linha “Trocar” são todos zeros.
Agora ative o arquivo de troca emitindo:
Swapan / Mint / Sada_Part1 / Swap.Page
E emita o comando grátis novamente:
livre
Agora você deve ver que os parâmetros na linha “Troca” foram alterados para refletir que agora há um total de 256 MB de espaço de troca disponível.
Iniciando o daemon automaticamente
Para que o daemon de transmissão inicie automaticamente com a reinicialização do roteador, basta adicioná-lo ao script "geek-init" que foi instalado no Artigo OPKG . Abra o script geek-init em um editor de sua escolha:
vi /jffs/geek/etc/geek-init.sh
Se você seguiu todas as etapas neste guia (incluindo as opcionais), pode anexar o snippet de script abaixo ao final do arquivo geek-init:
logger_general "configuração de transmissão: configuração 'casa'"
exportar HOME = '/ tmp / root'
logger_general "transmissão setup-er: Criando o diretório e link simbólico para a interface web"
mkdir -p /tmp/root/.local/share/transmission/
[ ! -L /tmp/root/.local/share/transmission/web/web ] && ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
logger_general "ativando troca"
Swapan / Mint / Sada_Part1 / Swap.Page
logger_general "transmissão setup-er: Iniciando o transmissão-daemon com o diretório de configuração alternativo."
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "transmissão executada"
No entanto, se você pulou as etapas opcionais, embora não deva haver nenhum problema em deixar o "código" acima, você pode querer remover qualquer coisa supérflua. Na verdade, se você ignorou as etapas opcionais e desistiu dos comentários, só precisaria acrescentar:
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
Considerações finais
- Embora isso possa ser apenas TUDO , é melhor ter em mente que BiTorrent se tornou uma espécie de alvo de litígio, e que foi dito várias vezes, que a rede está sendo examinada. Caso em destaque o site http://www.youhavedownloaded.com/ . Portanto, você é aconselhado a usar esse cliente de torrent, como nós, apenas para torrents legais.
- Durante a escrita deste artigo, encontrei um torrent que faria com que o processo daemon de transmissão travasse devido a um vazamento de memória. Eu descrevi o problema no Fórum OpenWRT , entretanto, no momento em que escrevo este livro, não houve resposta ao meu grito.
Que você tenha uma transição suave para a transmissão :)
Porque sabemos que é transitório, do momento ... sabemos que vai virar ASH.