Synology-Forum.nl
Packages => 3rd party Packages => Topic gestart door: Matr1x op 27 mei 2013, 21:12:33
-
Weet iemand een oplossing om een pakket uit Package Center te starten en te stoppen met behulp van de Taakplanner, zodat ook de status beschikbaar blijft?
Ieder pakket uit Package Center heeft een start-stop-status script, welke je hiervoor kunt gebruiken.
Bijvoorbeeld om TraktForBoxee te starten:
/var/packages/TraktForBoxee/scripts/start-stop-status start
Bijvoorbeeld om TraktForBoxee te stoppen:
/var/packages/TraktForBoxee/scripts/start-stop-status stop
Dit werkt prima, alleen klopt de status dan niet meer van de pakketten in Package Center. Die blijft namelijk op gestopt staat, terwijl het pakket wel degelijk gestart is. Ik denk dat dit komt omdat je het pakket niet uit kan voeren moet de juiste gebruiker.
Iemand een idee hoe het pakket wel netjes gestart kan worden zodat de status in Package Center klopt?
-
Dit heeft geloof ik te maken met het bestand "enabled" die het pakket aanmaakt als je deze start via package center.
Deze wordt hier aangemaakt:
var/packages/package
Met dit bestand wordt gecontroleerd of het pakket is gestart.
Volgens mij wordt deze niet (altijd) aangemaakt via de CLI.
Verstuurd van mijn HTC One X met Tapatalk
-
Deze kijkt gewoon of het proces actief is:
if [ `ps w | grep ${PACKAGE} | grep -v -E 'status|grep' | wc -l` -gt 0 ]
-
Ik denk dat dit komt omdat je het pakket niet uit kan voeren moet de juiste gebruiker.
Je kunt dingen als een andere gebruiker starten met su, bijvoorbeeld:
su - username -c "/var/packages/TraktForBoxee/scripts/start-stop-status start"
Alhoewel ik betwijfel of dit je probleem oplost, ik denk eerder in de richting die Martijn85 aangeeft met het bestand ENABLED.
-
Nog even gekeken. Als ik zonder dat ik een pakket stop, het bestand enabled weggooi, wordt het pakket als gestopt weergegeven in package center.
Het pakket is nog niet echt gestop want blijft gewoon bereikbaar. De status in package center wordt dus bepaald door het bestand enabled.
- Als enabled bestaat wordt het pakket weergegeven als gestart.
- Als enabled niet bestaat wordt het pakket weergegeven als gestop.
-
Maar het is dus Package Center dat dit bestand aanmaakt en weer verwijderd, want hier staat niks over in het start-stop-status script. Ik zal er nog eens wat dieper induiken.
-
Maar het is dus Package Center dat dit bestand aanmaakt en weer verwijderd, want hier staat niks over in het start-stop-status script. Ik zal er nog eens wat dieper induiken.
Dat verklaard ook waarom het pakket gestopt blijft als je het via het script start. Hij maakt geen bestand enabled aan dus package center ziet niet dat die is gestart.
-
Dan is dus een werkend script voor de taakplanner om Trakt te starten:
echo "" >> /var/packages/TraktForBoxee/enabled &&
su - traktforboxee -c "/var/packages/TraktForBoxee/scripts/start-stop-status start"
En dit op Trakt te stoppen:
rm /var/packages/TraktForBoxee/enabled &&
su - traktforboxee -c "/var/packages/TraktForBoxee/scripts/start-stop-status stop"
Getest en de status is nu correct.
Het TraktForBoxee script wordt niet iedere dag om 05:55 gestopt en om 06:00 gestart via de Taakplanner. Ik verwijder zelfs het logbestand voor het starten, zodat ik maximaal één dag logging heb.
-
Script kan wel goed werken voor andere pakketten, maar helaas niet voor TraktForBoxee kom ik net achter. Stoppen gaat prima, evenals het verwijderen van het log bestand. Maar als om 6:00 uur het pakket gestart wordt, staat de Boxee Box niet aan en stopt het pakket gewoon. Balen...
-
Hoi matr1x, heb je toevallig ervaring met het starten en stoppen van MailServer en MailStation via script voor taakplanner?
Martin
-
Hoi matr1x, heb je toevallig ervaring met het starten en stoppen van MailServer en MailStation via script voor taakplanner?
Martin
Nee, maar waarom zou je die willen stoppen? Je wilt toch zeker 27/4 mail kunnen ontvangen?
-
Dat is een discussie uit een andere thread. Men wil die pakketten kunnen stoppen om de NAS 's nachts te kunnen laten hibernaten. Wat dus in tegenspraak is met de mailserver functie.
-
Ik verwacht dat je elk pakket via de taakplanner kunt starten en stoppen door het start-stop-status script te gebruiken met de parameter start en stop (zie hierboven).
Maar je moet wel wat extra's doen om de status in Package Center correct weer te geven (zie ook hierboven).
-
Heb bovenstaande geprobeerd en ook met de ENABLE. Dit werkt echter niet voor mailserver en mailstation. Deze blijven gewoon actief. Inmiddels is op de een of andete manier Mail-Relaxer (package) toch nog gaan werken en hibernate mijn ds wel weer gewoon ondanks de mail. Maar ben nog wel geinteresseerd in de commando's voor een script. Dus als je iets weet...... graag.
Martin