Page 1 of 1

Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: April 15th, 2011, 6:44 am
by jacobkorf
Beste mede SABnzbd gebruikers,

Ik zit met een probleem bij het automatisch opstarten van SABnzbd op het moment dat mijn server uitgaat (of andere manieren). Ik heb zelf een Synology USB station 2 waarbij ik op mijn aangesloten usb-stick extra root-geheugen d.m.v. een symlink heb gekoppeld. Nu heb ik alles geïnstalleerd inclusief SABnzbd, echter kan ik alleen door middel van de volgende code SABnzbd opstarten:
/opt/bin/python2.5 /opt/share/SABnzbd/SABnzbd.py -f /root/.sabnzbd/sabnzbd.ini -s 0.0.0.0:9200 -d

Elke keer als mijn server crashed / opnieuw opstart moet ik dit commando opnieuw uitvoeren via Putty.

Ik heb de instructies precies uitgevoerd zoals op de volgende site is uitgelegd:
http://kevin.vanzonneveld.net/techblog/ ... _synology/

Bovenstaande site geeft aan dat ik een script moet aanmaken en linken:
cat /usr/syno/etc/rc.d/S99SABnzbd.sh
#!/bin/sh
if [ "start" = "$1" ]; then
/opt/bin/python2.5 /opt/share/SABnzbd/SABnzbd.py -f /root/.sabnzbd/sabnzbd.ini -s 0.0.0.0:9200 -d
elif [ "stop" = "$1" ]; then
/usr/bin/killall -9 python2.5
elif [ "restart" = "$1" ]; then
$0 stop
$0 start
elif [ "" = "$1" ]; then
echo "Start, stop or restart service? Use a parameter..."
fi
EOT

Vervolgens bovenstaande executable maken:
chmod +x /usr/syno/etc/rc.d/S99SABnzbd.sh

En starten:
/usr/syno/etc/rc.d/S99SABnzbd.sh start

Maar als ik probeer te starten gebeurd er niets... dan krijg ik de volgende melding:
Start, stop or restart service? Use a parameter...

Heb al vele websites afgestruind op zoek naar een autostart script, maar nergens de boel aan de praat gekregen. Is er iemand die mij kan helpen? ;(

Re: Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: April 15th, 2011, 7:39 am
by shypike
Op de eerste plaats moet je niet killall -9 gebruiken.
Dat is namelijk *de* methode om een corrupte queue te krijgen.
killall zonder nummer is een stuk vriendelijker.

Verder weet ik het niet.
Syntactisch lijkt me het script in orde.
Op Ubuntu werkt het wel.

Probeer eventueel een andere shell als #!/bin/bash of #!/bin/ksh

Re: Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: April 15th, 2011, 7:48 am
by jacobkorf
Bedankt voor de reply shypike! Ik zal dit vanmiddag eens proberen (ben nu nog aan het werk). Dus wat je aanraad is de volgende regel aanpassen zonder kill -9?:
/usr/bin/killall python2.5

Wat betreft de andere shell, moet ik dan ook het bestand aanpassen? S99SABnzbd.sh naar S99SABnzbd.ksh óf S99SABnzbd.bash?
Ik ken alleen de basics van linux, dus weet ook niet precies wat het script precies doet. Weet alleen dat hij iets doet indien:
$1 = start, zou SABnzbd moeten starten
$1 = stop, zou SABnzbd moeten stoppen
$1 = restart, zou SABnzbd moeten herstarten
$1 = leeg, return foutmelding met Start, stop or restart service? Use a parameter...

Het lijkt alsof het script altijd naar $1 = leeg gaat..
Weet ook niet precies of the chmod wel goed gaat, zie geen vreemde foutmelding of iets dergelijks.

Re: Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: April 15th, 2011, 4:21 pm
by shypike
De eerste regel van het script bepaald het shell type.
Dus de regel met:
#!/bin/sh

Re: Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: April 19th, 2011, 2:01 am
by jacobkorf
shypike wrote: De eerste regel van het script bepaald het shell type.
Dus de regel met:
#!/bin/sh
\
Ik kwam er gisteren achter dat op het moment dat ik het script aanmaak, dat de waardes niet meer gevuld zijn. Deze heb ik met VI nu gevuld ($1). Echter wanneer ik nu /usr/syno/etc/rc.d/S99SABnzbd.sh start uitvoer krijg ik de melding:
/usr/syno/etc/rc.d/S99SABnzbd.sh: line 12: /root/.sabnzbd/sabnzbd.ini: Permission denied
Toch zie ik in mijn chmod dat ik root / root rechten heb.. Waar zou dit aan kunnen liggen.

Re: Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: April 19th, 2011, 7:55 pm
by shypike
Weet je wel zeker dat het opstart script als "root" loopt?

Re: Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: April 20th, 2011, 2:09 am
by jacobkorf
shypike wrote: Weet je wel zeker dat het opstart script als "root" loopt?
Ik weet niet hoe ik dat kan controleren. Ik start putty door in te loggen met root + admin password. Vervolgens heb ik het script aangemaakt, het script chmod + gedaan en toen het script geëdit inclusief de $1 tekens. Vervolgens opnieuw chmod + uitgevoerd. Hoe kan ik zien of het script nu door root uitgevoerd wordt? Moet ik dat anders niet in het script zetten?

Alvast bedankt,

Re: Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: April 20th, 2011, 4:53 am
by shypike
Je start je script van /usr/syno en van daar uit probeer je /root je bereiken.
Dit suggereert toch dat er sprake is van een "syno" account en een "root" account.
Wat is trouwens "/root" voor een lokatie?
Ik denk dat je over dit soort problemen beter (ook) vragen kunt stellen op een forum van Synology.

Re: Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: April 26th, 2011, 3:15 am
by jacobkorf
shypike wrote: Je start je script van /usr/syno en van daar uit probeer je /root je bereiken.
Dit suggereert toch dat er sprake is van een "syno" account en een "root" account.
Wat is trouwens "/root" voor een lokatie?
Ik denk dat je over dit soort problemen beter (ook) vragen kunt stellen op een forum van Synology.
Ik heb het probleem al gevonden, het bleek dat ik vergeten was een $1 toe te voegen aan de laatste check als "".
Bedankt voor de hulp! Ik zit nu echter met het probleem dat ik sabnzbd niet meer kan starten nadat deze gecrashed was (kom er niet meer op, ondanks dat hij wel iets lijkt te doen om het moment dat ik mijn script uitvoer).

Re: Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: April 26th, 2011, 3:17 am
by shypike
Probeer SABnzbd eens met de --clean optie te starten (eenmalig).

Re: Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: May 2nd, 2011, 2:49 am
by jacobkorf
"/usr/syno/etc/rc.d/S99SABnzbd.sh --clean" uitvoeren?
Als ik dat gedaan het kan ik alsnog niet 192.168.2.7:9200 starten :'(
Zijn er misschien nog andere opties?

Re: Synology USB-station 2 & SABnzbd+ autostart script probleem

Posted: May 2nd, 2011, 10:15 am
by shypike
Je moet het SABnzbd.py script zelf met de --clean parameter opstarten.
Een goed alternatief is: stop SABnzbd, verwijder alles in de "cache" folder van SABnzbd.
(er van uit gaande dat je release 0.5.x gebruikt).