Pagina 1 van 1

QNAP – Aria2 Download Manager nog beter …

QNAP – Aria2 Download Manager nog beter …
   1

Ik heb recentelijk een methode beschreven waarmee je Aria2, als universele download manager, op jouw QNAP kunt installeren als alternatief voor pyLoad en Download Station en dit is een alternatieve methode die net even vlotter werkt en een recentere Aria2 versie gebruikt,

De Aria2 versie die bij QNAPWare zit liep al een aantal versies achter en het lijkt er niet op dat dit binnenkort geüpdate zal gaan worden. Gelukkige heeft de gebruiker “jokies” in het QNAP forum een QPKG gemaakt met een nieuwe versie, en installatie is nog eenvoudiger ook nog (kudo’s aan jokies!).

In dit artikel dus een snelle en eenvoudige manier om Aria2 op jouw QNAP te installeren.
Hierin beschrijf ik ook hoe je de oude installatie, indien je die eerder gevolgd hebt, netjes te verwijderen, en hoe je een alterantieve Web Interface (YAAW) kunt gebruiken.

Als je alles goed hebt gedaan dan werkt een bestaande Aria2 web interface meteen en werkt de Chrome Addon Aria2-Integration ook gelijk.
De QPKG is alleen geschikt voor Intel gebaseerde QNAP’s!




Wat is Aria2 en waarom heb ik het nodig?

Aria2 is een geweldige command line download manager!
Voor wie bekend is met pyLoad of Download Station … Aria2 is VEEL stabieler en VEEL sneller.

Met de hulp van 1 van de 2 beschikbare web interfaces, en een Google Chrome addon, is Aria2 al snel mijn favoriete download manager geworden.

Het mooie is dat een download op de QNAP gestart kan worden, vanaf jouw desktop of laptop, en dan lekker in de achtergrond de download helemaal voor je afhandelt. In tegenstelling tot andere download managers die te vaak falen op willekeurige momenten.

In het vorige artikel, gebruikte ik Aria2 versie (1.18) die bij QNAPWare zat. Helaas heeft die versie soms problemen met HTTPS downloads, en is in de QNAPWare bundel al een hele tijd niet geupdate.

De gebruiker “jokies” in het QNAP Forum heeft de moeite genomen om een QPKG te maken zodat installatie een eitje is – veel dank aan jokies dus voor het mooie werk en voor het up-to-date houden!

(Op het moment dat ik dit schrijf, bevat de QPKG versie 1.19 van Aria2)

Hoe verwijder je de eerder geïnstalleerde Aria2?

Als je mijn vorige methode hebt gevolgd, hier dan de stappen om deze netjes te verwijderen.

  In het geval dat je een config hebt gemaakt die geoptimaliseerd was voor jouw situatie, vergeet dan niet de betreffende config te kopiëren of op te schrijven!

OK, vanuit SSH kunnen we de “oude” Aria2 als volgt verwijderen:


1
2
3
4
killall aria2c
opkg remove aria2
rm /Apps/opt/etc/aria2.conf
rm -rf /share/MD0_DATA/.qpkg/Aria2

Vergeet niet om de “qpkg.conf” aan te passen, door de Aria2 regels uit /etc/config/qpkg.conf te halen.


1
nano /etc/config/qpkg.conf

Je moet de volgende regels VERWIJDEREN:


1
2
3
4
5
6
7
8
[Aria2]
Name = Aria2
Version = 0.9
Author = zyxmon
Date = 2015-01-02
Shell = /share/MD0_DATA/.qpkg/Aria2/autorun.sh
Install_Path = /share/MD0_DATA/.qpkg/Aria2
Enable = TRUE

 

Als je QNAPWare geinstalleerd hebt enkel en alleen voor Aria2, dan zou je deze kunnen verwijderen – maar noodzakelijk is het niet, en het kan handig zijn in de nabije toekomst.

Om QNAPWare te verwijderen ga je naar de QNAP webinterface, kies “App Center“, ga naar “QNAPWare“, klik op “More…” en klik “Remove“.
Verwijderen duurt een paar seconden.

Download de Aria2 QPKG

Download de meest recente versie van het QNAP Forum: volg deze link.
Ik kan ten zeerste aanraden om die versie te gebruiken!

Uiteraard hebben we een (mogelijk verouderde) versie op Tweaking4All.

DOWNLOAD - Aria2 1.19.0 X86 

Bestand: Aria2_1.19.0_x86.qpkg
Versie: 1.19.0
Omvang: 27.3 MiB
Datum: 30 okt 2015
 Download Nu 

Installeren van de Aria2 QPKG

Ga naar de QNAP webinterface, en kies “App Center“. Klik daar op “Install Manually“.

QNAP - App Center voor installatie van QPKG's

QNAP – App Center voor installatie van QPKG’s

In het popup venster klikken we vervolgens “Browse“, en selecteren de QPKG file (in mijn geval was dat “Aria2_1.19.0_x86.qpkg“).

  Merk op dat als je een ZIP had gedownload dat je deze eerst moet uitpakken!

Klik vervolgens op “Install” en wacht even tot de QPKG geïnstalleerd is.
Klik op “OK” en “Close” om het proces af te ronden en zodat je weer in “App Center” terecht komt waar je “Aria2” nu ziet staan.

Configureren van Aria2

De standaard configuratie in principe wel OK, maar ik pas het e.e.a. altijd graag aan, zodat ik b.v. de Aria2 downloads in een parate directory kan vinden (ik heb de directory “Aria2” in de Download share van de QNAP staan). Het aanpassen van gebruikersnaam en wachtwoord is natuurlijk ook iets wat je graag zou willen aanpassen.

Herstarten van Aria2 

Mocht je de config gaan bewerken, vergeet dan niet killall aria2c te gebruiken om Aria2 te stopen, en /share/MD0_DATA/.qpkg/Aria2/aria2run.sh om Aria2 opnieuw te starten.

Hierdoor leest Aria2 de config opnieuw. Het AAN en UIT zetten App Center lijkt niet altijd goed te werken.

Hieronder laat ik een ingekorte versie zien van mijn config bestand (ik heb alle commentaren weggehaald zodat het e.e.a. nog een beetje overzichtelijk is). Merk wel op dat ik mijn configuratie een beetje hebt getweakt op basis van de belabberde Internet verbinding.


nano /share/MD0_DATA/.qpkg/Aria2/aria2.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
dir=/share/Download/Aria2
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-prioritize-piece=head=10M,tail=10M
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
enable-dht=true
enable-dht6=false
enable-peer-exchange=true
follow-torrent=true
listen-port=6881-6999
max-overall-upload-limit=0
max-upload-limit=0
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-user=username
#rpc-passwd=password
rpc-save-upload-metadata=false
rpc-secure=false
allow-overwrite=false
allow-piece-length-change=false
always-resume=true
async-dns=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=0
max-download-limit=0
parameterized-uri=true
save-session=/tmp/saved.aria2
input-file=/tmp/saved.aria2
save-session-interval=30

Downloads blijft falen … SSL/TLS Handshake Failure …  

Ik liep tegen het probleem aan dat bepaalde HTTPS downoads gewoon bleven falen.
Na het doen van een handmatig download (in SSH):


1
2
cd /share/MD0_DATA/.qpkg/Aria2/bin/
./aria2c https://yourfailinglinkhere

Kreeg ik de volgende foutmelding:

errorCode=1 SSL/TLS handshake failure: self signed certificate in certificate chain

Er zijn 2 manieren om dit op te lossen. De ene manier is door --check-certificate=false in de command line toe te voegen. De andere (meer permanente) manier is door check-certificate=false in de config file te zetten.

Bovenstaande config file heeft deze wijziging al, maar het kan zijn dat je dit artikel al had gelezen voor dat ik deze wijziging had doorgevoerd. Mocht je dezelfde fout dus zien, kijk dan of check-certificate=false in de config file staat.

 

Gebruikersnaam en Wachtwoord …

De huidige Aria2 versie gebruikt de variablen rpc-user en rpc-password, welke volgens de Aria2 documentatie snel komen te vervallen – maar op dit moment zitten we er nog even aan vast.

In mijn configuratie heb ik gebruikersnaam en wachtwoord gewoon uitgezet. Niet de veiligste methode, en iets wat ik in de toekomst vast zal veranderen, maar YAAW werkt niet met een wachtwoord, dus vandaar.

Als je gebruikersnaam en wachtwoord wilt aanpassen, zoek dan de volgende twee variabelen:


rpc-user
rpc-passwd

Mocht je ze handmatig toevoegen: zorg er dan voor dat ze er niet 2x in staan.

Twee voorbeelden:

Het eerste voorbeeld gebruikt een gebruikersnaam (mijnnaam) en wachtwoord (mijnwachtwoord) om toegang te krijgen tot Aria2.

Het tweede voorbeeld schakelt het gebruik van gebruikersnaam en wachtwoord uit. Plaats een hekje (#) voor de variabelen om dat te bereiken.


1
2
rpc-user=mijnnaam
rpc-passwd=mijnwachtwoord

1
2
#rpc-user=wathierdanookstaat
#rpc-passwd=enzovoorts

Opzetten van een Web-Interface en een Google Chrome Plugin

Omdat Aria2 “slechts” een command line utility is, wordt interactie wel beperkt tot gebruik op de command line. Dat werkt overigens prima hoor!

Maar, de meeste gebruikers (inclusief mijzelf) hebben liever een grafisch interface in de vorm van een web-interface. Ik heb er twee gevonden die beiden prima werken, ieder met hun eigen “publiek”

Voor Google Chrome gebruikers is een een prima Addon die het gebruik NOG makkelijker maakt.

Standaard JSON link 

Voor een Web Interface, Google Chrome AddOn en zo’n beetje elke applicatie die met Aria2 kan babbelen, hebben we een zogenaamd JSON-RPC pad nodig. Standaard is dit:

http://<IP of your QNAP>:6800/jsonrpc

Dus voor bijvoorbeeld mijn QNAP is dit: http://192.168.1.100:6800/jsonrpc

 

WebUI-Aria2 voor Aria2

WebUI-Aria2 is een erg nette en redelijk complete web interface voor Aria2.

De configuratie opties zijn behoorlijk uitgebreid, zo uitgebreid dat ik de weg nog weleens kwijt raak.

Je kunt het downloaden van Github (aanbevolen!) of van Tweaking4All (deze versie kan verouderd zijn!):

DOWNLOAD - WebUI-Aria2 

Bestand: webui-aria2-oct-1-2015.zip
Versie: 1 Oktober 2015
Omvang: 1.1 MiB
Datum: 1 okt 2015
 Download Nu 

Voor installatie details verwijs ik naar mijn vorige Aria2 artikel – de instellingen zijn hetzelfde en als je eerder Aria2 had geïnstalleerd, dan zou deze meteen moeten werken.

Aria2 is ons test bestand aan het downloaden

Aria2 is ons test bestand aan het downloaden

YAAW

YAAW (Yet Another Aria2 Webinterface) is een erg nette maar ook minimalistische interface voor Aria2.

Installatie is erg eenvoudig;

Download de meest actuele versie van GitHub (aanbevolen!), of van Tweaking4All (kan verouderd zijn!):

DOWNLOAD - Aria2-yaaw-webinterface 

Bestand: Aria2-yaaw-webinterface.zip
Versie: 30 Okt 2015
Omvang: 126.0 KiB
Datum: 30 okt 2015
 Download Nu 

Op de QNAP, maak je in de “Web” share (/share/Web) een directory voor YAAW, als voorbeeld:


1
mkdir /share/Web/yaaw

Kopieer de inhoud van de ZIP file nu in deze nieuwe directory.

Open vervolgens een web browser en ga naar het nieuwe adres, wat in mijn voorbeeld voor mijn QNAP het volgende zu zijn:


http://192.168.1.100/yaaw

Het algemene formaat:


http://<IP van jouw QNAP>/<YAAW directory>

Als je geen maffe dingen hebt gedaan in de config file, dan zou dit meteen moeten werken.

Gebruik maken van Username/Password or Toke/Secret met YAAW … 

Met dan aan de gebruiker Binux, hier de benodigde info om username/password of token/secret te gebruiken:

Wanneer je –rpc-secret=<secret> gebruikt met aria2 1.18.4(of nieuwer):
http://token:secret@hostname:port/jsonrpc

Als je –rpc-user=<username> –rpc-passwd=<passwd> gebruikt met aria2 1.15.2(of nieuwer):
http://username:passwd@hostname:port/jsonrpc

Een voorbeeld van YAAW tijdens het downloaden van een test bestand:

De YAAW Aria2 web interface

De YAAW Aria2 web interface

Aria2-Integration Google Chorme Addon

De Aria2-Integration is een geweldige addon voor Google Chrome users, ik kan het ten zeerste aanraden.

Installatie en configuratie kun je ook in het vorige Aria2 artikel vinden – de gegevens zijn hetzelfde en als je Aria2 al eerder had geïnstalleerd dan werkt deze vaak meteen.

Google Chrome - Lekker makkelijk ...

Google Chrome – Lekker makkelijk …

Aria2 - Web Interface en Google Chrome Extensie

Aria2 – Web Interface en Google Chrome Extensie

Donatie Opties


Donaties worden zeer gewaardeerd, maar zijn zeker niet vereist. Donaties worden gebruikt voor het dekken van kosten voor web-hosting en project materialen, en eventueel voor een drankje of een snack. Voor wie al gedoneerd heeft: Hartelijk dank! Het is werkelijk geweldig om te zien dat men onze artikelen en applicaties waardeert.

Reacties


Er is slechts èèn reacie geplaatst welke je hieronder kunt lezen.
Je kunt jouw eigen opmerkingen plaatsen m.b.v. dit formulier, of een reactie op een opmerking plaatsen door op de "Reageer" knop te klikken.

  • 15 nov 2015 - 13:56 - hans - Auteur: Reactie Link

    UPDATE:

    Na wat rare SSL errors, zoals deze:

    errorCode=1 SSL/TLS handshake failure: self signed certificate in certificate chain

    vond ik de volgende oplossing voor dat probleem:

    Voeg de volgende regel toe aan jouw Aria2 config file:

    check-certificate=false 

    Dit zou deze error moeten oplossen.

    Beantwoorden

    hans



Jouw Reactie ...

Vriendelijk verzoek om hier geen lange teksten te plaatsen (zoals source codes, log files of config files). Gebruik daarvoor het Forum.

Deel met anderen:
*
*
Houd me op de hoogte van nieuwe reacties (email).
       Gebruik jouw RSS reader om reacties te volgen.


Tweaking4All uses the free Gravatar service for Avatar display.
Tweaking4All zal nooit jouw email adres met anderen delen.