Springen naar inhoud


Foto

Vraag over runlevels in etc/rd?.d


  • Please log in to reply
Er zijn 6 reacties in dit onderwerp

#1 mysat

  • Senior Member
  • 153 berichten

+2
Neutral

Geplaatst op 27 juni 2019 - 12:25

Ik heb al eens een keer een fout gemaakt dat ik een script in een rc?.d gelinked had wat nadien uitpakte in een niet doorstartende box. Script was natuurlijk vooraf handmatige getest en dat voldeed dan. Mijn vermoeden is dat ik meer kennis nodig heb over waar ik de juiste link dien te leggen. Het onderstaande wiki geeft nog niet alle duidelijkheid.

 

https://en.wikipedia.org/wiki/Runlevel

 

Het is duidelijk dat de bootfase met rust gelaten dient te worden zodat alles juist geinitialiseerd wordt, maar waar kun je dan een script plaatsen dat in het geval van een fout, niet de gehele box ophangt ? Is dat een link naar rc2.d of 3, 4 of 5 ?

 

Is daar wat meer over te vertellen ?



Re: Vraag over runlevels in etc/rd?.d #2 Tech

  • Forum Moderator
    PLi® Core member
  • 14635 berichten

+459
Excellent

Geplaatst op 27 juni 2019 - 12:37

Je kunt simpel opvragen in welke runlevel je draait op het moment dat enigma2 draait, met het commando

runlevel

Je box kan dan antwoorden met

root@vuduo4k:~# runlevel
N 3

Ik zou dan in /etc/rc3.d jouw symlink naar het shellscript plaatsen, de Sxx voor de symlink bepaalt de 'prioriteit', hoe hoger de waarde, des te later start het script.


Aan de rand van de afgrond is een stap voorwaarts niet altijd vooruitgang....

 

On the edge of the abyss, a step forward is not always progress....


Re: Vraag over runlevels in etc/rd?.d #3 WanWizard

  • PLi® Core member
  • 68588 berichten

+1738
Excellent

Geplaatst op 27 juni 2019 - 12:42

Dat ligt aan het soort script.

 

De scripts in /etc/init.d, en de bijbehorende symlinks in de runlevel rc directories, zijn SysV init scripts, en die behoren een specifiek formaat te hebben. Daar kun je niet zomaar elk willekeurig script in gooien.

 

De standaard plaats for startup scripts in "/usr/bin/enigma2_pre_start.sh", dat wordt aangeroepen voordat Enigma start, na het bootproces.


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Pro (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: Vraag over runlevels in etc/rd?.d #4 mysat

  • Senior Member
  • 153 berichten

+2
Neutral

Geplaatst op 27 juni 2019 - 19:20

Wordt al duidelijker....

 

enigma2_pre_start is zelfs al een luxe... ik wil eigenlijk nadat alles gestart is een script uitvoeren. Een cronjob kan dit op vaste momenten, maar ik wil dit nadat alles netjes loopt zodat de box niet in de problemen komt... Ondertussen lees ik even de info over SysV init scripts zodat dit ook weer wat duidelijker is.



Re: Vraag over runlevels in etc/rd?.d #5 mysat

  • Senior Member
  • 153 berichten

+2
Neutral

Geplaatst op 14 maart 2020 - 09:02

We zijn weer terug op dit onderwerp. Ik heb geen Sysv init script, maar wil graag dat mij box na een dagelijkse reboot in standby gaat.

 

Indien ik

 

./etc/rc3.d/S35standby.sh  via de Cmdline aanroep werkt het script volgens verwachting. Bij een reboot laat iet het afweten

 

in /etc/init.d staat het standby.sh script als volgt met chmod 777 rechten

 

#!/bin/sh
#
# Copyright © 2012-2015 OpenLD
#          Javier Sayago <admin@lonasdigital.com>
# Contact: javilonas@esp-desarrolladores.com
#
#
#DESCRIPTION=Script Standby

wget -q -O - http://127.0.0.1/web...tate?newstate=5
echo ""
exit 0

 

Heeft dit bijv te maken met de startup positie van de httpd ?



Re: Vraag over runlevels in etc/rd?.d #6 MiLo

  • PLi® Core member
  • 14045 berichten

+298
Excellent

Geplaatst op 14 maart 2020 - 14:03

Er is een setting in het menu om je box in standby te zetten na een (her)start. Geen scripts nodig.

 

Waarschijnlijk loopt je script al lang voordat enigma2 actief wordt. Zoiets werkt misschien wel:

( sleep 30; wget -q -O /dev/null http://127.0.0.1/web...tate?newstate=5 )&

 


Real musicians never die - they just decompose

Re: Vraag over runlevels in etc/rd?.d #7 mysat

  • Senior Member
  • 153 berichten

+2
Neutral

Geplaatst op 15 maart 2020 - 08:06

 

Er is een setting in het menu om je box in standby te zetten na een (her)start. Geen scripts nodig.

 

Waarschijnlijk loopt je script al lang voordat enigma2 actief wordt. Zoiets werkt misschien wel:

( sleep 30; wget -q -O /dev/null http://127.0.0.1/web...tate?newstate=5 )&

Dank voor de tip. Gaan we naa rop zoek en slopen we de huidige aanpassingen er weer uit.




1 gebruiker(s) lezen dit onderwerp

0 leden, 1 bezoekers, 0 anonieme gebruikers