Zoals gezegd heb ik de code van de PostProcessing licht aangepast:
File: /volume1/@appstore/sab2/SABnzbd-0.5.2/sabnzbd/newsunpack.py
vervang de code voor de 'external_processing' routine door bijgaande code:
#------------------------------------------------------------------------------
def external_processing(extern_proc, complete_dir, filename, msgid, nicename, cat, group, status):
# modification by JB to make postprocessing work on Synology Diskstation
# command = [str(extern_proc), str(complete_dir), str(filename),
# str(nicename), str(msgid), str(cat), str(group), str(status)]
command = " "" + str(extern_proc) + "" "" + str(complete_dir) + "" "" + str(filename) + "" "" +
str(nicename) + "" "" + str(msgid) + "" "" + str(cat) + "" "" + str(group) + "" "" +
str(status) + """
# end modification
stup, need_shell, command, creationflags = build_command(command)
env = fix_env()
# lines inserted by JB to make postprocessing work on Synology Diskstation
logging.info('command=%s', command)
need_shell = True
# end insert
logging.info('Running external script %s(%s, %s, %s, %s, %s, %s, %s)',
extern_proc, complete_dir, filename, nicename, msgid, cat, group, status)
try:
p = subprocess.Popen(command, shell=need_shell, stdin=subprocess.PIPE,
stdout=subprocess.PIPE, stderr=subprocess.STDOUT,
startupinfo=stup, env=env, creationflags=creationflags)
except:
logging.debug("Failed script %s, Traceback: ", extern_proc, exc_info = True)
return "Cannot run script %srn" % extern_proc, -1
output = p.stdout.read()
ret = p.wait()
return output, ret
#------------------------------------------------------------------------------
Herstart (natuurlijk alleen nodig als sabnzbd al loopt) sab2 vanuit Package Management et voila!
Zorg uiteraard voor een geldig post processing script, bij mij komen nu tenminste de verwachte resultaten op het scherm:
Voorbeeld
$0= /volume1/video/SABnzbd/scripts/mijnscript.sh
$1= /volume1/video/voorbeeld
$2= voorbeeld.nzb
$3= voorbeeld
$4=
$5=
$6= alt.iets.iets
$7= 0
Ik hoop dat je hier mee verder kunt.
Suk6!