Halt et niveau d'init..

Halt et niveau d'init.. - Divers - Linux et OS Alternatifs

Marsh Posté le 02-08-2009 à 15:20:41    

Hello
 
Je démarre une application (un shell script) depuis la ligne init de grub.
Ainsi, seul ce programme démarre.
 
Est-il possible d'arrêter la machine à la fin de l'exécution ?
 
Il me semble que le halt ne fonctionne pas, surement a cause du niveau de l'init
(j'obtiens un "kernel panic, attempt to kill init" )
 
Y'a t'il une solution ?

Reply

Marsh Posté le 02-08-2009 à 15:20:41   

Reply

Marsh Posté le 02-08-2009 à 16:17:02    

exit 0 ?

Reply

Marsh Posté le 02-08-2009 à 16:40:42    

kernel panic :)

Reply

Marsh Posté le 02-08-2009 à 17:52:23    

Essaie plutôt
/bin/busybox halt

Reply

Marsh Posté le 02-08-2009 à 18:12:26    

ogaby a écrit :

Essaie plutôt
/bin/busybox halt


 
Il s'agit d'une debian, je n'ai pas ce binaire...

Reply

Marsh Posté le 02-08-2009 à 19:00:59    

Pourquoi mettre ton programme à la place de init, et non pas dans les scripts à lancer à un niveau donné ?

 

Parce que bon, shutdown, halt & co. sans programme init qui reçoit leurs instructions, busybox ou pas ca risque de servir un peu à rien :o


Message édité par e_esprit le 02-08-2009 à 19:01:11

---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 02-08-2009 à 19:07:33    

Je m'explique :
 
Il s'agit de démarrer un programme (en l'occurrence, un player mp3 pour de l'embarqué) le plus rapidement possible.
 
Je ne sais pas si c'est la solution la plus propre, mais c'est le plus simple que j'ai trouvé, et c'est très rapide (et ça marche)
 
De plus, cela me permet d'avoir 2 entrée dans grub :
L'une démarre en mode fast, avec mon script a la place de l'init
L'autre démarre le système normalement
..
reste le problème d'arrêter la machine..
 
Cependant, je démarre en read only, et je peux donc couper le pc sans trop de problème (testé dans la voiture depuis.. longtemps)
 
Mais pour certaines raison longues a expliquer, j'aimerais avoir la possibilité de déclencher l'arrêt matériel..
 
Est-il possible de faire appel aux fonctions acpi sans passer par init ?

Reply

Marsh Posté le 02-08-2009 à 19:09:23    

/sbin/halt
 
éventuellement avec l'option -p

Reply

Marsh Posté le 02-08-2009 à 19:11:22    

A mon avis le mieux est de te faire un relevel très allégé, et de lancer ton programme via inittab :o


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 04-08-2009 à 10:02:20    

J'imagine.
 
Ça se passe comment?  
J'utilise un runlevel libre qui démarre par défaut en lancer mon programme ?

Reply

Marsh Posté le 04-08-2009 à 10:02:20   

Reply

Marsh Posté le 04-08-2009 à 10:39:54    

c'est ça ...

 

runlevel qui lance le strict minimum + ton prog


Message édité par fighting_falcon le 04-08-2009 à 10:40:03
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed