[GUIDA] Aria2 su QNAP ARM x31 e x19

Discussioni sulle funzioni di: BT (Bit Torrent) download, FTP download, HTTP download, or QGet download e P2P in generale.
Rispondi
maalbak
Messaggi: 4
Iscritto il: 17 mag 2016, 08:41

[GUIDA] Aria2 su QNAP ARM x31 e x19

Messaggio da maalbak »

Scopo di questa guida è quella di installare Aria2 come download manager.
Ho sempre apprezzato nella Download Station fornita da QNAP la possibilità di scaricare Torrent e URL HTTP, cosa che altri client Torrent non fanno (come Transmission che resta il mio preferito)
Ma la Download Station ha dei limiti che tutti conosciamo
Aria2 è considerata l’utility più flessibile per lo scaricamento dei file in ambiente Linux,
in quanto può gestire tutti i protocolli di trasmissione dati.
Per i QNAP Intel vi consiglio questo post sul forum ufficiale QNAP
http://forum.qnap.com/viewtopic.php?f=1 ... ilit=aria2
Da lì è possibile scaricare il pachetto che installa tutto il necessario.
Per i processori ARM, invece, occorre farlo manualmente…..

Requisiti:
  • Un NAS QNAP x31 o x19
  • Connessione SSH sul NAS
  • Conoscenza del VI o di Nano
  • Un po’ di pazienza e capacità da riga di comando
Innanzitutto dobbiamo aggiungere il .qpkg Entware-ng al NAS.
Scaricate il .QPKG e installatelo manualmente dall’App Center
https://github.com/Entware-ng/Entware-n ... n-QNAP-NAS
connettetevi via SSH al NAS

Codice: Seleziona tutto

# opkg update
# opkg install aria2
Terminata l’installazione verifichiamo che il pacchetto sia installato con il comando:

Codice: Seleziona tutto

# aria2c -v
L’output dovrà essere il pacchetto con la versione di Aria2 installata (al momento è 1.20)
Per fare in modo che Aria2 si avvi ad ogni riavvio del nas occorre modificare il file qkpg.conf:

Codice: Seleziona tutto

# vi /etc/config/qpkg.conf
*N.B. potete utilizzare anche nano al posto del vi se non vi trovate a vostro agio
Aggiungere alla FINE del file le seguenti righe

Codice: Seleziona tutto

[Aria2]
Name = Aria2
Version = 0.9
Author = qnap
Date = 2016-01-02 
Shell = /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh 
Install_Path = /share/CACHEDEV1_DATA/.qpkg/Aria2 
Enable = TRUE
Attenzione: il percorso share/CACHEDEV1_DATA/ potrebbe essere diverso a seconda del modello del vostro NAS. In ogni caso è la cartella dove all’interno ci sono tutte le SHARE del Disco.

fatto questo salviamo il file
Creiamo i file di configurazione e lo script di avvio di aria2
Prima creiamo la directory

Codice: Seleziona tutto

#mkdir /share/CACHEDEV1_DATA/.qpkg/Aria2
poi il file di configurazione

Codice: Seleziona tutto

# vi /share/CACHEDEV1_DATA/.qpkg/Aria2/aria2.conf
e ci copiamo quanto di seguito

Codice: Seleziona tutto

dir=/share/Download
log= 
max-concurrent-downloads=10 
check-integrity=true 
connect-timeout=600 
lowest-speed-limit=0
max-connection-per-server=4
max-file-not-found=5
max-tries=40
min-split-size=5M
remote-time=false
reuse-uri=true
retry-wait=5 
split=5 
timeout=600 
enable-http-keep-alive=true 
ftp-pasv=true
ftp-type=binary 
ftp-reuse-connection=true
bt-detach-seed-only=true
bt-enable-lpd=true
bt-force-encryption=true
bt-hash-check-seed=true
bt-max-open-files=150
bt-max-peers=100
bt-metadata-only=false
bt-min-crypto-level=plain
bt-remove-unselected-file=true
bt-require-crypto=true
bt-request-peer-speed-limit=5K
bt-save-metadata=false
bt-seed-unverified=false
bt-stop-timeout=0 
bt-tracker-connect-timeout=120
bt-tracker-timeout=120
dht-file-path=/tmp/aria2_dht.dat
dht-file-path6=/tmp/aria2_dht6.dat
dht-listen-port=6881-6999
dht-message-timeout=15
check-certificate=false
enable-dht=true
enable-dht6=false
enable-peer-exchange=true
follow-torrent=true 
listen-port=6881-6999
peer-id-prefix=-TR2810- 
seed-ratio=0.0 
follow-metalink=mem
enable-rpc=true 
rpc-allow-origin-all=true
rpc-listen-all=true 
rpc-listen-port=6800
rpc-secret=$$SECRET-TOKEN$$
rpc-save-upload-metadata=false
rpc-secure=false
allow-overwrite=false
allow-piece-length-change=false
always-resume=true
auto-save-interval=30 
daemon=true
disable-ipv6=true
disk-cache=50M
file-allocation=trunc
force-save=false
piece-length=1M
summary-interval=30 
max-overall-download-limit=2000K
max-download-limit=0
max-overall-upload-limit=50K
max-upload-limit=0
parameterized-uri=true 
save-session=/tmp/saved.aria2
input-file=/tmp/saved.aria2
save-session-interval=30
N.B.
rpc-secret=$$SECRET-TOKEN$$ Scrivete tra i doppi dollari quello che volete, questo è il token che servirà per l’autenticazione. E’ importante per la sicurezza del vostro NAS
max-overall-download-limit=2000K (2 MBit vanno bene per un collegamento in Fibra, per una ADSL metterei 600-700K
max-overall-upload-limit=50K (come sopra per una ADSL metterei 20K)
rpc-listen-port=6800 (è la porta di ascolto di Aria2… potete chiaramente cambiarla)
Per una guida esaustiva sui parametri potete leggere qui:
https://aria2.github.io/manual/en/html/aria2c.html


Terminato il file di configurazione andiamo a creare i file che servono ad Aria2 per lavorare.

Codice: Seleziona tutto

# touch /tmp/saved.aria2
# touch /tmp/aria2_dht.dat
# touch /tmp/aria2_dht6.dat
Creiamo lo script per lanciarlo:

Codice: Seleziona tutto

# vi /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh
nel file (vuoto) aggiungiamo queste uniche due righe

Codice: Seleziona tutto

#!/bin/sh
aria2c --conf-path=/share/CACHEDEV1_DATA/.qpkg/Aria2/aria2.conf
Salviamo il file e diamo allo script i permessi di esecuzione:

Codice: Seleziona tutto

# chmod +x /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh
e siamo pronti

lanciamo il comando

Codice: Seleziona tutto

# sh /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh
E verifichiamo che aria2 sia in esecuzione

Codice: Seleziona tutto

# ps -ef | grep aria2
se invece vogliamo modificare qualche parametro rientriamo nel file di configurazione

Codice: Seleziona tutto

# vi /share/CACHEDEV1_DATA/.qpkg/Aria2/aria2.conf
facciamo le modifiche
quindi stoppiamo il servizio

Codice: Seleziona tutto

# killall aria2c
e lo restartiamo

Codice: Seleziona tutto

# sh /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh

se è tutto ok procediamo con la seconda parte, con l’installazione dell’interfaccia grafica per la gestione di Aria2 e con il client per Android per gestirlo.

OPZIONALE: Se volete gestire i download da remoto dovrete aprire sul router la porta 6800 e indirizzarla presso l’IP del QNAP. Ovviamente potete evitarlo se lo utilizzate solo dalla LAN.


Da PC consiglio queste due:

YAAW https://binux.github.io/yaaw/
WebUi Aria2 https://github.com/ziahamza/webui-aria2


Ambe due si possono utilizzare in locale, cioè eseguendole tramite un browser dal proprio PC.
Essendo delle app che si gestiscono da browser funzioanno ovviamente sotto Windows, Mac Linux…. E’ la situazione che consiglio perché non dovete esporre nessun servizio del vostro NAS, ad eccezione della porta RPC (per default è la 6800) se volete accedere al server Aria2 fuori dalla LAN di casa
La prima è più semplice, la seconda decisamente più complessa.
Volendo si potrebbero anche mettere sul webserver del QNAP, ma poi se lo si espone su Internet è necessario prevedere la protezione della cartella tramite un .htaccess opportunamente configurato

Per quanto riguarda l’accesso da terminale Android, consiglio vivamente Transdroid
https://play.google.com/store/apps/deta ... droid.lite
Ultima modifica di maalbak il 18 mag 2016, 15:32, modificato 1 volta in totale.
fasix
Messaggi: 187
Iscritto il: 31 lug 2010, 16:52

Re: [GUIDA] Aria2 su QNAP ARM x31 e x19

Messaggio da fasix »

grazie, guida molto utile e ben scritta.

avrei una domanda: se io ho installato il vecchio optware, come posso fare ad installare Entware-ng ?
ho paura che tutto quello che ho installato e configurato negli anni sul mio NAS non funzioni più: tra cui amule.
maalbak
Messaggi: 4
Iscritto il: 17 mag 2016, 08:41

Re: [GUIDA] Aria2 su QNAP ARM x31 e x19

Messaggio da maalbak »

fasix ha scritto: avrei una domanda: se io ho installato il vecchio optware, come posso fare ad installare Entware-ng ?
ho paura che tutto quello che ho installato e configurato negli anni sul mio NAS non funzioni più: tra cui amule.
Onestamente non so ma credo che aria2 si possa installare anche solo con OPTWARE.
Prova a dare i due comandi da SSH
# opkg update
# opkg install aria2
Alle brutte non ti installa nulla
Rispondi