Pagina inicial » como » Como instalar o Transmission BiTorrent Client no seu roteador (DD-WRT)

    Como instalar o Transmission BiTorrent Client no seu roteador (DD-WRT)

    Nós já colocamos o seu roteador DD-WRT em primeira marcha com o poder do gerenciador de pacotes Opkg. É hora de instalar uma transmissão e mudar de marcha. How-To Geek explica como instalar o Transmission do cliente BiTorrent no DD-WRT.

    Imagem de Nathan E e Aviad Raviv

    Se ainda não o fez, verifique e confira os artigos anteriores da série:

    • Transforme seu roteador doméstico em um roteador super-alimentado com DD-WRT
    • Como instalar software adicional no roteador doméstico (DD-WRT)
    • Como remover anúncios com o Pixelserv no DD-WRT

    Supondo que você esteja familiarizado com esses tópicos, continue lendo. Tenha em mente que este guia é um pouco mais técnico, e os iniciantes devem ter cuidado ao modificar seu roteador.

    Prelog

    Enquanto Transmission não é 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 Linux (como Ubuntu e Mint, por exemplo), é 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 do Windows e uma interface da Web..

    Neste guia, nós iremos: Instalar Transmissão no roteador, fazer com que ele seja carregado automaticamente na inicialização do roteador e torná-lo controlado remotamente em sua rede local por uma máquina com Windows e uma interface web..

    Pré-requisitos e suposições

    • Presume-se que você não tenha chegado a este artigo aleatoriamente e que já tenha seguido os procedimentos descritos em “Como instalar software adicional no roteador doméstico (DD-WRT)”, atendendo aos pré-requisitos desse guia no processo..
    • Isto é fortemente Recomendamos que você conecte um HardDrive (HD) ao roteador e, para as instruções abaixo, presume-se.
    • Supõe-se que o dito HD já esteja formatado.
      Nota: Durante o particionamento + formatação (1, 2), o HD está além do escopo deste guia, porque o DD-WRT da versão 17798 suporta todos os FileSystems comuns, como FAT32 + ext2 / 3 e NTFS, você não deve faça algo especial.

    Com isso fora do caminho ...

    Vamos rachar

    Ativar o UPnP

    O UPnP é um mecanismo pelo qual os programas em sua rede podem solicitar que o roteador os encaminhe automaticamente para eles. fazer isso o absolverá de abrir / encaminhar as portas do 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 “UPnP Service”, selecione o botão de opção “enable”.
    • Opcionalmente, selecione o botão de opção "Ativar" para "Limpar porta para frente na inicialização".
    • Salvar e aplicar configurações.

    Monte o HardDrive (HD)

    Se você ainda não o fez, monte o HD usando o web-gui do roteador. 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 "Suporte a Core USB", "Suporte a armazenamento USB" e "Montagem de unidade automática".
    • Salvar e aplicar configurações.

    Instalando o pacote

    Vamos instalar o pacote daemon através de um terminal:

    atualização do opkg; opkg instala 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 sair assim que tiver. Questão:

    transmissão-demônio -f

    Quando o programa estiver ativo por cerca de 10 segundos, ele deve estar pronto para ser desativado pressionando “Ctrl + C”..

    Diretórios

    Crie os diretórios que conterão os ponteiros, partes, configurações e downloads do torrent. Para minha configuração, esta é:

    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 ele tem 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 particionamento e formatação do seu HD, Isto está sujeito a alterações.

    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 a sua sub-rede é diferente, você terá que ajustar de acordo.

    Execute o daemon novamente, desta vez direcione-o para usar o diretório de configuração alternativa (o sinalizador "-g").

    transmissão-daemon -f -g / mnt / sda_part1 / torrents / config

    Você deve ver que o daemon foi iniciado e, se você olhar de perto, verá que os caminhos usados ​​pelo programa também mudaram para o novo caminho. Deixe o daemon aberto por enquanto, vamos precisar dele para o segmento GUI.

    GUI remota

    Existem dois programas do Windows para controlar o daemon remotamente, são eles: Transmisson-remote-gui e Transmission-remote-dotnet. Ambos parecem estar completos e ativamente mantidos. Enquanto você pode escolher qualquer um deles, nós usaremos “transmissão-remota-dotnet” por causa deste artigo, porque outras diferenças cosméticas, são virtualmente idênticas.

    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.

    Definir configurações locais

    • Baixe o último 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 de servidores".
    • Clique em "Adicionar servidor".
    • Em seguida, clique no nome do "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. 
    Configurar o daemon remoto
    •  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 "Incomplete download to".
    • Na caixa de texto incompleta, coloque: “/ mnt / sda_part1 / torrents / parts”
    • Altere a lista suspensa Criptografia para selecionar "preferencial".
    • Clique em "Salvar".

    É isso aí, você deve ser capaz de usar o programa como qualquer outro cliente BiTorrent que você instalaria no seu computador.

    Ativar a interface da web (opcional)

    Embora o uso de um dos programas de gui-remoto acima tenha sido suficiente, você pode querer uma maneira de acessar o daemon sem estar vinculado a um programa em um dispositivo específico. Isso porque, com a pleura atual de dispositivos pessoais, está se tornando uma tarefa assustadora manter o controle do que está disponível, e simplesmente apontar um navegador da Web para o roteador deve ser (se você for um usuário leal do DD-WRT) de segunda natureza para você agora. Também ter uma interface web torna realmente fácil adicionar downloads enquanto você está em movimento. 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:

    atualização do opkg; opkg instala transmissão web

    A transmissão procurará automaticamente a interface da web em vários locais padrão. Corremos a transmissão em um modo de "primeiro plano" (o sinalizador -f) na última etapa para que você possa ver esses locais, se tentar acessar a interface da web. Enquanto agora, você irá falhar, você verá que uma dessas localizações é “/tmp/root/.local/share/transmission/”. Felizmente para nós, este local está na RAM dos roteadores, que é gravável. Portanto, tudo o que temos que fazer é criar um link simbólico entre esse local na RAM e o local em que a interface da web foi instalada como parte do pacote no 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 / partilha / transmissão / 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-ip-or-dns: 9091. Para minha configuração, seria com IP: “http://192.168.11.1:9091” ou com o nome do dns local: “http: //buffalo.aviad.lan: 9091”.

    Se tudo correu bem e você adicionar algo para ser baixado, você deve ver algo como:

    Criando e usando um arquivo de swap (opcional)

    Um "arquivo de swap" é como o "arquivo de página" do Windows e, de fato, no passado, a Microsoft costumava chamá-lo de "arquivo de swap" também. Ao esboçar este artigo, encontrei uma situação na qual o daemon encontrava um vazamento de memória e falha (consulte a seção de comentários). Para tentar superar esse problema, configurei o Swap (como uma partição e como um arquivo). Enquanto isso só serviu para prolongar o inevitável, no que diz respeito ao vazamento de memória, porque eu já investi o esforço de fazer isso um procedimento simples para seguir, não vejo razão, para não passar a informação. Com isso dito, como afirmado no título, esta etapa é opcional, e eu posso atestar que o daemon tem funcionado bem por mais de uma semana consecutiva e sem interrupções enquanto trabalhava em pelo menos 5 torrents diferentes. Mas, novamente, meu roteador tem 128 MB de RAM (o que é considerado muito em círculos de roteadores), portanto, você pode ter que executar essa etapa se o roteador perder a memória. Também 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 só porque ele está lá (ao contrário do Windows).

    Enquanto no Linux é costume usar uma “partição” de swap, isso exigiria uma para executar o particionamento antes da mão, ou pior ainda, mudar o layout atual. Como isso pode ser inconveniente se você já tiver dados no HD, é muito mais fácil usar um arquivo, no formato já existente da unidade. Além disso, não encontrei nenhuma diferença significativa no desempenho ao comparar os dois esquemas de utilização de Swap.

    Vamos criar um arquivo de 256MB para trabalhar. Para fazer isso, "DD" um arquivo em existência, emitindo em um terminal:

    dd se = / dev / zero de = / mnt / sda_part1 / swap.page bs = contagem de 1M = 256

    AVISO: Este comando (“DD“) é extremamente poderoso e potencialmente destrutivo. A diretiva "Arquivo de saída" (de) não deve ser tomada de ânimo leve, pois um parâmetro incorreto aqui pode causar perda de dados.

    Instale o pacote que nos permitiria criar swaps emitindo:

    atualização do opkg; opkg install swap-utils

    Depois que os utilitários de swap tiverem sido instalados, crie o arquivo de troca emitindo:

    mkswap /mnt/sda_part1/swap.page

    Agora teste que o sistema é capaz de sugerir o arquivo de swap examinando o uso da memória com o comando “free”.

    livre

    Note que os parâmetros na linha "Swap" são todos zeros.

    Agora ative o arquivo de troca emitindo:

    swapon /mnt/sda_part1/swap.page

    E emita o comando livre novamente:

    livre

    Agora você deve ver que os parâmetros na linha "Swap" 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 Transmission seja iniciado 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 deste guia (incluindo as opcionais), é possível anexar o snippet de script abaixo ao final do arquivo geek-init:


    logger_general "transmissão setup-er: configuração 'home'"
    export HOME = "/ tmp / root"
    logger_general "transmission 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 / transmissão / web / /tmp/root/.local/share/transmission/web
    logger_general "ativando swap"
    swapon /mnt/sda_part1/swap.page
    logger_general "transmission setup-er: Iniciando o daemon de transmissão com o diretório de configuração alternativo."
    / opt / usr / bin / transmissão-daemon -g / mnt / sda_part1 / torrents / config
    logger_general "transmissão executada"

    No entanto, se você tiver pulado as etapas opcionais, embora não deva haver nenhum problema em deixar o "código" acima como está, talvez você queira eliminar qualquer coisa supérflua. Na verdade, se você tiver pulado as duas etapas opcionais e desistir dos comentários, só precisará anexar:

    / opt / usr / bin / transmissão-daemon -g / mnt / sda_part1 / torrents / config

    Considerações finais

    • Embora isso possa ser apenas FUD, é melhor ter em mente que o BiTorrent se tornou uma espécie de alvo de litígios, e que foi dito repetidas vezes que a rede está sendo examinada. Caso em apreço o site http://www.youhavedownloaded.com/. Portanto, você é aconselhado a usar apenas este cliente de torrent, como temos, para torrents legais.
    • Durante a escrita deste artigo, encontrei um torrent que causaria a falha do processo do daemon de transmissão devido a um vazamento de memória. Eu descrevi a questão no fórum OpenWRT, no entanto, no momento da redação deste artigo, não houve resposta para minha saudação..

    Você pode ter uma transição suave para a transmissão :)


    Porque sabemos que é transitório, do momento ... sabemos que se transformará em ASH.