Jump to content


Photo

Vraag over runlevels in etc/rd?.d


  • Please log in to reply
6 replies to this topic

#1 mysat

  • Senior Member
  • 153 posts

+2
Neutral

Posted 27 June 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
  • 14,630 posts

+459
Excellent

Posted 27 June 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
  • 68,547 posts

+1,737
Excellent

Posted 27 June 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 posts

+2
Neutral

Posted 27 June 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 posts

+2
Neutral

Posted 14 March 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
  • 14,045 posts

+298
Excellent

Posted 14 March 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 posts

+2
Neutral

Posted 15 March 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 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users