Synology-Forum.nl
Packages => 3rd party Packages => Overige 3rd party packages => Topic gestart door: Björn op 23 oktober 2008, 12:16:13
-
Informatie:
Service Switch
This programs gives you the ability to see the status of all services. By double-clicking on the service, you can change the start or stop the selected service. This program can be handy to check if the software is still running and to manually restart services, instead of rebooting the complete diskstation.
If the startscript of a service returns any errors or information, the program will show that information after starting, making it easier to find out why certain services refuses to start.
The program makes use of the existing start/stop scripts already installed. However, this will also mean that if a service is not configured to be running, the startscripts will deny the request.
Some services takes time to start. If a started service don't give an error but still displayes "stop", hit refresh button after a decent amount of time to get the latest status.
It will not modify any existing installations, files or programs on your filestation, and all installed files will be removed if you use the "uninstall" option of the package manager.
(http://merty.xs4all.nl/syno/serviceswitch.png)
Downloaden:
http://merty.xs4all.nl/syno/ServiceSwitch-0.2.spk (http://merty.xs4all.nl/syno/ServiceSwitch-0.2.spk)
Spot credits gaan naar m@rco
-
Ik heb hem ook al eens geinstalleerd, maar hij werkt bij helaas niet vlekkeloos. Zo wordt er bij mij audiostation run aangegeven terwijl ik hem uitgeschakeld hebt. Soms start een service ook niet op. Geen idee waar het aan ligt, maar dat is de reden dat ik hem weer heb verwijderd.:cry: Maar ik kan gelukkig ook zonder deze switch leven. (DSM 2.0722; Synology DS107+)
-
Ik heb hem ook al eens geinstalleerd, maar hij werkt bij helaas niet vlekkeloos. Zo wordt er bij mij audiostation run aangegeven terwijl ik hem uitgeschakeld hebt. Soms start een service ook niet op. Geen idee waar het aan ligt, maar dat is de reden dat ik hem weer heb verwijderd.:cry: Maar ik kan gelukkig ook zonder deze switch leven. (DSM 2.0722; Synology DS107+)
Hmm...meerdere services die "running" aangeven terwijl dat niet moet zijn ? wellicht dat naar het verkeerde proces gekeken wordt, zal het dan nakijken. Bedenk dat zeker bij audiostation starten en stoppen nogal lang kan duren. Daarom kan hij 'lang' op oude status zijn.
Als een service standaard uit staat in de configuratie (dankzij configuratie, bijvoorbeeld webservices of FTP server), dan weigeren sommige services te starten. Zorg dat ze geconfigureerd zijn om te mogen draaien (andere admin functies), dan kun je ze aan en uit zetten.
Groeten,
Remco
-
Ik heb service switch weer geinstalleerd om het nog een keer te proberen.
Audiostation stond weer op run, terwijl ik hettoch echt niet aan had gezet.
Ik heb wel mbv SSODS Squeezecenter draaien. Zou dat misschien audiostation in eerste instantie op run kunnen zetten?
Nadat ik audiostation op stop had gezet, bleef squeezecenter gewoon werken.
Toen ik audiostation weer ging starten via de switch, kreeg ik de volgende foutmelding: Script output:
Failed to sat current volume to kernel
Starting synorcd ...
Overigens kwam audiostation wel op run te staan, maar toen in de DSM ging kijken of audiostation was aangevinkt: geen vinkje. Raar maar waar. Wat is hier aan de hand? :?:
-
Ik moet zeggen dat het bij mij goed aangeeft welke service actief is en welke niet (ik gebruik er ook niet zo ontzettend veel), maar het is wel accuraat.
-
Ik draai de volgende services:
USB Hotplug Daemon (Volgens de service switch; zal ivm mijn usb backupschijf zijn en een usb-stick)
Mysql database (Dit vanwege een phpfusion LAMP website)
SSH server (Dit vanwege putty ssh)
Webserver
Windows Filesharing Server
Verder draai ik SSODS (Squeezecenter) en SABnzbd+
Oja als ik met de service switch de Dynamic DNS Service wil starten, gebeurt er niets. Hij blijft op stop staan.
Bij mij werkt de service switch op een of andere manier niet accuraat.
Overigens wil ik benadrukken dat ik erg veel bewondering heb voor de techneuten die dit moois allemaal mogelijk maken.
-
Ok, heb er eens naar gekeken hoe dat zit met "audio center".
Allereerst een disclaimer: ServiceSwitch roept alleen maar bestaande scripts aan om services aan of uit te zetten. Deze scripts kwamen 'mee' met de firmware en zijn dezelfde scripts die gebruikt worden bij het booten en stoppen van de diskstation. Ik heb ze dus niet gemaakt :)
Het blijkt dat het script wat aangeroepen wordt heeft over audio center, maar eigenlijk alleen stukje programma opstart dat bedoelt is om muziek via USB geluidsboxen te laten klinken, alle andere functionaliteit van audio center blijven gewoon werken. Squeezecenter heeft daar verder ook niets mee te maken overigens, dat is een aparte package die in packagemanager gestart/gestopt moet worden. Die foutmelding die je ziet heeft betrekking op het feit dat bij het starten niet het volume gezet kan worden (wat niet zo vreemd is, als er geen USB geluidsboxjes zijn aangesloten..)
Ik zal deze switch anders noemen in volgende versies van programma.
Verder, wellicht dat het niet duidelijk was, maar je kan *niet* services starten die niet bedoeld zijn te starten.Bijvoorbeeld, als je *niet* Dynamic DNS hebt aangevinkt (admin page:Ez-Internet) zal het start script weigeren hem op te starten, dus zal 'serviceswitch' 'm ook niet kunnen laten starten.
Het starten van services heeft alleen nut om een gecrashde service opnieuw op te starten OF om een zelf gestopte service (om bijvoorbeeld configuratie te verbeteren, of omdat het teveel CPU resources vrat) opnieuw op te starten, zonder dat een reboot nodig is...
In mijn volgende versie zal ik services die uit staan in de configuratie niet meer laten tonen in de overzichtslijst, waardoor het niet zo verwarrend meer is.
Groeten,
Remco
-
Verder, wellicht dat het niet duidelijk was, maar je kan *niet* services starten die niet bedoeld zijn te starten.Bijvoorbeeld, als je *niet* Dynamic DNS hebt aangevinkt (admin page:Ez-Internet) zal het start script weigeren hem op te starten, dus zal 'serviceswitch' 'm ook niet kunnen laten starten.
Het starten van services heeft alleen nut om een gecrashde service opnieuw op te starten OF om een zelf gestopte service (om bijvoorbeeld configuratie te verbeteren, of omdat het teveel CPU resources vrat) opnieuw op te starten, zonder dat een reboot nodig is...
In mijn volgende versie zal ik services die uit staan in de configuratie niet meer laten tonen in de overzichtslijst, waardoor het niet zo verwarrend meer is.
Aaaah vandaar, ik ben de fool.
Als je dat in een vorige versie kan veranderen wordt de service foolproof. :wink:
-
Is het ook mogelijk dit script uit te breiden met SABNZBD?
Stoppen van SABNZBD is eenvoudig vanuit de browser te doen, maar voor het weer starten moet je nu nar bijvoorbeeld Putty
Luit
-
Is het ook mogelijk dit script uit te breiden met SABNZBD?
Stoppen van SABNZBD is eenvoudig vanuit de browser te doen, maar voor het weer starten moet je nu naar bijvoorbeeld Putty
Luit
Sluit ik me bij aan.
SABNZBD samen met SSODS (Squeezecenter) is soms te veel van het goede.
Overigens m@rco/merty , bedankt voor het snelle aanpassen van het script.
-
Is het ook mogelijk dit script uit te breiden met SABNZBD?
Stoppen van SABNZBD is eenvoudig vanuit de browser te doen, maar voor het weer starten moet je nu nar bijvoorbeeld Putty
Luit
Tja, ligt eraan, heb deze niet geinstalleerd staan, en wil liever niet van alles hebben slingeren in directories anders dan /opt. Download station is voor mij goed genoeg. Maar..als iemand me verder kan helpen met de volgende vragen, kan ik het erbij stoppen:
1. Hoe kan ik zien of SABNZBD is geinstalleerd (om te voorkomen dat mensen zonder SABNZBD de optie krijgen deze op te starten...) ?
2. Is er een script om het -netjes- te starten en stoppen ? (zoals de scripts in /usr/syno/etc/rc.d/) ?
3. Hoe kan ik zien of proces nog draait (bijvoorbeeld unieke programmanaam in proces list of een file waar de PID in staat) ?
Ik weet niet zeker, maar heb de indruk dat SABNZBD op verschillende manieren geinstalleerd kan worden, dus er kan verschil zijn in de manieren om te stoppen starten detecteren enzo... Als dat het geval is, dan wordt het teveel werk :)
Groeten,
Remco
-
Maar..als iemand me verder kan helpen met de volgende vragen, kan ik het erbij stoppen:
1. Hoe kan ik zien of SABNZBD is geinstalleerd (om te voorkomen dat mensen zonder SABNZBD de optie krijgen deze op te starten...) ?
2. Is er een script om het -netjes- te starten en stoppen ? (zoals de scripts in /usr/syno/etc/rc.d/) ?
3. Hoe kan ik zien of proces nog draait (bijvoorbeeld unieke programmanaam in proces list of een file waar de PID in staat) ?
Ik weet niet zeker, maar heb de indruk dat SABNZBD op verschillende manieren geinstalleerd kan worden, dus er kan verschil zijn in de manieren om te stoppen starten detecteren enzo... Als dat het geval is, dan wordt het teveel werk :)
Groeten,
Remco
Maarten Damen ? of xburchartz ? Luisteren jullie misschien?
Zelf kan ik je helaas niet verder helpen, want dan moet ik eerst een cursus Linux volgen van een paar jaar denk ik. :wink:
-
@all
Ik heb maar eens de stoute schoenen aangetrokken en SABnzbd zelf geïnstalleerd (ipkg install SABnzbd), maar dan via de webinterface :mrgreen:
't was even vogelen om e.e.a. aan de praat te krijgen: ik heb uiteindelijk met wat zoekwerk en hulp van Installeren? (http://www.synology.nl/forum/viewtopic.php?f=50&t=1594&p=6714&hilit=japie#msg6714) de boel aan de praat gekregen (dwz. ik heb de webinterface draaiend... Verder nog niets mee gedaan; wellicht dat ik daar ooit tijd voor vind :mrgreen:
De output van de IPKG installatie luidde:
Installing sabnzbdplus (0.4.4-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optwa ... owerpc.ipk (http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/sabnzbdplus_0.4.4-1_powerpc.ipk)
Installing py25-cheetah (2.0.1-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optwa ... owerpc.ipk (http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/py25-cheetah_2.0.1-2_powerpc.ipk)
Installing python25 (2.5.2-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optwa ... owerpc.ipk (http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/python25_2.5.2-2_powerpc.ipk)
Installing sqlite (3.6.1-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optwa ... owerpc.ipk (http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/sqlite_3.6.1-1_powerpc.ipk)
Installing ncursesw (5.6-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optwa ... owerpc.ipk (http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/ncursesw_5.6-2_powerpc.ipk)
Installing py25-cherrypy (2.3.0-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optwa ... owerpc.ipk (http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/py25-cherrypy_2.3.0-1_powerpc.ipk)
Installing py25-yenc (0.3-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optwa ... owerpc.ipk (http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/py25-yenc_0.3-1_powerpc.ipk)
Installing par2cmdline (0.4-4) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optwa ... owerpc.ipk (http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/par2cmdline_0.4-4_powerpc.ipk)
Configuring ncursesw
Configuring par2cmdline
Configuring py25-cheetah
Configuring py25-cherrypy
Configuring py25-yenc
Configuring python25
Configuring sabnzbdplus
Configuring sqlite
Successfully terminated.
Als ik dan ga kijken naar het wat en hoe van draaiend krijgen zie ik het volgende:
Het commando find / -name SABnzbd.py resulteert in het volgende:
/volume1/opt/share/SABnzbd/SABnzbd.py
/opt/share/SABnzbd/SABnzbd.py
Om e.e.a. werkend te krijgen gaf ik als opdracht op de prompt: python2.5 /opt/local/SABnzbd/SABnzbd.py -f /opt/local/SABnzbd/SABnzbd.ini -d
...en als ik ga kijken welke processen of er lopen dan zie ik:
12897 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12898 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12899 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12900 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12901 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12902 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12903 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12904 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12905 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12906 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12907 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12908 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12909 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12910 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12911 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12912 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12913 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12914 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12915 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12916 root 54692 S python2.5 /opt/share/SABnzbd/SABnzbd.py -f /opt/share/SABnzbd/SABnzbd.ini -d
12917 root 2932 R ps
Daarbij dan direct de opmerking dat er in eerder genoemde post nogal met de paden gerommeld wordt en het mij dus niet duidelijk is -je vrees kan ik bevestigen Remco- of er nu een standaard installatiepad is... In ieder geval heb ik niets aan de default-installatie van het IPKG package (voor PowerPC!) gewijzigd :mrgreen:
Voorts lees in in diezelfde post dat er een script S99SABnzbd.sh gemaakt kan worden met de inhoud:
#!/bin/sh
# Copyright (c) 2000-2003 Synology Inc. All rights reserved.
SynoStop=/usr/bin/killall
User=guest
if [ "start" = "$1" ]; then
su -l $User -c "/usr/bin/python /opt/local/SABnzbd/SABnzbd.py -f /opt/local/SABnzbd/SABnzbd.ini -d"
elif [ "stop" = "$1" ]; then
$SynoStop python
elif [ "restart" = "$1" ]; then
$0 stop
$0 start
fi
Waarbij de paden en commando's in mijn geval dus niet kloppen :(
Gelukkig kan ik er wel wat mee, maar 't is wel even werk om dit allemaal werkend te krijgen....
Of e.e.a. dan ook nog in deze switch te krijgen is lijkt mij, gezien de inconsistentie in de instalatiewijzes die ik zo al zie, een bijna onmogelijke opgave... Wellicht dat een handige jongen het script nog wel naar zijn eigen specifieke situatie weet uit te breiden :wink:
Groet,
Wizjos