Page 1 of 2
SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 13th, 2011, 5:14 pm
by woutf
Hallo,
Ik heb recentelijk een DS211j aangeschaft en heb daarop SABnzbd en Sick Beard geïnstalleerd. Ook heb ik de DLNA service aangezet. Mijn telefoon vertikt alleen .mkv bestanden te streamen, maar als ik deze rename naar .mp4 gaat het wel goed.
Daarom wilde ik via een postprocessing script na een download in de tv-categorie checken wat de extensie is, en deze zo nodig aanpassen. Het probleem is nu dat SABnzbd totaal geen postprocessing scripts uit wil/kan voeren!
De scripts worden wel herkend in de juiste directory, maar nadat een download voltooid is, zie ik de volgende melding
Code: Select all
Exit(1) ionice: execvp failed: No such file or directory
ionice: execvp failed: No such file or directory
Dit is wat er in de logfile staat:
Code: Select all
2011-05-13 23:51:27,194::INFO::[newsunpack:129] Running external script /volume1/downloads/scripts/test.sh(/volume1/downloads/complete/mkv sample, mkv sample.nzb, mkv sample, , *, alt.binaries.hdtv.x264, 0)
Het script zelf werkt als het goed is gewoon, en de locatie klopt ook, maar het wordt niet aangeroepen! Weet iemand hoe ik dit kan oplossen?
Voor de volledigheid, dit is het scriptje
Code: Select all
#!/bin/bash
cd "$1"
ls -d *.mkv | sed 's/\(.*\).mkv$/mv "&" "\1.mp4"/' | sh
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 14th, 2011, 7:31 am
by shypike
Je systeem heeft geen werkend ionice commando, terwijl SABnzbd dat wel op het PATH vind.
Check ionice.
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 14th, 2011, 7:55 am
by woutf
Misschien is dit een domme vraag, maar ik ben niet zo bekend met Linux. Bedoel je dat er iets mis is met de ionice binary? Of is het een path probleem?
Code: Select all
DiskStation> find / -name ionice
find: /proc/20030: No such file or directory
find: /proc/20031: No such file or directory
/usr/local/sabnzbd/bin/ionice
DiskStation> echo $PATH
/opt/bin:/opt/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/syno/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin
DiskStation> cp /usr/local/sabnzbd/bin/ionice /opt/bin/
Want dit lost het probleem niet op,
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 14th, 2011, 7:58 am
by shypike
Als je gewoon ionice intikt, wat gebeurt er dan?
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 14th, 2011, 8:01 am
by woutf
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 14th, 2011, 8:09 am
by woutf
Als ik de ionice parameters in het config-menu weghaal, krijg ik de volgende error na een download
Code: Select all
Cannot run script /volume2/downloads/scripts/test.sh
En in de logs
Code: Select all
2011-05-14 15:05:45,853::INFO::[newsunpack:134] Failed script /volume2/downloads/scripts/test.sh, Traceback:
Traceback (most recent call last):
File "/usr/local/sabnzbd/share/SABnzbd/sabnzbd/newsunpack.py", line 132, in external_processing
startupinfo=stup, env=env, creationflags=creationflags)
File "/usr/local/sabnzbd/lib/python2.6/subprocess.py", line 623, in __init__
errread, errwrite)
File "/usr/local/sabnzbd/lib/python2.6/subprocess.py", line 1141, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 14th, 2011, 9:40 am
by shypike
Zowel ionice als nice worden niet uitgevoerd als ze geen parameters hebben in Config->Switches.
Welke versie van SABnzbd gebruik je eigenlijk?
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 15th, 2011, 9:18 am
by woutf
Versie 0.5.4, maar met 0.6.0 heb ik hetzelfde probleem. Ik zoek gewoon een makkelijke manier om als een .mkv bestand gedownload wordt deze automatisch te hernoemen naar .mp4.
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 15th, 2011, 9:34 am
by shypike
Je hebt wel het X bit van het script gezet?
chmod +x test.sh
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 15th, 2011, 9:54 am
by woutf
Yup.
Voor de volledigheid
Code: Select all
DiskStation> find / -name test.sh
/volume2/downloads/scripts/test.sh
DiskStation> ls -l /volume2/downloads/scripts
-rwxrwxrwx 1 admin users 222 May 13 21:49 ren.sh
-rwxrwxrwx 1 admin users 77 May 13 23:57 test.sh
Als post-processing scripts folder heb ik '/volume2/downloads/scripts' opgegeven, en het script wordt ook herkend door SABnzbd (ik kan het kiezen uit het dropdown menu)
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 15th, 2011, 11:25 am
by shypike
/bin/bash bestaat?
Kun je eventueel eens proberen met de standaard ionice parameters?
-c2 -n4
Als je op de command line het ionice programma start, wat zie je dan?
(of had je dat al gedaan?)
ionice -c2 -n4 par2
Of beter nog:
nice ionice -c2 -n4 par2
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 15th, 2011, 11:32 am
by woutf
shypike wrote:
/bin/bash bestaat?
Kun je eventueel eens proberen met de standaard ionice parameters?
-c2 -n4
Als je op de command line het ionice programma start, wat zie je dan?
(of had je dat al gedaan?)
ionice -c2 -n4 par2
Of beter nog:
nice ionice -c2 -n4 par2
De standaard shell op de Synology blijkt ash te zijn. Heb de eerste regel van het script aangepast, maar de error blijft.
Code: Select all
DiskStation> ionice
none: prio 0
DiskStation> ionice -c2 -n4 par2
ionice: executing par2 failed: No such file or directory
DiskStation> nice ionice -c2 -n4 par2
-ash: nice: not found
DiskStation>
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 15th, 2011, 2:11 pm
by shypike
Je hebt dus geen "nice", dus zorg dat je geen "nice" parameters insteld.
In plaats van par2 moet je wel het volledige pad naar par2 ingeven
(of dat van een willekeurig ander programma).
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 16th, 2011, 2:43 am
by woutf
ionice lijkt wel te werken
Code: Select all
DiskStation> ionice -c2 -n4 /usr/local/sabnzbd/bin/par2
Not enough command line arguments.
par2cmdline version 0.4, Copyright (C) 2003 Peter Brian Clements.
par2cmdline comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it and/or modify
it under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version. See COPYING for details.
Usage:
par2 c(reate) [options] <par2 file> [files] : Create PAR2 files
par2 v(erify) [options] <par2 file> [files] : Verify files using PAR2 file
par2 r(epair) [options] <par2 file> [files] : Repair files using PAR2 files
You may also leave out the "c", "v", and "r" commands by using "parcreate",
"par2verify", or "par2repair" instead.
Options:
-b<n> : Set the Block-Count
-s<n> : Set the Block-Size (Don't use both -b and -s)
-r<n> : Level of Redundancy (%%)
-c<n> : Recovery block count (Don't use both -r and -c)
-f<n> : First Recovery-Block-Number
-u : Uniform recovery file sizes
-l : Limit size of recovery files (Don't use both -u and -l)
-n<n> : Number of recovery files (Don't use both -n and -l)
-m<n> : Memory (in MB) to use
-v [-v]: Be more verbose
-q [-q]: Be more quiet (-q -q gives silence)
-- : Treat all remaining CommandLine as filenames
If you wish to create par2 files for a single source file, you may leave
out the name of the par2 file from the command line.
In sabnzdb heb ik nu nergens parameters ingevuld, waardoor het script voor zover ik begrijp gewoon standaard gedraaid wordt. Maar nog steeds krijg ik de volgende error
Code: Select all
/usr/local/var/sabnzbd/cache/SABnzbd_article_BEiBbU removed
2011-05-15 18:29:16,034::INFO::[postproc:134] Saving postproc queue
2011-05-15 18:29:16,264::INFO::[downloader:353] Waiting for post-processing to finish
2011-05-15 18:29:16,834::INFO::[postproc:243] Starting PostProcessing on mkv sample => Repair:True, Unpack:True, Delete:True, Script:test.sh
2011-05-15 18:29:16,846::INFO::[postproc:247] Par2 check starting on mkv sample
2011-05-15 18:29:16,848::INFO::[postproc:254] Running repair on set sample
2011-05-15 18:29:17,012::INFO::[newsunpack:664] Quick-check for sample is OK, skipping repair
2011-05-15 18:29:17,057::INFO::[newsunpack:721] Deleting /volume2/downloads/incomplete/mkv sample/sample.par2
2011-05-15 18:29:17,111::INFO::[newsunpack:735] Deleting /volume2/downloads/incomplete/mkv sample/sample.vol00+60.par2
2011-05-15 18:29:17,120::INFO::[postproc:271] Par2 check finished on mkv sample
2011-05-15 18:29:17,285::INFO::[misc:837] Creating directories: /volume2/downloads/complete/mkv sample
2011-05-15 18:29:17,571::INFO::[postproc:315] Running unpack_magic on mkv sample
2011-05-15 18:29:17,704::INFO::[postproc:317] unpack_magic finished on mkv sample
2011-05-15 18:29:17,927::INFO::[newsunpack:127] Running external script /volume2/downloads/scripts/test.sh(/volume2/downloads/complete/mkv sample, mkv sample.nzb, mkv sample, , None, alt.binaries.hdtv.x264, 0)
2011-05-15 18:29:19,093::INFO::[newsunpack:134] Failed script /volume2/downloads/scripts/test.sh, Traceback:
Traceback (most recent call last):
File "/usr/local/sabnzbd/share/SABnzbd/sabnzbd/newsunpack.py", line 132, in external_processing
File "/usr/local/sabnzbd/lib/python2.6/subprocess.py", line 623, in __init__
errread, errwrite)
File "/usr/local/sabnzbd/lib/python2.6/subprocess.py", line 1141, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
2011-05-15 18:29:19,991::INFO::[postproc:470] Cleaning up mkv sample
2011-05-15 18:29:20,029::INFO::[postproc:134] Saving postproc queue
2011-05-15 18:29:20,065::INFO::[downloader:357] Post-processing finished, resuming download
2011-05-15 19:05:01,697::INFO::[rss:376] Running scheduled RSS scan
2011-05-15 20:05:03,709::INFO::[rss:376] Running scheduled RSS scan
2011-05-15 21:05:05,919::INFO::[rss:376] Running scheduled RSS scan
2011-05-15 22:05:06,782::INFO::[rss:376] Running scheduled RSS scan
Re: SABnzbd op Synology DS211j - kan geen postprocessing scripts runnen
Posted: May 16th, 2011, 3:40 am
by shypike
Begint je script nog steeds met deze regel?
#!/bin/bash
Of nu met
#!/bin/ash
Bestaat /bin/ash wel?
Dat pad aan het begin van het script moet kloppen want dat wordt door het OS
gebruikt om het script uit te voeren.