JDownloader Community - Appwork GmbH
 

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 03.04.2017, 11:44
Peter.Hoffmann's Avatar
Peter.Hoffmann Peter.Hoffmann is offline
Vacuum Cleaner
 
Join Date: Oct 2016
Location: Europe
Posts: 16
Question Event Scripter => Filebot => Permissions required

Ich habe eine Synology DS216+ auf der JDownloader2 (läuft als root) installiert ist und gut funktioniert.

Um Filebot automatisiert jeden Download bearbeiten zu lassen, habe ich den Event Scripter nachinstalliert und das folgende Script einfügt:

Code:
[{
	"eventTrigger": "ON_ARCHIVE_EXTRACTED",
	"enabled": true,
	"name": "FileBot",
	"script": "var amcFile = \"/volume1/synology/filebot.sh\";var path = archive.getFolder(); callAsync(function() {}, amcFile, path);",
	"eventTriggerSettings": {},
	"id": 1489257796220
}]
By the way => Was ist das für eine ID im Script?
Lt. jsonlint.com ist es "Valid JSON". Pfad zum filebot.sh stimmt auch. Händisch über die Konsole gestartet (bash filebot.sh pfadzumVideo) funktioniert die Verarbeitung auch gut.

Das Script im Event Scripter wird aber nicht gestartet. 3x kam im Browser die Abfrage, ob ich den Zugriff erlauben soll. Das habe ich jedesmal mit "allow" beantwortet und den Haken gesetzt. Aber das Abfragefenster geht trotz Klick auf "Allow" nicht weg. Zwischenzeitlich kommt das Abfragefenster gar nicht mehr. Der Download wird zu Ende geführt, aber der Event Scripter startet halt den Filebot nicht.

Auszug aus dem JDownloader.log:
Code:
THREAD: 16683
16683|Log.L.log 4/1/17 10:50:34 AM - FINE [ org.appwork.utils.swing.dialog.ConfirmDialog(<init>) ] -> Dialog    [allow][deny]
flag:  1000100000
title: Event Scripter permissions required!
msg:
The Event Script 'FileBot' requires permissions for the trigger 'Archive extraction finished'.
The script tries to
Execute a local process.
Do you want to allow this? If you are not sure, please check your script!
16683|Log.L.log 4/1/17 10:50:34 AM - INFO [ org.appwork.utils.swing.dialog.AbstractDialog(forceDummyInit) ] -> Force Dummy In
it

THREAD: 16685
16685|Log.L.log 4/1/17 10:50:34 AM - FINE [ org.appwork.utils.swing.dialog.ExceptionDialog(<init>) ] -> Dialog    [null][null
]
flag:  100000010000
title: An Error Occured
msg:
Cannot run program "/volume1/synology/filebot.sh": error=13, Permission denied
16685|Log.L.log 4/1/17 10:50:34 AM - FINE [ org.appwork.utils.swing.dialog.ExceptionDialog(<init>) ] -> Dialog    [null][null
]
flag:  100000010000
title: An Error Occured
msg:
No Dialogs in Headless Mode!
Über andere Threads habe ich einen Hinweis auf die Datei:
/volume1/@appstore/JDownloader/cfg/Dialogs.json
gefunden.

Dort drin steht u.a.:
Code:
"ASK_FOR_PERMISSION_bd70a657835b32ac23e79d32ec39048c_Execute a local process" : -1,
Testweise habe ich aus -1 auch mal eine 10 gemacht. Keine Änderung.

In meiner Verzweiflung habe ich auch mal die Core.jar gelöscht und die DS neugestartet. JD2 hat dann die aktuelle core.jar nachgeladen. JD2 funktioniert, aber der Event Scripter startet immer noch nicht den Filebot.

Wo kann ich noch ansetzen?
Reply With Quote
  #2  
Old 03.04.2017, 11:51
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Die Ursache ist:
Cannot run program "/volume1/synology/filebot.sh": error=13, Permission denied

Entweder falsche BenutzerRechte/Eigentümer
oder
Datei nicht ausführbar. (chmod +x /pfad)

JDownloader und Filebot selber Benutzer? Wenn nein, müssen natürlich die Rechte/Eigentümer korrekt gesetzt sein
__________________
JD-Dev & Server-Admin
Reply With Quote
  #3  
Old 03.04.2017, 11:54
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Falls du nicht weiterkommst, einfach wieder melden
__________________
JD-Dev & Server-Admin
Reply With Quote
  #4  
Old 03.04.2017, 12:10
Peter.Hoffmann's Avatar
Peter.Hoffmann Peter.Hoffmann is offline
Vacuum Cleaner
 
Join Date: Oct 2016
Location: Europe
Posts: 16
Default

Vielen Dank. Es lag am +x.

Ich stelle mich nun entweder in die Ecke zum Schämen oder schreibe 1000x an die Tafel:

Immer zuerst die Rechte prüfen und Fehlermeldungen konzentriert lesen.

Wenn ich mal groß bin und das befolge, passiert mir so ein Blödsinn vielleicht nicht mehr.
Reply With Quote
  #5  
Old 03.04.2017, 12:52
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Ach, das sind typische Fehler
vor allem wenn man ein Script wie folgt prüft
bash ./script
und nicht via
./script

Damit hättest das schnell auch rausgefunden

Danke fürs Feedback!
__________________
JD-Dev & Server-Admin
Reply With Quote
  #6  
Old 08.06.2017, 17:35
ausbremen ausbremen is offline
Modem User
 
Join Date: Jun 2017
Posts: 1
Question Ich bekomme auch "Event Scripter permissions required!"

Stichwort JDownloader/Filebot...beides auf Synology DS1513+

...und weiss nicht mehr, was ich noch kontrollieren soll. Die filebot.sh hat die richtigen (alle ) +X, beide Prozesse laufen als root, ich bekomme die Meldung "Event Scripter permissions required!", aber wenn ich auf "allow" klicke, kommt "Connections seems to be lost"...die Meldung geht nur weg, wenn ich sie über das Kreuz schliesse. Ganz selten kann ich "allow" anklicken und es funktioniert, dass das filebot.sh durchläuft.

Ratlose Grüße
Holger
Reply With Quote
  #7  
Old 08.06.2017, 18:16
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

@ausbremen:
JDownloader Rechte alle korrekt? sudo chown -R user:group /pfad
und user:group anpassen
Denn die Meldung "Event Scripter permissions required" sollte nur einmal kommen wenn du die Checkbox aktivierst.
JDownloader up2date?
Wir können uns das gerne mal via Teamviewer anschauen, einfach ne mail an support@jdownloader.org
__________________
JD-Dev & Server-Admin
Reply With Quote
  #8  
Old 08.12.2017, 18:41
pyro
Guest
 
Posts: n/a
Default

Ich habe auch ein Problem und kann nicht sagen an was es liegt :(

Quote:
[{"eventTrigger":"ON_ARCHIVE_EXTRACTED", "enabled":true, "name":"FileBot", "script":"var amcFile = "/usr/local/bin/filebot.sh";var path = archive.getFolder(); callAsync(function() {}, amcFile, path);", "eventTriggerSettings":{}, "id":1512670352610}]
Meine filebot.sh liegt in /usr/local/bin
Quote:
#!/bin/bash
##FileBot benötigt diese Variablen
/bin/mkdir /sharedfolders/Downloads/testordner
LOG="/media/Downloads/amc.log"
EXC="/media/Downloads/amc.txt"
SERIEN="/media/Downloads/complete/tv/{n}/{s}/{n}.{s00e00} - {t} ({y}) {vf}"
FILME="/media/Downloads/movies/{n} ({y}) {source}({vf}@{vc}) [{rating}]/{n} ({y}) {source}({vf}@{vc}) [{rating}]"
UNSORTIERT="/media/1b428042-4c72-45cd-b04b-6a43fb35e421/Downloads/complete/Unsortiert/{file.structurePathTail}"
##FileBot ausführen
/usr/share/filebot/filebot.sh -script fn:amc --lang de --log-file $LOG --action move "$1" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y "artwork=y" --def clean=y
## Aufräumen, --def root löscht den Unterordner mit
/usr/share/filebot/filebot.sh -script fn:cleaner "$1" --def root=y
Meine jd2 log spuckt nur das aus
Quote:
------------------------Thread: 3630:Log.L.log-----------------------
--ID:3630TS:1512750513629-08.12.17 17:28:33 - [org.appwork.utils.swing.dialog.ConfirmDialog(<init>)] -> Dialog [erlauben][ablehnen]
flag: 1000100000
title: Berechtigungen für Ereignis-Skripter benötigt!
msg:
Das Ereignis 'FileBot' benötigt Berechtigungen für den Auslöser 'Archiventpacken beendet'.
Das Skript versucht
Execute a local process.
Möchtest Du das zulassen? Wenn Du Dir unsicher bist, überprüfe bitte Dein Skript!
--ID:3630TS:1512750513629-08.12.17 17:28:33 - [org.appwork.utils.swing.dialog.AbstractDialog(forceDummyInit)] -> Force Dummy Init
Rufe ich das Script per putty auf,läuft es durch.
sh /usr/local/bin/filebot.sh /root/downloads

Last edited by pyro; 08.12.2017 at 20:16.
Reply With Quote
  #9  
Old 08.12.2017, 19:00
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Bevor der JDownloader via Eventscripter Programme aufruft, musst du den Rückfrage Dialog bestätigen. Dieser sollte in der App/Webinterface hochkommen und muss beantwortet werden.
Auch solltest du das Scipt ausführbar machen! chmod +x /usr/local/bin/filebot.sh

denn
sh /usr/local/bin/filebot.sh
ungleich
/usr/local/bin/filebot.sh

wenn filebot.sh nicht ausführbar ist
__________________
JD-Dev & Server-Admin
Reply With Quote
  #10  
Old 08.12.2017, 19:15
pyro
Guest
 
Posts: n/a
Default

Dialog bestätigen habe ich.

Ausführbar machen auch.

Oben war das Script Verzeichnis,hier ist der richtige Ort,wo Filebot installiert is.

sh /usr/share/filebot/filebot.sh passiert auch nix.
Reply With Quote
  #11  
Old 08.12.2017, 19:21
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Jetzt bin ich verwirrt. Welches ist denn nun der richtige Pfad?
/usr/local/bin/filebot.sh
oder
/usr/share/filebot/filebot.sh

Und was meinst du mit "sh /usr/share/filebot/filebot.sh passiert auch nix. " ?
Wie prüfst du ob das Script aufgerufen wurde?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #12  
Old 08.12.2017, 19:26
pyro
Guest
 
Posts: n/a
Default

Event Scripter muss ich doch das Verzeichnis zum Script angeben,das habe ich auch gemacht.

/usr/local/bin/filebot.sh

Und dann im Script,den Pfad zum Filebot.Also da wo er installiert wurde.

sh /usr/share/filebot/filebot.sh -script fn:amc --lang de --log-file $LOG --action move "$1" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y "artwork=y" --def clean=y

Prüfe dann die Logs
EventScripterExtension.log hier steht nix drin
Log.L.log und hier,das von oben

Last edited by pyro; 08.12.2017 at 19:29.
Reply With Quote
  #13  
Old 08.12.2017, 19:28
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

funktioniert das hier
/bin/mkdir /sharedfolders/Downloads/testordner
wird der testordner angelegt?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #14  
Old 08.12.2017, 19:30
pyro
Guest
 
Posts: n/a
Default

Ja der testordner wird angelegt.
Reply With Quote
  #15  
Old 08.12.2017, 19:33
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

/usr/share/filebot/filebot.sh
hier bitte Java nicht via Umgebungsvariable aufrufen sondern Absolut den Pfad zu java angeben.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #16  
Old 08.12.2017, 19:44
pyro
Guest
 
Posts: n/a
Default

Ich hoffe du meinst das so?
Quote:
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -script fn:amc --lang de --log-file $LOG --action move "$1" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y "artwork=y" --def clean=y
## Aufräumen, --def root löscht den Unterordner mit
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -script fn:cleaner "$1" --def root=y
Quote:
------------------------Thread: 1066:Log.L.log-----------------------
--ID:1066TS:1512755083054-08.12.17 18:44:43 - [org.appwork.utils.swing.dialog.ConfirmDialog(<init>)] -> Dialog [erlauben][ablehnen]
flag: 1000100000
title: Berechtigungen für Ereignis-Skripter benötigt!
msg:
Das Ereignis 'FileBot' benötigt Berechtigungen für den Auslöser 'Archiventpacken beendet'.
Das Skript versucht
Execute a local process.
Möchtest Du das zulassen? Wenn Du Dir unsicher bist, überprüfe bitte Dein Skript!
--ID:1066TS:1512755083054-08.12.17 18:44:43 - [org.appwork.utils.swing.dialog.AbstractDialog(forceDummyInit)] -> Force Dummy Init
Wieder das gleiche :(
Reply With Quote
  #17  
Old 08.12.2017, 19:58
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

nein, in deinem filebot script wird filebot aufgerufen und dort den vollen pfad zu java angeben statt über die Umgebungsvariable
zeig mal das script /usr/local/bin/filebot.sh
__________________
JD-Dev & Server-Admin
Reply With Quote
  #18  
Old 08.12.2017, 20:04
pyro
Guest
 
Posts: n/a
Default

Das ist mein Script.

Quote:
#!/bin/bash
##FileBot benötigt diese Variablen
/bin/mkdir /sharedfolders/Downloads/testordner
LOG="/media/Downloads/amc.log"
EXC="/media/Downloads/amc.txt"
SERIEN="/media/Downloads/complete/tv/{n}/{s}/{n}.{s00e00} - {t} ({y}) {vf}"
FILME="/media/Downloads/movies/{n} ({y}) {source}({vf}@{vc}) [{rating}]/{n} ({y}) {source}({vf}@{vc}) [{rating}]"
UNSORTIERT="/media/Downloads/complete/Unsortiert/{file.structurePathTail}"
##FileBot ausführen
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -script fn:amc --lang de --log-file $LOG --action move "$1" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y "artwork=y" --def clean=y
## Aufräumen, --def root löscht den Unterordner mit
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -script fn:cleaner "$1" --def root=y
Reply With Quote
  #19  
Old 08.12.2017, 20:07
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Das Original bitte. Und das macht doch irgendwie keinen Sinn?!
Meine filebot.sh liegt in /usr/local/bin
welches /usr/local/bin/filebot.sh aufruft?
https://board.jdownloader.org/showpo...04&postcount=8
__________________
JD-Dev & Server-Admin
Reply With Quote
  #20  
Old 08.12.2017, 20:13
pyro
Guest
 
Posts: n/a
Default

Oben waren die Verzeichnisse falsch

Die Originale liegt in /usr/share/filebot/filebot.sh

Quote:
#!/bin/sh
APP_ROOT=/usr/share/filebot

if [ -z "$HOME" ]; then
echo '$HOME must be set'
exit 1
fi

# add APP_ROOT to LD_LIBRARY_PATH
if [ ! -z "$LD_LIBRARY_PATH" ]; then
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$APP_ROOT"
else
export LD_LIBRARY_PATH="$APP_ROOT"
fi

# select application data folder
APP_DATA="$HOME/.filebot"

java -Dunixfs=false -DuseGVFS=true -DuseExtendedFileAttributes=true -DuseCreationDate=false -Djava.net.useSystemProxies=true -Djna.nosys=false -Djna.nounpack=true -Dapplication.deployment=deb -Dnet.filebot.gio.GVFS="$XDG_RUNTIME_DIR/gvfs" -Dapplication.dir="$APP_DATA" -Djava.io.tmpdir="$APP_DATA/temp" -Dnet.filebot.AcoustID.fpcalc="$APP_ROOT/fpcalc" $JAVA_OPTS -jar "$APP_ROOT/FileBot.jar" "$@"

Last edited by pyro; 08.12.2017 at 20:17.
Reply With Quote
  #21  
Old 08.12.2017, 20:16
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

hier statt
java -Dunixfs...
den vollen pfad zu java
__________________
JD-Dev & Server-Admin
Reply With Quote
  #22  
Old 08.12.2017, 20:29
pyro
Guest
 
Posts: n/a
Default

Hab es mal so gemacht,bekomme aber immer das gleiche in der log angezeigt.
Bin halt nicht so der Crack,was das so angeht.Sorry :(

Quote:
#!/bin/sh
APP_ROOT=/usr/share/filebot

if [ -z "$HOME" ]; then
echo '$HOME must be set'
exit 1
fi

# add APP_ROOT to LD_LIBRARY_PATH
if [ ! -z "$LD_LIBRARY_PATH" ]; then
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$APP_ROOT"
else
export LD_LIBRARY_PATH="$APP_ROOT"
fi

# select application data folder
APP_DATA="$HOME/.filebot"

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar "$APP_ROOT/FileBot.jar" "$@"
Reply With Quote
  #23  
Old 19.12.2017, 20:01
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

@pyro: Ich kann da leider wenig Hilfe bieten, da Filebot nicht von uns ist. Aber mal Schritt für Schritt, nen simplen Test ala *erstelle einen Ordner* hast du schon gemacht um zu sehen ob das Script überhaupt ausgeführt wird?
also ein mkdir /irgendeinOrdner
Evtl hier mal lesen/nach Hilfe fragen? https://board.jdownloader.org/showth...hlight=filebot
__________________
JD-Dev & Server-Admin
Reply With Quote
  #24  
Old 20.12.2017, 16:47
pyro
Guest
 
Posts: n/a
Default

Huhu

Ordner erstellen geht
Werde mal deinen Link durchforsten.

Danke dir
Reply With Quote
  #25  
Old 06.05.2018, 02:14
Jingx
Guest
 
Posts: n/a
Default hatte das gleiche Problem

Also ich hatte das gleiche Problem wie Pyro. Filebot ist nicht gelaufen, obwohl der Eventscripter richtig konfiguriert war und sich das Script, dass er aufruft, auch manuell ohne Probleme starten lies.
Die einzige Meldung im Log war
Code:
--ID:1226TS:1525559259108-05/05/18 22:27:39 -  [org.appwork.utils.swing.dialog.ConfirmDialog(<init>)] -> Dialog    [allow][deny]
flag:  1000100000
title: Event Scripter permissions required!
msg:
The Event Script 'foobot' requires permissions for the trigger 'Archive extraction finished'.
The script tries to
Execute a local process.
Do you want to allow this? If you are not sure, please check your script!
--ID:1226TS:1525559259114-05/05/18 22:27:39 -  [org.appwork.utils.swing.dialog.AbstractDialog(forceDummyInit)] -> Force Dummy Init
Ich habe dann wirklich alles probiert.
  • Im Filebot-Script (/usr/share/filebot/filebot.sh) den Java Pfad direkt angegeben.
  • Jdownloader als root gestartet.
  • Shebang kontrolliert
  • Eventscripter kontrolliert, geändert und Berechtigung erteilt
  • alle Berechtigungen kontrolliert
  • Scripte verschoben etc.

Erst nachdem ich mit jedem aufgerufenen Script Files erstellt habe, bin ich auf das eigentliche Problem gekommen. Im Script, das vom Eventscripter aufgerufen wird(/usr/bin/fb.sh), muss das Filebot-Script (/usr/bin/filebot bzw. /usr/share/filebot/filebot.sh) mit sudo aufgerufen werden. In fb.sh bestehen noch die Berechtigungen, aber beim Aufrufen von filebot.sh gehen diese verloren. Mit Hilfe von sudo (auch wenn nicht die schönste Lösung) funktioniert es nun wenigstens.

Vielleicht hilft es ja jemandem.
Reply With Quote
  #26  
Old 07.05.2018, 14:06
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Danke fürs Teilen deiner Erkenntnis
__________________
JD-Dev & Server-Admin
Reply With Quote
  #27  
Old 02.06.2019, 16:48
BigBugHmb BigBugHmb is offline
Ultra Loader
 
Join Date: Jun 2019
Location: Hamburg
Posts: 45
Red face Immer wieder die Rechte...?

Quote:
Originally Posted by Jingx View Post
Also ich hatte das gleiche Problem wie Pyro. Filebot ist nicht gelaufen, obwohl der Eventscripter richtig konfiguriert war und sich das Script, dass er aufruft, auch manuell ohne Probleme starten lies.
Die einzige Meldung im Log war
[...]
Hallo Community,
Ich hab hier wohl ein ähnliches Problem, verstehe als absoluter LINUX-DAU und JDownloader-Anfänger aber nicht viel mehr als Bahnhof bei allgemeinen Anweisungen. (Kontrollier mal die Rechte... haha... WIE? Was genau muss denn wo gemacht werden?) o.

(schmerzlich) gelernt habe ich in den letzten 48h, P-E-N-I-B-E-L auf Großkleinschreibung in den Pfaden, Dateinamen zu achten und das '/' keine '\' sind. Außerdem konnte ich mit Putty eine SSH Möglichkeit auf meinem PC, für die NAS einrichten und habe erste Bekanntschaft mit dem Linux-Editor ('vi') machen können.
Ich bin also nicht auf den Kopf gefallen! Aber nach nun 48h intensiver Internet- und Foren Recherche, bin ich nun langsam mit meinem Latein am Ende und brauche H-I-L-F-E. Ich finde einfach nichts mehr, das mir bei meinem Linux-Kenntnisstand(!) noch weiterhelfen könnte...
(Bin ja nun auch nicht mehr der jüngste! ...hüstel...)

Aber hier erst einmal mein STATUS:

- JDownloader (PC und NAS) sind entsprechend eingestellt und beide laufen auch genau wie sie sollen. (Danke dafür!)
- Filebot.sh in der SSH direkt aufgerufen, macht ebenfalls genau was es soll.

Bis hierhin bin ich absolut glücklich und alles könnte so schön sein...

ABER...:

Weder das Eventscript der PC Installation, noch der (Root) NAS Installation bekommen es gebacken die FileBot.sh zu starten.

Ich hab mich diesem Thread nun angeschlossen, da ich den dringenden Tatverdacht (meiner DAU-Logik folgend) habe, das mein Problem ebenfalls bei den Rechten zu suchen sein könnte, ich aber in Linux NULL Ahnung davon habe. ('----wra---xwa' ist ein böhmisches Dorf)
Gut, in meiner verwegenen Art habe ich natürlich schon ein 'chmod +x' auf die Datei angewendet und ein 'dir' zeigt mir nun auch gleich drei 'x' in der vorderen Spalte an... (Mittlerweile sogar mit 'chmod -v 755' versucht.)
Der Eventscripter-Aufruf geht aber trotzdem nicht... (Zumal der Fehler ja besagt, das die Datei gar nicht GEFUNDEN wird!? Zu FINDEN sein, sollte sie ja nun wirklich!) "WHAT!?

Bei meinen Versuchen über die JDownloader PC Installation bekomme ich wenigstens folgende Fehler (Bahnhofs-)Meldung angezeigt...

Code:
java.io.IOException: Cannot run program "/volume1/DATENSPEICHER/Konfigurationen/Filebot/FileBot.sh": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
	at java.lang.ProcessBuilder.start(Unknown Source)
	at org.appwork.utils.processes.ProcessBuilderFactory.runCommand(ProcessBuilderFactory.java:215)
	at org.appwork.utils.processes.ProcessBuilderFactory.runCommand(ProcessBuilderFactory.java:201)
	at org.appwork.utils.processes.ProcessBuilderFactory.runCommand(ProcessBuilderFactory.java:196)
	at org.appwork.utils.processes.ProcessBuilderFactory.runCommand(ProcessBuilderFactory.java:190)
	at org.jdownloader.extensions.eventscripter.sandboxobjects.ScriptEnvironment$2.run(ScriptEnvironment.java:215)
Caused by: java.io.IOException: CreateProcess error=2, Das System kann die angegebene Datei nicht finden
	at java.lang.ProcessImpl.create(Native Method)
	at java.lang.ProcessImpl.<init>(Unknown Source)
	at java.lang.ProcessImpl.start(Unknown Source)
	... 6 more
P.S.: Die Groß-Kleinschreibung der Pfade/Dateien entsprechen der Realität! Sie stammen halt noch aus der Zeit, da dies nur eine optische Kosmetik (Windows) war und lediglich der "Hervorhebung" diente...

Der Benutzer auf dem PC auf dem die JDownloader Anwendung läuft, hat auch nur Benutzerrechte, aber hat das tatsächlich auch mit der NAS zu tun?

Ein weiterer (helfender?) Hinweis ist, das meine grundsätzliche Installation auf dieser Anleitung beruht und bisher auch nichts daran geändert wurde.

**External links are only visible to Support Staff****External links are only visible to Support Staff**

Oups? Wird nicht angezeigt? Why?

Sollte ein Link zum Beitrag:
"HowTo: Filebot mit MyJDownloader kombinieren und automatisieren" im Synology-Forum sein.

Es wurden auch genau die dort erwähnten Community Paketzentren und -installer benutzt.
Aber wie ja schon gesagt, laufen beide Dinge unabhängig voneinander ja auch...

In meinem Eventscript finde ich auch keine Fehler mehr...
(Pretty JSON übrigens auch nicht...)

Code:
[{"eventTrigger":"ON_ARCHIVE_EXTRACTED", "enabled":true, "name":"FileBot", "script":"var amcFile = \"/volume1/DATENSPEICHER/Konfigurationen/Filebot/FileBot.sh\";var path = archive.getFolder(); callAsync(function() {}, amcFile, path);", "eventTriggerSettings":{}, "id": 1489257796220}]
Oder bin ich komplett auf dem Holzweg?

Ich hoffe, dass ich genug Material für eine Hilfe hier aufgezeigt (UND Angehängt!) habe, falls allerdings doch noch Fragen offen sind, bitte stellen!

Am wichtigsten wäre mir die Lauffähigkeit auf der NAS, wo JD ja schon unter root laufen sollte! (Wie kontrolliert man das eigentlich?)
Das es evtl. zu kompliziert wird, wenn ein unter normalen Benutzerrechten laufendes JD auf dem PC, dies nicht hin bekommt, wäre mir zweitrangig.

...und DANKE erst einmal für das aufmerksame Durchlesen dieses Beitrages!
Attached Images
File Type: png FEHLER!.png (31.8 KB, 2 views)
File Type: png chmod.png (35.5 KB, 1 views)

Last edited by BigBugHmb; 02.06.2019 at 18:30.
Reply With Quote
  #28  
Old 03.06.2019, 03:04
BigBugHmb BigBugHmb is offline
Ultra Loader
 
Join Date: Jun 2019
Location: Hamburg
Posts: 45
Default

Hat sich erledigt, 'chmod -v 755' brachte doch noch das gewünschte Ergebnis. Zwar nur für die NAS Installation, aber die war ja Hauptsächlich...
Deswegen hab ich es zuerst auch nicht gemerkt, da ich nach der Rechteänderung meine Tests zuerst nur mit der PC Installation überprüft hatte.

Falls doch noch jemand eine (einfache) Lösung für die PC Installation hat (Aufruf mit Windows JD, von einem normalem Benutzerkonto OHNE Adminrechte.) kann er sich ja hier noch melden, ist aber jetzt erst einmal zweitrangig.
Reply With Quote
  #29  
Old 03.06.2019, 15:47
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

@BigBugHmb: Bei Windows müsste das Parallel klappen, nur musst du dann einen anderen Pfad angeben und statt einer .sh Script Datei eine .bat Batch Datei ausführen lassen. Es liest sich als hättest du das alles auf der NAS eingrichtet und co, aber dann in einer Windows Version testen wollen?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #30  
Old 03.06.2019, 16:34
BigBugHmb BigBugHmb is offline
Ultra Loader
 
Join Date: Jun 2019
Location: Hamburg
Posts: 45
Default

Ich hab einige Zeit nur den Windowsclient genutzt (Ohne Filebot, Dateien von Hand umbenannt), da mir bis dato die NAS Möglichkeit noch gar nicht bekannt war, dann verging noch mal etwas Zeit, da mir die Installation auf der NAS (wg. fehlender LINUX Kenntnisse) noch etwas zu Heiß war. Erst als mir auch noch die Möglichkeiten in Verbindung mit Filebot bekannt wurde, kribbelt es zu stark in den Finger...
Aber das Linux Teil läuft ja nun auch.
Ledig eine kleine (aber verschmerzbare) Macke trübt da noch das Bild (Beschreibung s.u.), ansonsten ist auf der NAS nun ja alles schick...

Nur wie das Eventsript(?) für die PC Installation, zum Aufruf auf der NAS gestaltet sein muss, zumal ja der PC mit normalen Benutzerrechten läuft (und somit auch das dortige JD) und das auszuführende Script auf der NAS ja wohl Root benötigt, liegt noch etwas außerhalb meiner Fähigkeiten. Da denke ich wohl auch noch zu kompliziert(?), da ich die Möglichkeit der Root Ausführungen vom PC auf der NAS nur durch die SSH kenne und mich nun frage, wie das dann in einem Script (egal ob Sh oder batch) funktionieren soll!?

Oder denke ich da komplett falsch und ich bin "gezwungen" Filebot dafür auch auf dem PC zu installieren? Das würde ich eigentlich nicht wollen...
Oder geht das sogar über die Möglichkeit, das der PC-JD den LINUX(NAS)-JD dazu antriggert, das Script aufzurufen...

Du siehst, da sind bei mir noch sehr viele grundsätzliche Verständnisfragen zur Funktionsweise und Möglichkeiten, auch besonders der Zusammenhänge von JD(PC) <-> Webinterface <-> JD(NAS) offen... (z. B.: ruft eigentlich das Webinterface das Script im NAS-JD auf oder werden von dort nur "einmalig" die Settings auf die NAS Installation übertragen? Ich denke wohl eher letztere, oder? )

Aber das ist auch erst einmal alles zweitrangig... Da nervt die oben angesprochene "Macke" doch schon etwas eher...

Die o.g. Macke ist übrigens, dass ich oftmals auf dem Webinterface "my.JDownloader.org" und auch nur während der Download aktiv läuft, die Datei selbst im Download nicht mehr zu sehen ist. (Das Daten fließen sieht man ganz unten auf der Seite noch, aber angeblich ist die Verbindung zum Host verloren, was eigentlich ja nicht sein kann, weil ja die Geschwindigkeits- und Mengendaten noch live unten auf der Seite munter weiter laufen. ) Sobald der Download dann fertig geladen ist (sogar schon beim entpacken), ist sie dann im Webinterface auch wieder sichtbar.
Ich hoffe das liegt nicht an mir, bzw. meiner Installation.

Last edited by BigBugHmb; 03.06.2019 at 16:56.
Reply With Quote
  #31  
Old 03.06.2019, 17:08
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by BigBugHmb View Post
Nur wie das Eventsript(?) für die PC Installation, zum Aufruf auf der NAS gestaltet sein muss, zumal ja der PC mit normalen Benutzerrechten läuft (und somit auch das dortige JD) und das auszuführende Script auf der NAS ja wohl Root benötigt, liegt noch etwas außerhalb meiner Fähigkeiten. Da denke ich wohl auch noch zu kompliziert(?), da ich die Möglichkeit der Root Ausführungen vom PC auf der NAS nur durch die SSH kenne und mich nun frage, wie das dann in einem Script (egal ob Sh oder batch) funktionieren soll!?
Das Script/die Linux Installation auf der NAS hat NICHTS mit dem PC zu tun. Hier gibt es weder gleiche Rechteverwaltung, noch root, noch wird das gleiche Script genutzt. Hier müssen Sie statt einem Shellscript eine Batch Datei erstellen und dort die nötigen Befehle für filebot eintragen. Wahrscheinlich vieles Eins-zu-Eins, aber gerade Pfadangaben unterscheiden sich von Linux zu Windows deutlich. Betrachten Sie Ihren PC als eigentständige JDownloader Installation die sich nichts mit der NAS teilt.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #32  
Old 03.06.2019, 17:10
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by BigBugHmb View Post
Oder denke ich da komplett falsch und ich bin "gezwungen" Filebot dafür auch auf dem PC zu installieren? Das würde ich eigentlich nicht wollen...
Oder geht das sogar über die Möglichkeit, das der PC-JD den LINUX(NAS)-JD dazu antriggert, das Script aufzurufen...
Ja, leider. Es handelt sich um zwei komplett unterschiedliche Computer und *so einfach* können Sie nicht von JDownloader/Windows aus Programme auf der NAS ansteuern/starten. Es würde gehen, ist jedoch mit mehr Aufwand vorhanden, zb müsste Ihr JDownloader am PC auf die NAS herunterladen und dann via SSH den Befehl(Filebot) auf der NAS starten. Hier ist es doch deutlich einfacher gleich beides (JDownloader und Filebot) direkt auf der NAS laufen zu lassen. Somit muss man den PC nicht anlassen zum Laden
__________________
JD-Dev & Server-Admin
Reply With Quote
  #33  
Old 03.06.2019, 17:11
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by BigBugHmb View Post
Du siehst, da sind bei mir noch sehr viele grundsätzliche Verständnisfragen zur Funktionsweise und Möglichkeiten, auch besonders der Zusammenhänge von JD(PC) <-> Webinterface <-> JD(NAS) offen... (z. B.: ruft eigentlich das Webinterface das Script im NAS-JD auf oder werden von dort nur "einmalig" die Settings auf die NAS Installation übertragen? Ich denke wohl eher letztere, oder? )
Das Webinterface/die App...sind lediglich Ansichten/Steuerungen des JDownloader. Der JDownloader direkt auf der NAS ruft dann das Skript.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #34  
Old 03.06.2019, 17:13
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by BigBugHmb View Post
Die o.g. Macke ist übrigens, dass ich oftmals auf dem Webinterface "my.JDownloader.org" und auch nur während der Download aktiv läuft, die Datei selbst im Download nicht mehr zu sehen ist. (Das Daten fließen sieht man ganz unten auf der Seite noch, aber angeblich ist die Verbindung zum Host verloren, was eigentlich ja nicht sein kann, weil ja die Geschwindigkeits- und Mengendaten noch live unten auf der Seite munter weiter laufen. ) Sobald der Download dann fertig geladen ist (sogar schon beim entpacken), ist sie dann im Webinterface auch wieder sichtbar.
Ich hoffe das liegt nicht an mir, bzw. meiner Installation.
Das Webinterface zeigt wohl an, dass die Verbindung zum JDownloader unterbrochen wurde? Welche NAS/Model ist es denn? Bitte mal via SSH auf der NAS einloggen und dort
java -version
eingeben und hier die Ausgabe davon posten
__________________
JD-Dev & Server-Admin
Reply With Quote
  #35  
Old 03.06.2019, 17:47
BigBugHmb BigBugHmb is offline
Ultra Loader
 
Join Date: Jun 2019
Location: Hamburg
Posts: 45
Smile

WOW... Danke für die vielen Antworten, einiges wird nun klarer...:w00t::thumbup:
Ich dachte bei der Einrichtung meiner ersten NAS vor etwa einem Jahr, dass ich mir ggf. einiges erleichtern kann, wenn ich NAME/PW von Admin/Benutzer Identisch zu meiner Windowsinstallation setze. (Alte "Windowsdenke", für damalige Netzwerke...)
Aber das hilft mir dann wohl auch nicht...:no:


Nun aber zu deiner Frage: Ich betreibe mittlerweile eine Synology DS918+
mit folgender Java:

@DiskStation918:~$ java -version
openjdk version "12.0.1" 2019-04-16
OpenJDK Runtime Environment (build 12.0.1+12)
OpenJDK 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)

Wie schon geschrieben, ist es die Version, die ich im filebot.net Paketinstaller angeboten bekomme.

ABER...!!!
Das passiert ja auch nicht *IMMER*... Ich habe selbst noch nicht herausgefunden, ob es einen reproduzieren Zusammenhang mit irgendetwas gibt. Wäre es was mit JAVA, müsste es ja eigentlich immer falsch laufen, was es nicht tut...?!

Jo, und wie es immer so ist, da will ich einen lustigen Screenshot davon mitliefern (oben keine Datei und unten läufts frei weiter) und nun zeigt er bei drei unterschiedlichen Versuchen natürlich alles an... grrrr...

...ich liebe es von Computern veräppelt zu werden....
Reply With Quote
  #36  
Old 03.06.2019, 18:06
BigBugHmb BigBugHmb is offline
Ultra Loader
 
Join Date: Jun 2019
Location: Hamburg
Posts: 45
Talking

Quote:
Originally Posted by Jiaz View Post
Ja, leider. Es handelt sich um zwei komplett unterschiedliche Computer und *so einfach* können Sie nicht von JDownloader/Windows aus Programme auf der NAS ansteuern/starten. Es würde gehen, ist jedoch mit mehr Aufwand vorhanden, zb müsste Ihr JDownloader am PC auf die NAS herunterladen und dann via SSH den Befehl(Filebot) auf der NAS starten. Hier ist es doch deutlich einfacher gleich beides (JDownloader und Filebot) direkt auf der NAS laufen zu lassen. Somit muss man den PC nicht anlassen zum Laden
Also DAS macht er sowieso! BEIDE haben schon immer das gleiche Download Zielverzeichnis auf der NAS...

(Aus Windows Sicht....)
\\Diskstation918\datenspeicher\Download-Station\DOWNLOADS

Keine Ahnung warum Windows den "DATENSPEICHER" in Kleinbuchstaben wandelt, bei "DOWNLOADS" macht er es ja auch nicht...

(aus Sicht der NAS...)
@DiskStation918:/volume1/DATENSPEICHER/Download-Station/DOWNLOADS

Last edited by BigBugHmb; 03.06.2019 at 18:10.
Reply With Quote
  #37  
Old 03.06.2019, 18:39
BigBugHmb BigBugHmb is offline
Ultra Loader
 
Join Date: Jun 2019
Location: Hamburg
Posts: 45
Exclamation

ICH HAB EINEN!!!

Siehe Anhänge! (Kannst Du doch gucken, oder? Ich kann hier nicht einmal meine eigenen Anhänge öffnen... keine RECHTE) grrrr...

Unterschied war:

Tests mit SERIEN(3) haben funktioniert...
Dieser Fehler trat bei einem FILM auf..

Was kann das sein? Java doch nicht, oder? Dateilänge?
Attached Images
File Type: jpg Connection Lost.jpg (56.0 KB, 2 views)
File Type: jpg Läuft aber.jpg (57.4 KB, 2 views)

Last edited by BigBugHmb; 03.06.2019 at 18:41.
Reply With Quote
  #38  
Old 03.06.2019, 18:54
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Hängt die NAS direkt am Router oder einem Switch? 100Mbit/s Port/Kabel oder Gbit?
Nutzt du einen VPN/Proxy? Hast du DSLite? Kannst du in der Fritzbox anschauen? Welchen Browser nutzt du?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #39  
Old 03.06.2019, 18:55
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by BigBugHmb View Post
Also DAS macht er sowieso! BEIDE haben schon immer das gleiche Download Zielverzeichnis auf der NAS...

(Aus Windows Sicht....)
\\Diskstation918\datenspeicher\Download-Station\DOWNLOADS

Keine Ahnung warum Windows den "DATENSPEICHER" in Kleinbuchstaben wandelt, bei "DOWNLOADS" macht er es ja auch nicht...

(aus Sicht der NAS...)
@DiskStation918:/volume1/DATENSPEICHER/Download-Station/DOWNLOADS
Linux ist case-sensitive, also Groß/Kleinschreibung ist wichtig. Wahrscheinlich ist der Name 'DATENSPEICHER' wie er in Samba/Netzwerk freigegeben ist und auf der Platte heisst er in Wahrheit jedoch 'datenspeicher'
__________________
JD-Dev & Server-Admin
Reply With Quote
  #40  
Old 03.06.2019, 19:31
BigBugHmb BigBugHmb is offline
Ultra Loader
 
Join Date: Jun 2019
Location: Hamburg
Posts: 45
Default

Quote:
Originally Posted by Jiaz View Post
Hängt die NAS direkt am Router oder einem Switch? 100Mbit/s Port/Kabel oder Gbit?
Nutzt du einen VPN/Proxy? Hast du DSLite? Kannst du in der Fritzbox anschauen? Welchen Browser nutzt du?
VPN... Nur eingehend für unterwegs. Proxy... Nope..

Ich bin direkt per TCP/IP 1Gbit ohne Einwahl (Vom Provider auf meinen Tarif: 200/200Mbit konfiguriert.), mit einer "pseudo" festen IP angebunden... (Provider-Switch an Glasfaser)

FRIZBOX?:w00t: Hier gibs kein Spielzeug...

Hab aber einen zertifizierten Draytek Breitband-Wlan Router zwecks Absicherung und WLAN dran.
LAN (alles ab Router dann wieder in GBit) läuft dann in den ersten 8-Port Switch, an dem auch die NAS hängt.

Also mein Netzwerk läuft stabil und schnell, da gibt es sicher keine Probleme...
(evtl. Zu schnell? Reaktionszeit zu schnell wg. direkter Anbindung ohne MoDem?) verschluckt sich da auf JDownloader.org was?)

Nachtrag:
Für diesen Effekt ist es auch egal, ob ich per Webinterface (Chrome) die Downloads aufgeschaltet habe, oder per Android App gucke.

Last edited by BigBugHmb; 04.06.2019 at 01:29.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 17:08.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.