MyJdownloader kombiniert mit Filebot -> no such file exception

Status
Für weitere Antworten geschlossen.

suffx

Benutzer
Mitglied seit
14. Nov 2016
Beiträge
19
Punkte für Reaktionen
0
Punkte
1
Hallo Leute,

ich versuche seit ein paar tagen o. g. Setup bei mir aufzubauen.

Ich hatte bisher nur jdownlaoder auf meiner DS216Play laufen. Das umbenennen hab ich dann immer per hand am windows rechner mit Filebot gemacht. Jetzt bin ich darauf gestoßen dass dies auch automatisch erfolgen kann, indem man filbot auf der DS laufen lässt und automatisiert nach dem entpacken eines downloads über den JD EventScripter ausführt. Soweit so gut.

Ich hatte bisher immer die Java 8 version, die im offiziellen synology paketzentrum hinterlegt ist, benutzt. Für Filbeot Node musste ich mir dann eine etwas andere installieren (ich glaube die vom filebot macher). Habe einfach die alte version im paketzentrum deinstalliert, neue version installiert und fertig. JD und filebot liefen danach problemlos. Ich habe keinen Java Pfad hinterlegt oder ähnliches.

Dies ist das jdtofilebot.sh script, welches über die shell oder den aufganplaner der DS problemlos funktioniert und wie gewünscht durchläuft:

Rich (BBCode):
#!/bin/sh
##FileBot benötigt diese Variablen
/bin/mkdir /volume1/video/Downloads/videos/testordner
LOG="/volume1/video/Serien/amc.log"
EXC="/volume1/video/Serien/amc.txt"
SERIEN="/volume1/video/Serien/{n}/{s}/{n}.{s00e00} - {t} ({y}) {vf}"
FILME="/volume1/video/Filme/{n} ({y}) {source}({vf}@{vc}) [{rating}]/{n} ({y}) {source}({vf}@{vc}) [{rating}]"
##UNSORTIERT="/path/{file.structurePathTail}" ### Wenn Filebot mal etwas nicht zuordnen kann, dann kannst du es in einen seperaten Ordner verschieben lassen, dann bleibt es im Downloadordner übersichtlich.
##FileBot ausführen
/var/packages/filebot/target/filebot.sh -script fn:amc --lang de --log-file $LOG --action move "$1" --def "seriesFormat=$SERIEN" "movieFormat=$FILME" "animeFormat=$ANIME" "unsortedFormat=$UNSORTIERT" -non-strict --def unsorted=y --def clean=y
## Aufräumen, --def root löscht den Unterordner mit
/var/packages/filebot/target/filebot.sh -script fn:cleaner "$1" --def root=y

Hier mein EventScripter script, welches mit prettyjson validiert wurde und von der syntax passen sollte:

Rich (BBCode):
[{"eventTrigger":"ON_ARCHIVE_EXTRACTED", "enabled":true, "name":"FileBot", "script":"var amcFile = \"/volume1/video/jdtofilebotsh/jdtofilebot.sh\";var path = archive.getFolder(); callAsync(function() {}, amcFile, path);", "eventTriggerSettings":{}, "id":1489257796220}]

Immer wenn ich nun aber etwas runterlade und JD dieses package entpackt, wird versucht das script auszuführen. Was aber nicht klappt, weil angeblich die jdtofilebot.sh nicht vorhanden ist. Hier das Fehler log des eventscripters:

Rich (BBCode):
------------------------Thread: 14932:EventScripterExtension.log-----------------------
--ID:14932TS:1489352950103-3/12/17 10:09:10 PM -  [] -> java.io.IOException: Cannot run program "/volume1/video/jdtofilebotsh/jdtofilebot.sh": error=2, No such file or directory
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
	at org.appwork.utils.processes.ProcessBuilderFactory.runCommand(ProcessBuilderFactory.java:127)
	at org.appwork.utils.processes.ProcessBuilderFactory.runCommand(ProcessBuilderFactory.java:113)
	at org.appwork.utils.processes.ProcessBuilderFactory.runCommand(ProcessBuilderFactory.java:108)
	at org.appwork.utils.processes.ProcessBuilderFactory.runCommand(ProcessBuilderFactory.java:56)
	at org.jdownloader.extensions.eventscripter.sandboxobjects.ScriptEnvironment$2.run(ScriptEnvironment.java:185)
Caused by: java.io.IOException: error=2, No such file or directory
	at java.lang.UNIXProcess.forkAndExec(Native Method)
	at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
	at java.lang.ProcessImpl.start(ProcessImpl.java:134)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)

Ich habe bereits verschiedenste Pfade für jdtofilebot.sh ausprobiert. Der Pfad zur datei ist 100% korrekt und sie liegt auch definitv da.

JD läuft als jdownloader@root. Ich habe der jdtofilebot.sh bereits root als benutzer zugewiesen, rechte stehen auf 777. Aber selbst admin als besitzer sollte ja für root ausführbar sein. chmod +x zum ausführbar machen der datei habe ich auch probiert, aber ohne erfolg.

Fehlt mir vielleicht irgendwo ein Java Pfad oder ähnliches? Ich kann mir einfach nicht erklären wo da der Fehler liegen könnte. Wie gesagt, über die konsole ist das script auffindbar und auch ausführbar, dass es nicht da ist kann also nicht sein.... :confused:
 
Zuletzt bearbeitet:

suffx

Benutzer
Mitglied seit
14. Nov 2016
Beiträge
19
Punkte für Reaktionen
0
Punkte
1
Konnte das Problem nun selber beheben. Das Problem war, dass die jdtofilebot.sh nicht unix codiert war am Zeitenende. Hab es mit notepad++ umgestellt und schon lief alles.
 
Zuletzt bearbeitet:

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.023
Punkte für Reaktionen
274
Punkte
393
Hallo,
lösche bitte das Vollzitat, es ist völlig unnötig.
Danke.

Gruß Götz
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat