Cronjob mit Filebot klappt nicht

Status
Für weitere Antworten geschlossen.

Feuerwasser

Benutzer
Mitglied seit
28. Aug 2012
Beiträge
245
Punkte für Reaktionen
0
Punkte
22
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.
 

Misaal

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
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.
 

Feuerwasser

Benutzer
Mitglied seit
28. Aug 2012
Beiträge
245
Punkte für Reaktionen
0
Punkte
22
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.
 

ZmaD

Benutzer
Mitglied seit
31. Jul 2012
Beiträge
36
Punkte für Reaktionen
0
Punkte
6
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?
 

blinddark

Benutzer
Mitglied seit
03. Jan 2013
Beiträge
1.386
Punkte für Reaktionen
34
Punkte
68
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?
 

blinddark

Benutzer
Mitglied seit
03. Jan 2013
Beiträge
1.386
Punkte für Reaktionen
34
Punkte
68
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?
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
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 :)
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.218
Punkte für Reaktionen
74
Punkte
114
Zusatzinfo:
Leider funktioniert mit diesem spk jDownloader2 nicht, womöglich wegen dem fehlenden JAVA_HOME :(
 

ZmaD

Benutzer
Mitglied seit
31. Jul 2012
Beiträge
36
Punkte für Reaktionen
0
Punkte
6
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 ?(?????)?
 

ZmaD

Benutzer
Mitglied seit
31. Jul 2012
Beiträge
36
Punkte für Reaktionen
0
Punkte
6
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