#1
|
||||
|
||||
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 }] 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! /volume1/@appstore/JDownloader/cfg/Dialogs.json gefunden. Dort drin steht u.a.: Code:
"ASK_FOR_PERMISSION_bd70a657835b32ac23e79d32ec39048c_Execute a local process" : -1, 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? |
#2
|
||||
|
||||
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 |
#3
|
||||
|
||||
Falls du nicht weiterkommst, einfach wieder melden
__________________
JD-Dev & Server-Admin |
#4
|
||||
|
||||
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. |
#5
|
||||
|
||||
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 |
#6
|
|||
|
|||
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 |
#7
|
||||
|
||||
@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 |
#8
|
|||
|
|||
Ich habe auch ein Problem und kann nicht sagen an was es liegt :(
Quote:
Quote:
Quote:
sh /usr/local/bin/filebot.sh /root/downloads Last edited by pyro; 08.12.2017 at 20:16. |
#9
|
||||
|
||||
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 |
#10
|
|||
|
|||
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. |
#11
|
||||
|
||||
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 |
#12
|
|||
|
|||
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. |
#13
|
||||
|
||||
funktioniert das hier
/bin/mkdir /sharedfolders/Downloads/testordner wird der testordner angelegt?
__________________
JD-Dev & Server-Admin |
#14
|
|||
|
|||
Ja der testordner wird angelegt.
|
#15
|
||||
|
||||
/usr/share/filebot/filebot.sh
hier bitte Java nicht via Umgebungsvariable aufrufen sondern Absolut den Pfad zu java angeben.
__________________
JD-Dev & Server-Admin |
#16
|
|||
|
|||
Ich hoffe du meinst das so?
Quote:
Quote:
|
#17
|
||||
|
||||
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 |
#18
|
|||
|
|||
Das ist mein Script.
Quote:
|
#19
|
||||
|
||||
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 |
#20
|
|||
|
|||
Oben waren die Verzeichnisse falsch
Die Originale liegt in /usr/share/filebot/filebot.sh Quote:
Last edited by pyro; 08.12.2017 at 20:17. |
Thread Tools | |
Display Modes | |
|
|