#1
|
|||
|
|||
JDownloader beim Hochfahren des NAS automatisch starten
Hallo,
ich habe JDownloader auf meinem NAS von Hand als admin unter /volume1/@appstore/JDownloader installiert. Ich bin dabei nach der Anleitung "Install JDownloader on NAS and embedded devices" auf jdownloader.org vorgegangen. Nach der Installation von JDownloader habe ich das Skript start.sh mit folgendem Inhalt erstellt: #!/bin/sh JAVA_HOME=/volume1/@appstore/java8/ejdk1.8.0_161/linux_i586/jre export JAVA_HOME cd /volume1/@appstore/JDownloader umask 000 $JAVA_HOME/bin/java -jar JDownloader.jar >/dev/null 2>/dev/null & In welchen Ordner muss ich start.sh legen, damit JDownloader beim Hochfahren des NAS gestartet wird? Danke für einen Hinweis. dariusmk |
#2
|
||||
|
||||
Der Ordner ist egal, du musst diese start.sh dann in der Weboberfläche im Zeitplaner verlinken und dort dann bei System-Start ausführen lassen.
Das export JAVA zeugs brauchst du nicht, du kannst direkt den kompletten Pfad zu java angeben.
__________________
JD-Dev & Server-Admin |
#3
|
|||
|
|||
Quote:
Wenn ich mich in der Weboberfläche der Synology als admin einlogge und im Aufgabenplaner die Aufgabe manuell auslöse (Klick auf den Button "ausführen"), wird der JDownloader auch gestartet. Wenn ich die Aufgabe jedoch so anlege, dass sie beim Hochfahren des NAS ausgeführt wird, wird der JDownloader nicht gestartet. Ich erhalte vom NAS nur die folgende nichtssagende Email, zb heute morgen: "Sehr geehrter Benutzer, Aufgabenplaner hat eine ausgelöste Aufgabe abgeschlossen. Aufgabe: JDownloader Start beim Hochfahren Startzeit: Mon, 12 Mar 2018 06:24:30 GMT Stoppzeit: Mon, 12 Mar 2018 06:24:31 GMT Aktueller Status: 1 (Unterbrochen) Standardausgabe/Fehler: Mit freundlichen Grüßen Synology DiskStation" Meine Idee ist es deshalb, das Skript auf andere Weise als durch Einbindung in den Aufgabenplaner beim Hochfahren zu starten. Vielleicht funktioniert es dann. |
#4
|
||||
|
||||
Evtl hängt das Script zu früh in der Liste? Das zu dem Zeitpunkt noch gar keine Platte eingehängt ist? Evtl kannst du das Event auf *Nach dem Hochfahren* ändern?
Denn rein theoretisch sollte das genau so klappen. Sprich du musst nur noch rausfinden warum es den Fehler gibt.
__________________
JD-Dev & Server-Admin |
#5
|
|||
|
|||
Das probiere ich, sobald ich zuhause bin.
Falls der Aufgabenplaner nicht die Option bietet, das Skript "nach dem Hochfahren" auszuführen, könnte ich das Skript um den Befehl "sleep" ergänzen? Die start.sh hätte dann den folgenden Inhalt: #!/bin/sh JAVA_HOME=/volume1/@appstore/java8/ejdk1.8.0_161/linux_i586/jre cd /volume1/@appstore/JDownloader umask 000 sleep 120; $JAVA_HOME/bin/java -jar JDownloader.jar >/dev/null 2>/dev/null & Last edited by dariusmk; 12.03.2018 at 14:29. |
#6
|
||||
|
||||
Das kann klappen, aber nur wenn das Script start.sh nicht selbst auf volume1 liegt denn dann ist dieses ja noch nicht erreichbar.
Der sleep müsste vor der *cd /volume1..* Zeile, da JDownloader.jar relativ angesprochen wird
__________________
JD-Dev & Server-Admin |
#7
|
|||
|
|||
Quote:
Danke für den Hinweis. Auf die Idee, das Skript nicht auf /volume1 abzulegen, wäre ich nicht gekommen. Der Aufgabenplaner bietet leider keine Möglichkeit, ein Skript erst nach dem hochfahren auszuführen. Ich habe deshalb ein Skript mit dem Inhalt #!/bin/sh JAVA_HOME=/volume1/@appstore/java8/ejdk1.8.0_161/linux_i586/jre sleep 120 in /tmp abgelegt. Im Anschluss daran habe ich im Aufgabenplaner eine „Vor-Aufgabe“ angelegt. Diese führt das Skript mit dem sleep-Befehl vor dem Skript auf, das den JDownloader aufruft. Funktioniert leider immer noch nicht. Jetzt erhalte ich per E-Mail zwei Fehlermeldungen nach dem vorstehenden Muster. Außerdem ist das Skript mit dem sleep Befehl aus dem /tmp Ordner verschwunden. Soll ich das Skript mit dem sleep Befehl in einen anderen Ordner legen, wenn ja, in welchen? |
#8
|
||||
|
||||
/tmp wird je nach Systemkonfiguration geleert beim Neustart. Dort solltest du das Script nicht ablegen.
Ich kann gerne mal via Teamviewer mit drauf schauen. Meld dich einfach unter support@jdownloader.org Sind die Festplatte automatisch eingehängt oder aufgrund von Verschlüsselung musst du das von Hand machen? Ich würde das Script einfach in /root ablegen Code:
#!/bin/sh sleep 60 cd /volume1/@appstore/JDownloader umask 000 java -jar JDownloader.jar >/dev/null 2>/dev/null &
__________________
JD-Dev & Server-Admin |
#9
|
|||
|
|||
Vielen Dank für die weitere Hilfe. Die Festplatten werden automatisch eingehängt.
Ich lege das Skript jetzt mal in /root ab und schaue, ob es startet. Wenn nicht, komme ich gerne auf Dein Angebot mit Teamviewer zurück. Du leistest wirklich einen tollen Support! |
#10
|
||||
|
||||
Bedank dich erst wenn das Problem gelöst wurde
__________________
JD-Dev & Server-Admin |
#11
|
|||
|
|||
Ich schaffe es leider nicht, den Jdownloader beim hochfahren zu starten.
Das Skript start.sh kann im Aufgabenplaner nur als „geplante Aufgabe“ zu einem bestimmten Zeitpunkt ausgeführt werden. Als „ausgelöste Aufgabe“ mit dem Trigger "Hochfahren" wird es leider nicht ausgeführt. Das Skript wird selbst dann nicht also“ausgelöste Aufgabe“ ausgeführt, wenn ich die „ausgelöste Aufgabe“ im laufenden Betrieb manuell starte (durch Mausklick auf "Ausführen" im Aufgabenplaner). Auch eine log.txt Datei wird nicht erstellt. Last edited by dariusmk; 15.03.2018 at 06:10. |
#12
|
||||
|
||||
Ich tippe auf irgendeinen *simplen* Fehler beim Einrichten.
Wir können uns das gerne mal via Teamviewer anschauen. Schreib mir an support@jdownloader.org
__________________
JD-Dev & Server-Admin |
#13
|
|||
|
|||
Ich habe nochmal übers Wochenende nachgeforscht, ua im deutschen Synology-Forum.
Der Aufgabenplaner kann das Skript beim Hochfahren offensichtlich nur als root ausführen und nicht als Admin: **External links are only visible to Support Staff****External links are only visible to Support Staff** Gibt es eine Möglichkeit, das Skript beim Hochfahren auf andere Weise automatisch als admin zu starten, als über den Aufgabenplaner? |
#14
|
||||
|
||||
im Script selbst dann den Nutzer ändern, sprich das Script dem Nutzer Root geben
und dann im script. Leg am besten ein neues Script an, welches dann das vorhandene startet #!/bin/sh su -c "/pfad zum Script &" admin
__________________
JD-Dev & Server-Admin |
#15
|
|||
|
|||
Danke. Das war der entscheidende Tipp!
Ich habe ein neues ausführbares Skript jdstart.sh im Ordner /volume1/public angelegt. Dieses verweist auf das eigentliche Start-Skript start.sh und hat folgenden Inhalt: #!/bin/sh su -c /volume1/public/start.sh & admin Für dieses Skript habe ich im Aufgabenplaner eine neue "ausgelöste Aufgabe" angelegt, die als root "beim Hochfahren" ausgeführt wird. So funktioniert es. Und wieder ist Weihnachten! Noch eine Frage: ich möchte nicht, dass jdstart.sh mir die Festplatte zumüllt. Wie schicke ich die Ausgaben des Skripts ins Nirwana? Last edited by dariusmk; 23.03.2018 at 13:12. |
#16
|
||||
|
||||
Danke fürs Feedback!
su -c "/volume1/public/start.sh >/dev/null 2>/dev/null &" admin damit leitest du stdout und stderr ins *Nirvana* um
__________________
JD-Dev & Server-Admin |
#17
|
|||
|
|||
Perfekt. Danke für die großartige Unterstützung.
Vielleicht hilft dieser Thread auch anderen Besitzern einer Synology Diskstation. |
#18
|
||||
|
||||
Nichts zu danken
__________________
JD-Dev & Server-Admin |
#19
|
|||
|
|||
hallo zusammen,
würdet Ihr mir bitte auch eine Hilfestellung geben? gestern konnte ich JDownloader wenigstens noch manuell starten. Jetzt geht auch das nicht mehr. Kann es daran liegen, dass ich jetzt einen neuen Router - eine Fritzbox habe? Bevor ich mich über den browser im Qnap anmelde sehe ich das JD-Logo, kann es auch anklicken, doch ich werde auch eine Seite /jdownloader2 verwiesen mit der Fehlermeldung "Seite nicht gefunden oder Webserver aktuell nicht verfügbar. Bitte Webseitenadministrator kontaktieren." Gestern hatte ich noch in den myJdownloader Einstellungen Autostart angeklickt, doch in der Praxis hat es nicht gefunzt. Mit Scripten kesse ich mich überhaupt nicht aus. Danke im Voraus |
#20
|
|||
|
|||
noch was vergessen. Nachdem ich mich eingeloggt habe, im App Center, auf JD Icon klicken, da habe ich das selbe Problem.:outch:
auch auf andere apps, wie plex media server, kann ich nicht mehr zugreifen. Neuer Router - Fritzbox 6490 Cable Nicht möglich von Nvidia Shield, Plex und JDownloader auf das NAS zuzugreifen - über den Allerdings komme ich über den Browser in die Qnap Einstellungen und über Windows / Netzwerklaufwerke kann ich auch auf den NAS zugreifen. Die vorherigen Netzwerkeinstellungen, also als ich noch den alten Router hatte sah wie wie folgt aus: DHCP-Server Aktivierung - ja DHCP-Server vergibt IPv4-Adressen von 192.168.0.2 - 192.168.0.20 NAS Netzwerkeinstellungen statische IP 192.168.0.20 (also außerhalb des im Router zugewiesenen IP-Address Pools) Der Versuch, mit der Fritzbox die selben Einstellungen beizubehalten musste ich aufgeben, sonst hätte ich gar keinen Zugriff auf den NAS gehabt. **External links are only visible to Support Staff****External links are only visible to Support Staff** Auf der Fritzbox-Seite wurde angewiesen die "statische IP" des NAS in eine "automatisch zuweisen" umzustellen. Jetzt haben leider die Apps auf dem NAS Probleme sich mit anderen Geräten zu verbinden. Last edited by JDolex; 20.03.2019 at 00:21. |
#21
|
|||
|
|||
ich habe nun einfach alle nochmals installtier und funzt wieder.
|
#22
|
||||
|
||||
Entschuldige die späte Antwort meinerseits :( Freut mich zu hören das du es von selbst zum Laufen gebracht hast! Was genau hast du gemacht? Einfach JD komplett runter und dann nochmal frisch drauf oder noch weitere Schritte?
__________________
JD-Dev & Server-Admin |
#23
|
|||
|
|||
Danke für deine Antwort. Ich denke ich habe im falschen Thread hineingeschrieben, jedoch trotzdem was zu diesem beizutragen. Ich hatte nämlich auch das Problem, dass JD nicht selbst beim Neustart meines NAS gestartet ist. Das Problem trat eigentlich nur beim ersten Systemneustart ein.
Also meine Empfehlung, so werde ich es zu mindest bei einer Neuistallation versuchen. Erst das NAS ein - 1 - 2 Mal neustarten. Also soweit ich mich erinnern kann hat es bei dem ersten Neustart nicht funktioniert. Da hatte ich JD manuell, von der NAS gestartet und nach dem 2ten Neustart konnte ich dann schon wieder darauf zugreifen. Zu dem anderen Problem weshalb ich hier rein geschrieben habe war so... Es wurde ein neuer Router eingerichtet. Programme wie Plex und JD haben dann nicht mehr funktioniert. Da ich dafür keine Lösung gefunden habe wurden die beiden Programme einfach nochmals neu installiert. Was man sehr schnell erledigen kann. Daher ist das meiner Meinung nach die beste Lösung. |
#24
|
||||
|
||||
Danke für die Rückmeldung! Wundert mich das die Programme Probleme hatten nur wegen eines neuen Routers. Hätte mich interessiert hier genauer auf die Suche zu gehen, aber nunja, jetzt gehts ja wieder und das ist was zählt Das mit dem Neustart, hast du JD über ein Paket oder Script installiert oder wie genau? Für Synology weiß ich von fertigen 3rd Party Packages im Paketzentrum. Gibts sowas für QNAP auch?
__________________
JD-Dev & Server-Admin |
#25
|
|||
|
|||
Im QnapClub gibt es ein fertiges Paket, das sehr gut funktioniert.
Link: **External links are only visible to Support Staff****External links are only visible to Support Staff** |
#26
|
||||
|
||||
Danke!
__________________
JD-Dev & Server-Admin |
Thread Tools | |
Display Modes | |
|
|