Cronjob mit Filebot klappt nicht

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
Wie baue ich denn den Befehl synoindex in mein Filebot Script ein?
Ich nutze den Synology eigenen Medienindexierungsdienst aus der Medienbibliothek, Plex brauche ich eigentlich nicht.
 
hallo zusammen

vielleicht kann mir jemand von euch helfen. hab gerade der hook von Gutz-Pilz unter /var/packages/pyload/target/var/config/userplugins/hooks installiert.
jetzt startet pyload nicht mehr.
1. an was liegt es?
2. wo kommt eigentlich die filebot.sh datei hin?

bin ein neuling und bin ein wenig überfordert. ich nutze auch der hoob SJ von Gutz-Pilz.
 
1. vermute mal es gab beim kopieren einen Fehler. Ich kopiere den Code immer mit WinSCP. Dazu erstelle ich mir eine neue Datei im betreffenden Verzeichnis, lasse mir auf GitHub den Code anzeigen, immer im RAW Modus, so verhindert man unerwünschte Sonderzeichen, dann kann man es problemlos kopieren. Wichitg ist noch bei jedem Kopieren die kompilierte Datei *.pyc zu löschen, damit sie mit dem neuen Code neu kompiliert wird.
2. Die filebot.sh legst du hin wo du willst, bei mir liegt sie unter /volume1/@appstore/pyload/var/config. Du musst nur den Pfad dann im FileBot hook im Pyload unter "external filebot executeable" angeben.
 
Nachdem ich die Java Installation von missilehugger auf PCLoadLetter geändert habe, kann der Aufgabenplaner mein Script nicht mehr ausführen.

Vorher:
#!/bin/sh
PATH=$PATH:/usr/local/java/bin/java
export PATH

Neu (habe ich aus etc/profile):
#!/bin/sh
PATH=$PATH:/volume1/@appstore/java8/ejdk1.8.0_51/linux_i586/jre/bin/
export PATH

Komisch ist, dass sich das Script über SSH wunderbar ausführen lässt. Hat jemand eine Idee?
 
Danke patter, hab es wieder auf Variablen umgestellt!

Rich (BBCode):
#!/bin/sh

#Javapfad
PATH=$PATH:/var/packages/JavaManager/target/Java/bin:/var/packages/JavaManager/target/Java/jre/bin

#Pfade
QUELLE=/volume1/downloads
ZIEL=/volume1/video
SERIEN="/volume1/video/Serien"
FILME="/volume1/video/Filme"

#Filebot
FILEBOT=/usr/syno/bin/filebot
KONFLIKT=auto
AKTION=move
SPRACHE=de
EXCLUDELIST=filebot-ignore.txt
CLEAN=y
LOG=/volume1/data/Logs/filebot.log

#Formate
SERIE="{n}/Staffel{s.pad(2)}/{n}.{s00e00}.{t}"
FILM="{n} ({y})/{n} ({y})"

#Plex
PLEX=localhost

#User/Gruppe
USER=Daniel
GROUP=users

#Filebot-Kommando
$FILEBOT -script fn:amc --conflict $KONFLIKT --action $AKTION -no-xattr -non-strict --lang $SPRACHE "$QUELLE" --log-file $LOG --def excludeList=$EXCLUDELIST "seriesFormat=$SERIEN/$SERIE" "movieFormat=$FILME/$FILM" clean=$CLEAN plex=$PLEX

#Berechtigungen setzen
chown -R $USER:$GROUP $ZIEL
find $ZIEL -type d -exec chmod 755 {} \;
find $ZIEL -type f -exec chmod 644 {} \;

exit 0

Kann ich das Skript direkt über telnet / putty ausführen? Wenn ja dann einfach fsh /Pfad/zum/Script.sh?
 
Ich hab mal etwas rum probiert und das script für java 8 und dem neusten filebot-package angepasst
#!/bin/sh
#Javapfad
PATH=$PATH:/volume1/@appstore/java8/ejdk1.8.0_51/linux_i586/jre/bin # Synology Java Package
#Pfade
QUELLE=/volume1/Pyload/finish
ZIEL=/volume1/video
SERIEN="/volume1/video/serien"
FILME="/volume1/video/Filme"
KONFLIKT=auto
AKTION=move
SPRACHE=de
EXCLUDELIST=/volume1/Pyload/filebot-ignore.txt
CLEAN=y
LOG=/volume1/Log/filebot.log
#Formate
SERIE="{n}/Staffel{s.pad(2)}/{n}.{s00e00}.{t}"
FILM="{n} ({y})/{n} ({y})"
#Plex
PLEX=localhost
#User/Gruppe
USER=media
GROUP=Users
#Filebot-Kommando
filebot -script fn:amc --conflict $KONFLIKT --action $AKTION -no-xattr -non-strict --lang $SPRACHE "$QUELLE" --log-file $LOG --def excludeList=$EXCLUDELIST
"seriesFormat=$SERIEN/$SERIE" "movieFormat=$FILME/$FILM" clean=$CLEAN plex=$PLEX
#Berechtigungen setzen
chown -R $USER:$GROUP $ZIEL
find $ZIEL -type d -exec chmod 755 {} \;
find $ZIEL -type f -exec chmod 644 {} \;
exit 0
Das Script fängt zwar an, startet filebot, aber dann kommen die Fehler:

sh /fbot.sh
Locking /volume1/Log/filebot.log
Run script [fn:amc] at [Mon Oct 05 23:18:24 CEST 2015]
Parameter: excludeList = /volume1/Pyload/filebot-ignore.txt
Argument: /volume1/Pyload/finish
File not found: /volume1/Pyload/finish
Failure (??_??)

: not foundl{s.pad(2)}/{n}.{s00e00}.{t}sFormat=/volume1/video/serien
:Users unknown user/group media
find: -exec CMD must end by ';'
find: -exec CMD must end by ';'

Hat noch jemand eine Ideee?
 
Mittlerweile gibt es ein Java spk von rednoah, mit welchem man sich den JAVA Pfad im Skript sparen kann.
Auch muss man Java nicht selbst laden, das macht das spk vollautomatisch :)
 
Zusatzinfo:
Leider funktioniert mit diesem spk jDownloader2 nicht, womöglich wegen dem fehlenden JAVA_HOME :(
 
Kann bitte mal jemand über mein Script drüber schauen? Habe heute Mittag was geändert und jetzt funktioniert es nicht mehr. Ich finde aber den Fehler nicht...

Script
Rich (BBCode):
#!/bin/sh
PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin:/volume1/@appstore/java8/ejdk1.8.0_77/linux_i586/jre/bin
export PATH

# Paths
pathSrc="/volume1/downloads"
pathDest="/volume1/downloads"
pathSeries="/volume1/video/Serien"
pathMovies="/volume1/video/Filme"
pathLog="/volume1/downloads/filebot.log"
pathExclude="/volume1/BackupLogs/filebot/pyload-amc.txt"

# Filebot setup
action=move    # options: move, copy, keeplink, symlink, hardlink, test
conflict=auto  # options: override, skip, fail, auto
unsorted=y
lang=de
clean=y
skipExtract=y
reportError=y
storeReport=y
artwork=n
music=n

# Filebot formats
serie="{n}/{n} - Staffel {s.pad(2)}/{n} - {s00e00} - {t}"
movie="{n} ({y})"

# Information
XBMC=192.168.0.120 #IP-Adresse
pushover=*** #api
gmail=***:*** #login:pwd
mailto=***@gmail.com

# Command
filebot -script fn:amc -non-strict -r "${pathSrc}" --log-file "${pathLog}" excludeList="${pathExclude}" --action "${action}" --conflict "${conflict}" --lang "${lang}" unsorted="${unsorted}" --def clean="${clean}" skipExtract="${skipExtract}" reportError="${reportError}" storeReport="${storeReport}" artwork="${artwork}" music="${music}" --output "${pathDest}" movieFormat="${pathMovies}/${movie}" seriesFormat="${pathSeries}/${serie}" xbmc="${XBMC}" pushover="${pushover}" gmail="${gmail}" mailto="${mailto}"

Log vom Fehler:
Locking /volume1/downloads/filebot.log
Run script [fn:amc] at [Sat Mar 26 16:16:33 GMT+01:00 2016]
Parameter: clean = y
Parameter: skipExtract = y
Parameter: reportError = y
Parameter: storeReport = y
Parameter: artwork = n
Parameter: music = n
Argument: /volume1/downloads
Argument: /usr/syno/synoman/webapi/excludeList=/volume1/BackupLogs/filebot/pyload-amc.txt
Argument: /usr/syno/synoman/webapi/unsorted=y
Argument: /usr/syno/synoman/webapi/movieFormat=/volume1/video/Filme/{n} ({y})
Argument: /usr/syno/synoman/webapi/seriesFormat=/volume1/video/Serien/{n}/{n} - Staffel {s.pad(2)}/{n} - {s00e00} - {t}
Argument: /usr/syno/synoman/webapi/xbmc=192.168.0.120
Argument: /usr/syno/synoman/webapi/pushover=***
Argument: /usr/syno/synoman/webapi/gmail=***:***
Argument: /usr/syno/synoman/webapi/mailto=***@gmail.com
File not found: /usr/syno/synoman/webapi/excludeList=/volume1/BackupLogs/filebot/pyload-amc.txt
Failure (°_°)

Log als es noch funktionierte:
Locking /volume1/downloads/filebot.log
Run script [fn:amc] at [Sat Mar 26 15:29:25 GMT+01:00 2016]
Parameter: clean = y
Parameter: mailto = *****
Parameter: skipExtract = y
Parameter: excludeList = /volume1/BackupLogs/filebot/pyload-amc.txt
Parameter: reportError = y
Parameter: storeReport = y
Parameter: artwork = n
Parameter: unsorted = y
Parameter: gmail = *****
Parameter: pushover = *****
Parameter: xbmc = 192.168.0.120
Parameter: movieFormat = /volume1/video/Filme/{n} ({y})
Parameter: seriesFormat = /volume1/video/Serien/{n}/{n} - Staffel {s.pad(2)}/{n} - {s00e00} - {t}
Parameter: music = n
Argument: /volume1/downloads
Using excludes: /volume1/BackupLogs/filebot/pyload-amc.txt (90562)
...
Done ?(?????)?
 
Ich habe aus einem Backup den alten Befehl nochmal umgeschrieben. Hiermit funktioniert es:

Rich (BBCode):
filebot -script fn:amc -non-strict --log-file "${pathLog}" -r --conflict "${conflict}" --action "${action}" --output "${pathDest}" --lang "${lang}" --def clean="${clean}" mailto="${mailto}" skipExtract="${skipExtract}" excludeList="${pathExclude}" reportError="${reportError}" storeReport="${storeReport}" artwork="${artwork}" unsorted="${unsorted}" gmail="${gmail}" pushover="${pushover}" xbmc="${XBMC}" movieFormat="${pathMovies}/${movie}" seriesFormat="${pathSeries}/${serie}" music="${music}" "${pathSrc}"
 
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