Como prometi, irei detalhar a instalação e configuração do pyLoad no tp-link wr1043nd. Apesar deste tutorial se basear no tp-link, ele pode ser usado em qualquer roteador com que aceite openwrt, principalmente os com chipset atheros. Claro que alguns programas requer pelo menos 32MB de ram, além da USB.
O pyLoad complementará o transmission e pode baixar de vários servidores, incluindo: ftp e links direitos. Para mais informações visite o site oficial:
pyload.org
Instalação
[P.O]
1. Logue no roteador via ssh e faça um update
opkg update
[P.V.N]
Instale o pyload e aguarde a instalação do aplicativo e bibliotecas
opkg -d opt install pyload
[P.V.A]
Acesse a pasta /opt e baixe o pyLoad
cd /opt
wget http://get.pyload.org/get/src/ -O pyload.zip
Extraia o arquivo
unzip pyload.zip
Remova o arquivo zipado
rm pyload.zip
Rode o comando para instalar as bibliotecas necessárias:
opkg install -d opt python-curl python-crypto python-sqlite3 python-openssl pyopenssl unzip unrar
Infelizmente algumas bibliotecas necessárias para o pyLoad não está disponível no openwrt, mas aqui ele funcionou normalmente.
Configuração
[P.V.N]
Links:
ln -s /opt/usr/bin/js /usr/bin/js
ln -s /opt/usr/bin/tesseract /usr/bin/tesseract
ln -s /opt/usr/lib/libjs.so.1 /usr/lib/libjs.so.1
ln -s /opt/usr/lib/libreadline.so.6 /usr/lib/libreadline.so.6
ln -s /opt/usr/lib/libncurses.so.5 /usr/lib/libncurses.so.5
ln -s /opt/usr/lib/libtesseract.so.3 /usr/lib/libtesseract.so.3
ln -s /opt/usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.6
ln -s /opt/usr/lib/liblept.so.2 /usr/lib/liblept.so.2
ln -s /opt/usr/lib/libpng12.so.0 /usr/lib/libpng12.so.0
ln -s /opt/usr/lib/libgif.so.4 /usr/lib/libgif.so.4
ln -s /opt/usr/lib/libtiff.so.5 /usr/lib/libtiff.so.5
Rode o comando abaixo, para iniciar o assistente
/opt/usr/bin/python /opt/usr/share/python/pyload/pyLoadCore.py
[P.V.A]
Temos que criar links simbólicos para as bibliotecas e o pacotes necessários para o pyLoad funcionar.
ln -s /opt/usr/bin/unzip /usr/bin/unzip
ln -s /opt/usr/lib/libz.so /usr/lib/libz.so
ln -s /opt/usr/bin/python /usr/bin/python
ln -s /opt/usr/bin/funzip /usr/bin/funzip
ln -s /opt/usr/bin/unrar /usr/bin/unrar
ln -s /opt/usr/bin/python2.6 /usr/bin/python2.6
ln -s /opt/usr/bin/unzipsfx /usr/bin/unzipsfx
ln -s /opt/usr/bin/zipgrep /usr/bin/zipgrep
ln -s /opt/usr/bin/zipinfo /usr/bin/zipinfo
ln -s /opt/usr/sbin/screen /usr/sbin/screen
ln -s /opt/usr/lib/libncurses.so.5 /usr/lib/libncurses.so.5
Agora vamos configurar o pyLoad, a configuração é simples, e requer o python.
Acesse pasta pyload
cd pyload
Rode o comando para configurar o pyLoad
export LD_LIBRARY_PATH=/opt/lib:/opt/usr/lib
python ./pyLoadCore.py
[P.O]
Se tudo estiver correto, ele vai pedir pra você definir o idioma, escolha pt_BR, conforme a imagem abaixo e de enter:
pt_BR
No próximo passo ele já vai estar em português e vai pedir para teclar ENTER para fazer uma verificação no sistema, vê se tem todos requisitos para o mesmo funcionar. Quando concluir você deverá ter informações semelhantes a a imagem abaixo.
Obs: não se preocupe com os itens que está como perdido. O pyLoad irá funcionar corretamente.
5. Ele vai te alertar que não tem nenhum motor javascript e se deseja continuar a instalação coloque yes e dê enter
y
6. Nesta etapa aparecerá a solicitação para alterar o caminho das configurações, coloque yes e dê enter
y
Ele vai solicitar que seja definido o novo path para as configurações. Digite e dê enter.
[P.V.N]
/opt/etc/pyload
[P.V.A]
/opt/pyload
Obs: neste etapa é importante definir o /opt/pyload por causa do pouco espaço no /root.
7. Como o path para as configurações foram alteradas, ele precisará ser reiniciado. Pressione Enter para sair das configurações. Agora você vai repetir todos passos anteriormente quando chegar na etapa de alterar o path você vai definir como No e apertar enter.
n
8. Vamos definir o login e alterações básicas, coloque Yes e dê enter
y
9. Agora vocês devem escolher se quer ou não habilitar acesso remoto, ele já alerta que se não for usar pra desabilitar para economizar ram. Recomendo a deixar desabilitado. Coloque No e dê enter
n
10. Novamente será solicitado para definir o idioma, defina pt_BR e dê enter.
pt_BR
11. Nesta etapa você deverá configurar a pasta que de destino dos downloads. Aqui eu criei uma pasta chamada pyload. Você pode definir a pasta que quiser dentro de /mnt. Se quiser a pasta de torrents usada pelo transmission só alterar.
/mnt/pyload
OBS: você deve criar a pasta antes de executar o assistente, pelo samba ou pela linha de comando:
mkdir /mnt/pyload
12. Agora escolha o máximo de downloads simultâneos, por padrão é 3. Se quiser aumentar ou diminuir digite a quantidade e dê enter.
13. Usar reconectar, imagino que seja fazer novas tentativas de download no arquivo caso falhar. Sendo assim escolha a opção que achar melhor. Na opção do script reconectar, deixe o padrão.
14. Defina Yes para configurar o SSL. Depois de executar os comandos ele vai perguntar se deseja ativar o SSL coloque Yes também.
y
15. Neste etapa é solicitado se desejamos configurar a interface web, coloque Yes, afinal é o principal que queremos.
y
Quando solicitar para ativar a interface coloque Yes.
Logo após ele irá solicitar definir o endereço IP, deixe o padrão: [0.0.0.0]
Se você preferir alterar a porta, escolha uma de sua preferência. Caso contrário deixe a padrão: [8000]
No tipo de servidor deixe o padrão [builtin], apenas pressione enter.
Finalmente recebemos a mensagem que a configuração foi concluída com exito. Pressione enter para sair.
Iniciando o pyLoad
[P.V.N]
Agora vamos criar o script para iniciar e parar o pyLoad.
rm /opt/etc/init.d/pyload
vi /opt/etc/init.d/pyload
Com o seguinte conteúdo:
#!/bin/sh /etc/rc.common
# Copyright (C) 2011 OpenWrt.org
START=94
start() {
/opt/usr/bin/python /opt/usr/share/python/pyload/pyLoadCore.py --configd
}
stop() {
/opt/usr/bin/python /opt/usr/share/python/pyload/pyLoadCore.py --configd
}
Se preferir poderá baixar o arquivo já pronto:
wget -P /opt/etc/init.d http://mndti.com/wr1043nd/openwrt/pyload
chmod +x /opt/etc/init.d/pyload
[P.V.A]
Agora vamos criar o script para iniciar e parar o pyLoad.
vi /opt/etc/init.d/pyload
Com o seguinte conteúdo:
#!/bin/sh /etc/rc.common
# Copyright (C) 2008-2010 OpenWrt.org
start(){
export LD_LIBRARY_PATH=/opt/lib:/opt/usr/lib
python /opt/pyload/pyLoadCore.py --daemon
}
stop(){
python /opt/pyload/pyLoadCore.py --quit
}
Salve o arquivo e aplique chmod.
chmod +x /opt/etc/init.d/pyload
Se preferir poderá baixar o arquivo já pronto:
wget -P /opt/etc/init.d http://mndti.com/wr1043nd/openwrt/pyload_anterior
mv /opt/etc/init.d/pyload_anterior /opt/etc/init.d/pyload
chmod +x /opt/etc/init.d/pyload
[P.O]
Execute os seguintes comandos para executar/parar o pyload:
/opt/etc/init.d/pyload start
/opt/etc/init.d/pyload stop
Para usar o pyload, acesse e insira o usuário e senha definidos anteriormente:
192.168.1.1:8000
Agora é só brincar... e configurar contas premium, etc.
Android
E para ficar melhor, se você tem um smartphone com android, instale o pyLoad para acessar seus arquivos, sem precisar de PC.
pyLoad para Android