JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1  
Old 03.04.2017, 10:44
Peter.Hoffmann Peter.Hoffmann is offline
Baby Loader
 
Join Date: Oct 2016
Posts: 8
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, 10:51
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 67,320
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, 10:54
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 67,320
Default

Falls du nicht weiterkommst, einfach wieder melden
__________________
JD-Dev & Server-Admin
Reply With Quote
  #4  
Old 03.04.2017, 11:10
Peter.Hoffmann Peter.Hoffmann is offline
Baby Loader
 
Join Date: Oct 2016
Posts: 8
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, 11:52
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 67,320
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, 16: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, 17:16
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 67,320
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, 17:41
pyro pyro is offline
Junior Loader
 
Join Date: Nov 2017
Posts: 11
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 19:16.
Reply With Quote
  #9  
Old 08.12.2017, 18:00
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 67,320
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, 18:15
pyro pyro is offline
Junior Loader
 
Join Date: Nov 2017
Posts: 11
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, 18:21
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 67,320
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, 18:26
pyro pyro is offline
Junior Loader
 
Join Date: Nov 2017
Posts: 11
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 18:29.
Reply With Quote
  #13  
Old 08.12.2017, 18:28
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 67,320
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, 18:30
pyro pyro is offline
Junior Loader
 
Join Date: Nov 2017
Posts: 11
Default

Ja der testordner wird angelegt.
Reply With Quote
  #15  
Old 08.12.2017, 18:33
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 67,320
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, 18:44
pyro pyro is offline
Junior Loader
 
Join Date: Nov 2017
Posts: 11
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, 18:58
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 67,320
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, 19:04
pyro pyro is offline
Junior Loader
 
Join Date: Nov 2017
Posts: 11
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, 19:07
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 67,320
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, 19:13
pyro pyro is offline
Junior Loader
 
Join Date: Nov 2017
Posts: 11
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 19:17.
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 11:28.
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 - 2020, Jelsoft Enterprises Ltd.