Por que eu quero fazer isso?
Se você seguiu com o nosso Como transformar um Raspberry Pi em uma máquina Usenet sempre ativa e está perfeitamente satisfeito com os resultados, pode pular este tutorial completamente.
Se, por outro lado, você descobriu que o SABnzbd, que consome muitos recursos, está sobrecarregando muito seu Raspberry Pi (especialmente se você o estiver executando lado a lado com um cliente BitTorrent), então mudar para o NZBGet é uma ótima maneira. para liberar recursos do sistema. Você perderá vários recursos no processo, mas a funcionalidade principal (importar arquivos NZB, fazer download de conteúdo, desempacotá-lo e interagir com aplicativos auxiliares, como SickBeard e CouchPotato), ainda está disponível no NZBGet.
Esteja avisado, no entanto, que a instalação do NZBget é um problema significativamente maior (e envolve a compilação de aplicativos auxiliares NZBget e patches).
O que eu preciso?
- O guia HTG para começar com o Raspberry Pi
- Como configurar seu Raspberry Pi para shell remoto, desktop e transferência de arquivos
- Como transformar um Raspberry Pi em um dispositivo de armazenamento de rede de baixo consumo
Tudo no primeiro tutorial é necessário, o segundo tutorial é opcional (mas o acesso remoto é incrivelmente útil para este projeto, pois uma caixa de download é um candidato perfeito para uma versão sem cabeça), e a parte mais importante do terceiro tutorial é simplesmente configurar o disco rígido e configurá-lo para montagem automática na inicialização.
Além da lista de leitura anterior, se você não estiver muito familiarizado com os meandros da Usenet, recomendamos sugerir a leitura do seguinte tutorial:
O How-To Geek Guia para começar com Usenet
Se você já conhece a Usenet e tem uma conta com um provedor de Usenet confiável, isso é incrível. Se vocês não tem uma conta Usenet, você absolutamente precisa ler o nosso guia para se atualizar. Ao contrário de torrents, onde você pode passar de um rastreador público para um rastreador público, não existe um servidor público Usenet confiável e gratuito. Você precisará obter uma conta de um fornecedor confiável - consulte nosso guia para obter informações gerais sobre a Usenet e dicas sobre quais fornecedores considerar.
Atualizando o Apt-Get e Instalando o UNRAR
Nota: Se você acompanhou recentemente o guia SABnzbd, pode pular esta seção inteira com segurança, pois já atualizou sua ferramenta apt-get e instalou o UNRAR.
A primeira tarefa é atualizar e atualizar seu instalador do apt-get. Se você seguiu um dos nossos outros guias do Raspberry Pi e atualizou tudo, você pode pular este passo.
No terminal, digite os seguintes comandos:
sudo apt-get update
sudo apt-get upgrade
Se você não atualizar / atualizar há algum tempo, esteja preparado para aguardar um longo processo de atualização.
Assim como no tutorial de instalação do SABnzbd, precisamos instalar uma ferramenta complementar para lidar com arquivos de arquivos.
Para automatizar a descompactação do arquivo, teremos que criar uma cópia do aplicativo gratuito, mas não intuitivamente chamado de não-livre. Felizmente, uma alma útil no RaspberryPi.StackExchange descreveu exatamente como fazer isso para o Raspbian.
No terminal, digite o seguinte comando para permitir que você edite seu sources.list e adicione o repositório que contém unrar-nonfree:
sudo nano /etc/apt/sources.list
No nano, adicione a seguinte linha ao arquivo.list:
deb-src https://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
Pressione CTRL + X para sair de nano e Y para salvar / sobrescrever o arquivo.list antigo. De volta ao prompt de comando, você precisará atualizar sua lista de fontes para que a alteração entre em vigor:
sudo apt-get update
Depois que a atualização for concluída (deve ser bem irritante se você tiver atualizado anteriormente no tutorial), é hora de criar um diretório de trabalho e depois ir para ele:
mkdir ~/unrar-nonfree && cd ~/unrar-nonfree
Tempo para baixar as dependências do unrar-non-free:
sudo apt-get build-dep unrar-nonfree
Quando o processo terminar e você voltar ao prompt, digite o seguinte comando para fazer o download do código-fonte e criar o pacote de instalação:
sudo apt-get source -b unrar-nonfree
Agora é hora de instalar o pacote. Se você estiver seguindo este tutorial depois que uma nova versão do unrar-non-free for lançada, será necessário atualizar o nome do arquivo. Você pode verificar o número da versão digitando “ls” no prompt de comando para listar os arquivos que baixamos nas etapas anteriores:
sudo dpkg -i unrar_4.1.4-1_armhf.deb
Quando a instalação estiver completa, você poderá testar rapidamente se o comando “unrar” está disponível para o sistema simplesmente digitando “unrar” no prompt de comando. Se instalado corretamente, o aplicativo unrar retornará uma lista de todos os switches disponíveis e suas descrições. Se o pacote instalado sem erro, você pode arrumar depois de si mesmo com o seguinte comando:
cd && rm -r ~/unrar-nonfree
Agora que temos nosso aplicativo UNRAR instalado, é hora de começar a trabalhar com a instalação e configuração do NZBGet.
Instalando e configurando o NZBget
A primeira ordem de trabalhos é criar um diretório temporário, como fizemos com nossa instalação do UNRAR, no qual trabalhar. Assim como com o UNRAR, vamos ter que sujar as mãos construindo um instalador. No prompt, digite os seguintes comandos:
sudo mkdir /temp-nzbget cd /temp-nzbget
Agora precisamos baixar e extrair o NZBget. No momento desta publicação, a versão estável é a versão 10.2. Verifique o site do NZBget para verificar se você está fazendo o download da versão estável mais atual.
sudo wget https://sourceforge.net/projects/nzbget/files/nzbget-10.2.tar.gz sudo tar -xvf nzbget-10.2.tar.gz cd nzbget-10.2
Como o NZBGet não tem um bom instalador pré-instalado para nós, precisaremos instalar manualmente todas as dependências. Se você está curioso para saber o que é cada dependência, confira a lista de pré-requisitos aqui. No prompt, digite os seguintes comandos:
sudo apt-get install libncurses5-dev sudo apt-get install sigc++ sudo apt-get install libpar2-0-dev sudo apt-get install libssl-dev sudo apt-get install libgnutls-dev sudo apt-get install libxml2-dev
Depois de instalar todas as dependências, precisamos realizar uma pequena operação de patch na libpar2. Você pode tecnicamente pular este patch mas o patch permite que você defina um limite de tempo no processo de reparo. Isso é usado para dispositivos mais lentos, como a nossa pequena caixa de download do Raspberry Pi.
Nota: Se você não corrigir os arquivos, receberá um erro durante o processo de configuração, a menos que você anexe o comando./configure com –disable-libpar2-bugfixes-check
Para corrigir a libar2, digite os seguintes comandos no prompt:
sudo wget https://sourceforge.net/projects/parchive/files/libpar2/0.2/libpar2-0.2.tar.gz sudo tar -xvf libpar2-0.2.tar.gz cd libpar2-0.2 cp /temp-nzbget/nzbget-10.2/libpar2-0.2-*.patch. sudo patch < libpar2-0.2-bugfixes.patch sudo patch < libpar2-0.2-cancel.patch./configure sudo make sudo make install
Agora é hora de compilar e instalar o NZBget:
cd /temp-nzbget/nzbget-10.2./configure sudo make sudo make install
Quando esse processo estiver concluído, temos mais uma tarefa antes de configurar o NZBget. Precisamos criar um conjunto de diretórios para o NZBget usar. Estamos assumindo que você está usando a mesma estrutura de diretórios que usamos ao longo dos nossos tutoriais do Raspberry Pi. Se não, você precisa modificar seus diretórios de acordo.
No prompt de comando, digite os seguintes comandos para criar seus diretórios NZBget:
sudo mkdir /media/USBHDD1/shares/NZBget sudo mkdir /media/USBHDD1/shares/NZBget/dst sudo mkdir /media/USBHDD1/shares/NZBget/nzb sudo mkdir /media/USBHDD1/shares/NZBget/queue sudo mkdir /media/USBHDD1/shares/NZBget/tmp sudo mkdir /media/USBHDD1/shares/NZBget/post-proc
Você pode alterar a estrutura de nomes, mas também precisa passar pelos arquivos de configuração e alterar todos os nomes de pastas padrão (o que realmente não vale a pena).
Depois de criar as pastas, é hora de editar o arquivo de configuração do NZBget. No prompt, digite o seguinte comando:
sudo cp /usr/local/share/nzbget/nzbget.conf /etc/nzbget.conf sudo nano /etc/nzbget.conf
O arquivo de configuração é altamente anotado com comentários úteis (mas não incluiremos todas as linhas de comentários em nossas instruções porque isso tornaria os blocos de texto desnecessariamente longos); leia atentamente o arquivo para editar a parte seguinte do arquivo de configuração na seção ### PATHS:
MainDir=/media/USBHDD1/shares/NZBget
Na seção ### NEWS-SERVERS, insira suas credenciais de login do Usenet Server:
Server1.Host=yourserver.com Server1.Port=119 Server1.Username=username Server1.Password=password Server1.JoinGroup=yes Server1.Encryption=no Server1.Connections=5
Quando terminar de editar o arquivo, pressione CTRL + X e salve. Antes de lançarmos o NZBget, temos um pequeno lote de arquivos para copiar. De volta ao prompt de comando, digite o seguinte comando:
cp /temp-nzbget/nzbget-10.2/nzbget-postprocess* /media/USBHDD1/shares/NZBget/post-proc
Isso copia todos os scripts de pós-processamento de nossa pasta de instalação temporária para a pasta de pós-processamento permanente. Agora podemos lançar o daemon NZBget e garantir que tudo esteja funcionando bem. Digite o seguinte comando:
sudo nzbget -D
Agora você pode navegar para o endereço IP do seu Raspberry Pi com o seguinte número de porta:
https://[Your Pi's IP]:6789
para verificar a WebUI para NZBget. O nome de usuário padrão é "nzbget" e a senha padrão é "tegbzn6789".
Não passaremos muito tempo aqui, apenas o tempo suficiente para investigar e garantir que tudo esteja funcionando corretamente. (Assim que terminarmos a configuração do NZBget e o processo de inicialização, você não verá mais o NZBget, pois ele será chamado por todos os aplicativos auxiliares, como o SickBeard e o CouchPotato).
Enquanto estivermos aqui, reserve um momento para adicionar um arquivo NZB. Se você deseja um arquivo NZB, acesse binsearch.info e procure sua distribuição favorita do Linux.
Depois de confirmar que você pode iniciar o NZBget e fazer o download de um arquivo, é hora de configurar o NZBget para iniciar na inicialização. Se você acompanhou todos os nossos tutoriais do Raspberry Pi (ou é um veterano do Linux), todo esse processo parecerá bastante familiar.
Digite o seguinte comando no prompt de comando:
sudo nano /etc/init.d/nzbget
Dentro do arquivo, cole o seguinte código:
#!/bin/sh ### BEGIN INIT INFO # Provides: NZBget # Required-Start: $network $remote_fs $syslog # Required-Stop: $network $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start NZBget at boot # Description: Start NZBget ### END INIT INFO case '$1' in start) echo -n 'Start services: NZBget' /usr/local/bin/nzbget -D;; stop) echo -n 'Stop services: NZBget' /usr/local/bin/nzbget -Q;; restart) $0 stop $0 start;; *) echo 'Usage: $0 start|stop|restart' exit 1;; esac exit 0
Pressione CTRL + X, salve seu trabalho e saia do nano. Agora precisamos alterar as permissões no arquivo e atualizar o rc.d. Digite os seguintes comandos no prompt:
sudo chmod 755 /etc/init.d/nzbget sudo update-rc.d nzbget defaults
Reinicialize seu sistema e confirme que o NZBget é iniciado automaticamente.
Neste momento, você está pronto para começar com uma instalação simples do NZBget. O próximo passo é dirigir-se ao nosso guia de automação, Como automatizar sua caixa de download Raspberry Pi sempre ligada e seguir as instruções de instalação. Todas as ferramentas que usamos no guia com o SABnzbd também são compatíveis com o NZBget, portanto, basta fazer as substituições apropriadas nos menus de configurações.