Temat: Skrypt nie ustawia --conf-path po podłączeniu dysku

Witam, zainstalowałem sobie Arię 2 i do tego WebUI. Żeby automatycznie uruchamiało się po restarcie routera i zamontowaniu dysku, dodałem skrypt /usr/bin/aria2.sh i /etc/hotplug.d/block/99-mount. Skrypt wykonuje się po restarcie routera bo tworzy się katalog _aria2 z plikiem session w moim katalogu pobierania, ale niestety nie ustawia conf-path na /etc/aria2.conf. Dopiero wywołanie ręcznie --conf-path ustawia to poprawnie. Co robię źle?

Plik aria2.conf:

check-integrity=true
continue=true
daemon=true
disable-ipv6=true
disk-cache=2M
enable-rpc=true
file-allocation=none
log-level=error
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
rpc-secret=secretpassword
save-session-interval=60

Plik aria2.sh

    #!/bin/sh
    DIR=$1
    CONF="$DIR"/_aria2

    mkdir -p "$CONF"
    touch "$CONF"/session

    aria2c \
        --conf-path=/etc/aria2.conf \
        --dir="$DIR" \
        --log="$CONF"/aria2.log \
        --input-file="$CONF"/session \
        --save-session="$CONF"/session \
        --dht-file-path="$CONF"/dht.dat
    exit 0

Plik 99-mount:

    #!/bin/sh

    case $ACTION in
        add)
            grep -q /dev/$DEVICENAME /proc/mounts || exit 0

            DIR=$(awk '/^\/dev\/'$DEVICENAME'/ {print $2}' /proc/mounts) 
            logger "/dev/$DEVICENAME zmontowano w $DIR"
            ###############################################
                aria2.sh /mnt/wd/files/Pobieranie/Aria
            ###############################################
            ;;
        remove)
            logger "Odlaczono /dev/$DEVICENAME"
            ;;
    esac

2

Odp: Skrypt nie ustawia --conf-path po podłączeniu dysku

Pytanie: skąd wiesz że nie "ustawia" konfiga?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Skrypt nie ustawia --conf-path po podłączeniu dysku

Webui nie łączy się przez rpc. Po wpisaniu aria2c --conf-path /sciezka, zaczyna od razu działać.

4

Odp: Skrypt nie ustawia --conf-path po podłączeniu dysku

Zobacz co będzie jak wszystkie opcje ustawisz z linii poleceń.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez karnasw 2016-11-19 18:46:33)

Odp: Skrypt nie ustawia --conf-path po podłączeniu dysku

Hmm, przeniosłem 99-mount w inne miejsce żeby skrypt się nie uruchomił, zrobiłem restart routera i wpisałem w konsoli konfigurację, teraz nie mogę w ogóle się połączyć, od razu sprawdziłem po tym czy po wpisaniu aria2c --conf-path=/etc/aria2.conf pójdzie, ale również nie poszło.

aria2c --check-integrity=true --continue=true --daemon=true --disable-ipv6=true --disk-cache=2M --enable-rpc=true --file-allocation=none --log-level=error --rpc-allow-origin-all=true --rpc-listen-all=true
 --rpc-listen-port=6800 --rpc-secret=secretkey --save-session-interval=60 --dir=/mnt/wd/files/Pobieranie/Aria

6

Odp: Skrypt nie ustawia --conf-path po podłączeniu dysku

Nie masz czasami arii uruchomionej w tle już?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez karnasw 2016-11-19 19:50:34)

Odp: Skrypt nie ustawia --conf-path po podłączeniu dysku

Po uruchomieniu routera nie mam arii w procesach, po wpisaniu konfiguracji w konsoli zaczęło działać tym razem.

Spróbowałem więc jeszcze raz skrypt. Po uruchomieniu routera aria nie pojawia się w procesach, a po wpisaniu aria2c --conf-path /sciezka uruchamia się i widoczna jest w procesach. Nie wiem dlaczego nie chce się załadować przy starcie.

https://s12.postimg.org/ijugcxy2h/Przechwytywanie.png

8

Odp: Skrypt nie ustawia --conf-path po podłączeniu dysku

Co masz w logach przy uruchomieniu? Wypisuje aria coś?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez karnasw 2016-11-19 19:58:35)

Odp: Skrypt nie ustawia --conf-path po podłączeniu dysku

Nic o arii w logach po uruchomieniu.

Już znalazłem problem, nie sprawdziłem od razu skryptu hmm

aria2c: unrecognized option `--dht-file-path=/mnt/wd/files/Pobieranie/Aria/_aria2/dht.dat'

Sprawdzę po usunięciu czy pójdzie.

10

Odp: Skrypt nie ustawia --conf-path po podłączeniu dysku

Uruchom z palca

aria2.sh /mnt/wd/files/Pobieranie/Aria

I zobacz co w logach

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez karnasw 2016-11-19 23:35:16)

Odp: Skrypt nie ustawia --conf-path po podłączeniu dysku

Usunięcie linijki "--dht-file-path="$CONF"/dht.dat" ze skryptu aria2.sh pomogło.

Jeszcze mam pytanie związane z Arią. Jak pobierać linki, które generują kolejne linki np. pliki z google drive, kiedy wkleję link z google drive do Arii to wyrzuca mi błąd i nie ma zamiarud dalej pobierać.

[#9e91b3 0B/0B CN:1 DL:0B]
11/19 23:33:25 [ERROR] CUID#6 - Download aborted. URI=https://docs.google.com/uc                                                               ?export=download
Exception: [AbstractCommand.cc:350] errorCode=1 URI=https://docs.google.com/uc?e                                                               xport=download
  -> [SocketCore.cc:875] errorCode=1 SSL/TLS handshake failure: unable to get lo                                                               cal issuer certificate

11/19 23:33:25 [NOTICE] Download GID#9e91b304856b29e2 not complete:

Download Results:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
9e91b3|ERR |       0B/s|https://docs.google.com/uc?export=download

Status Legend:
(ERR):error occurred.

aria2 will resume download if the transfer is restarted.
If there are any errors, then see the log file. See '-l' option in help/man page                                                                for details.

12

Odp: Skrypt nie ustawia --conf-path po podłączeniu dysku

Teraz to się o certyfikaty buntuje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.