JDownloader2 na Synology

ODPOWIEDZ
djhp
Początkujący
Posty: 9
Rejestracja: pt gru 18, 2015 12:22 pm
Lokalizacja: pod Warszawą

JDownloader2 na Synology

Post autor: djhp »

Wrzuciłbym w dział "How to...", ale ponieważ nie ma na naszym forum, a jest związane ze ściąganiem to wrzucę tutaj.
(To moja instrukcja przeniesiona z pronas.pl).


1. Pobieramy instalację programu "JDownloader.jar" ze strony http://jdownloader.org/download/offline (dokładnie http://installer.jdownloader.org/JDownloader.jar).
2. Przegrywamy plik JDownloader.jar na NAS-a do katalogu docelowego (używając konsoli) np:
/volume1/@appstore/jdownloader/
3. Sprawdzamy/zmieniamy prawa do katalogu:

Kod: Zaznacz cały

ls -l /volume1/@appstore/
chmod -R 755 /volume1/@appstore/jdownloader/
*********************************************************************************************************************************************************************************
4. Instalujemy Java:
- pakiet Java Manager z Centrum Pakietów (dla modeli Synology z procesorem ARMv7)
- pakiet Java SE Embedded (dla modeli Synology z procesorem ARMv5, czyli DS213air, DS213, DS413j, DS112j, DS112, DS112+, DS212j, DS212, DS212+, RS212, RS812, DS111, DS211j, DS211, DS211+, DS411j, DS411, DS411slim, RS411, DS110j, DS210j, DS410j, DS109, DS209, DS409, DS409slim i RS409 lub procesorem PowerPC, czyli DS213+, DS413, DS110+, DS210+), w tym celu:
* aktualizujemy DSM do wersji 5.0 lub wyższej
* dla DSM 5.1 lub wyższej ustawiamy: "Centrum pakietów"->"Ustawienia"-"Ogólne"->"Poziom zaufania"-"Dowolny wydawca"
* ściągamy instalację JAVA ze strony http://www.tinyurl.com/javaembed (trzeba być zarejestrowanym na Oracle - darmowo)
np. ejdk-8u65-fcs-linux-arm-sflt.tar.gz
plik musi być nierozpakowany w oryginalnym formacie z rozszerzeniem tar.gz
(np. przeglądarka Chrome zapisuje plik z rozszerzeniem .gz, należy zmienić je na tar.gz)
* przy pomocy File Station wgrywamy plik do udostępnionego katalogu "public" (jeśli nie mamy to trzeba go stworzyć)
* dodajemy repozytorium http://packages.pcloadletter.co.uk ( w "Centrum pakietów"->"Ustawienia"-"Źródła pakietów")
* w "Centrum pakietów"->"Społeczność" odświeżamy aplikacje, wyszukujemy "Java SE Embedded 8" i instalujemy
Po poprawnej instalacji w "Centrum pakietów"->"Zainstalowano" będziemy widzieli "Java SE Embedded 8" i status "Działa"

*********************************************************************************************************************************************************************************
5. Uruchamiamy instalację JDownloader-a (z konsoli w katalogu docelowym /volume1/@appstore/jdownloader/)

Kod: Zaznacz cały

java -jar Jdownloader.jar
Aplikacja zainstaluje się i zaktualizuje do najnowszej wersji.
Ponowne uruchomienie tej komendy (ja dodatkowo musiałem zrestartować NAS-a) umożliwi utworzenie/wpisanie loginu i hasła do MyJDownloader-a
Pozostałe ustawienia będzie można skonfigurować przez stronę http://my.jdownloader.org/

6. Tworzymy plik - skrypt o dowolnej nazwie np. jdscript z rozszerzeniem sh (czyli jdscript.sh) otwieramy go w edytorze (z konsoli) i wklejamy (dla modeli Synology z procesorem ARMv5):

Kod: Zaznacz cały

#!/bin/sh
#
#
PIDFILE=/var/run/jdscript.pid
#
start() {
sleep 1
nohup /volume1/@appstore/java8/ejdk1.8.0_65/linux_arm_sflt/jre/bin/java -Djava.awt.headless=true -jar /volume1/@appstore/jdownloader/JDownloader.jar &
echo $! > $PIDFILE
}
#
stop() {
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}`
rm -f $PIDFILE
}
#
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
*)
echo "$0 (start|stop|restart)"
exit 1
;;
esac
#
dla modeli z procesorem ARMv7 wpisujemy (w odpowiedniej linijce):

Kod: Zaznacz cały

nohup /volume1/@appstore/JavaManager/Java/bin/java -Djava.awt.headless=true -jar /volume1/@appstore/jdownloader/JDownloader.jar &
Uwaga: Ścieżka "/volume1/@appstore/jdownloader/" to lokalizacja naszego katalogu JD2 na Synology

7. Nadajemy odpowiednie prawa "755" plikowi jdscript.sh

8. Wybieramy czy JD2 ma się ruchamiać automatycznie przy włączaniu Synology:
- zapisujemy plik jdscript.sh w /usr/local/etc/rc.d/jdscript.sh (przy użyciu klienta SSH)
- restartujemy Synology, JD2 będzie automatycznie uruchamiał się przy starcie systemu.
czy też chcemy go uruchamiać manualnie:
- zapisujemy plik jdscript.sh w innym katalogu niż /usr/local/etc/rc.d/ np. /usr/jdscript.sh
- na Synology w "Panel sterowania"-> "Harmonogram zadań" tworzymy nowe zadanie "Utwórz"->"Skrypt zdefiniowany przez użytkownika", nadajemy dowolną nazwę, określamy użytkownika "root", w "Uruchom polecenie" wpisujemy ścieżkę do zapisanego skryptu np. /usr/jdscript.sh i określamy uruchomienie - start (czyli wpisujemy /usr/jdscript.sh start), odznaczamy opcję "Włączone" (chcemy aktywować to zadanie manualnie, a nie w ustalonym harmonogramie) i zatwierzamy "OK"
- wybieramy stworzone przez nas zadanie i aktywujemy (z górnego menu naciskamy "Uruchom")
- JD2 powinien się uruchomić

Uwaga: możemy też stworzyć zadania zatrzymania JD2 (/usr/jdscript.sh stop) lub restartu (/usr/jdscript.sh restart).
W moim przypadku przy aktywnym JD2 nie włączała się hibernacja dysku, dlatego w czasie, w którym z niego nie korzystam uruchamiam zadanie zatrzymania.

9. Otwieramy w przeglądarce http://my.jdownloader.org, logujemy się, korzystamy i dostosowujemy ustawienia.

Jeśli ktoś będzie miał jakieś uwagi/pytania to proszę zgłaszać.
i352611
Amator
Posty: 10
Rejestracja: sob maja 26, 2018 8:45 am

Re: JDownloader2 na Synology

Post autor: i352611 »

Działa dobrze ale. Jak zabezpieczyć się przed nieuprawnionym dostępem z zewnątrz. Ktoś zna login i hasło i sobie coś tam dogrywa. Jak zabezpieczyć dostęp dla konkretnych adresów IP?
ODPOWIEDZ