OVH Cloud OVH Cloud

Initialisation de debian

2 réponses
Avatar
pascal
Bonjour,

En lisant la man de telinit on peut lire au d=C3=A9but de la section BOOTING=
:

Runlevel S or s initialize the system and do not require an /etc/inittab fil=
e.

Or la premi=C3=A8re ligne de inittab est pr=C3=A9cis=C3=A9ment:

si::sysinit:/etc/init.d/rcS

qui indique d'ex=C3=A9cuter les scripts de /etc/rcS.d/

Quelqu'un peut-il m'expliquer cette contradiction ?

Cordialement

Pascal

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

2 réponses

Avatar
fra-duf-no-spam
Le 13442ième jour après Epoch,
écrivait:

Bonjour,

En lisant la man de telinit on peut lire au début de la section BOOT ING:

Runlevel S or s initialize the system and do not require an /etc/inittab file.

Or la première ligne de inittab est précisément:

si::sysinit:/etc/init.d/rcS

qui indique d'exécuter les scripts de /etc/rcS.d/

Quelqu'un peut-il m'expliquer cette contradiction ?



Ce n'est pas une contradiction. Le sysinit n'est pas la même chose que
le runlevel Single.

Sysinit est l'initialisation du système, pas le single user mode.

Ce qui peut sembler être une contradction est la ligne suivante:

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

Mais la doc de telinit dit simplement qu'il n'est pas nécessaire d'en
avoir un, elle dit pas qu'il ne faut pas qu'il y en ait. Elle précise
que init fera appel à /sbin/sulogin tout seul.

A mon avis, si tu as un inittab qui contient une directive pour le
mode S, elle sera prise en compte avant...

Voilà.

PS: Tout ceci ne sont que des suppositions, la lecture du code source
devrait t'en apprendre plus :)
Avatar
pascal
Quoting François TOURDE :

Merci François,

Je crois que c'est surtout le fait que ce soit écrit "not require",
comme tu le précises, qui explique que ce n'est effectivement pas une
contradiction.

Quand au code source...je laisse ça aux experts dont je ne suis pas
malheureusment :-(

Pascal

Le 13442ième jour après Epoch,
écrivait:

Bonjour,

En lisant la man de telinit on peut lire au début de la section BOOT ING:

Runlevel S or s initialize the system and do not require an
/etc/inittab file.

Or la première ligne de inittab est précisément:

si::sysinit:/etc/init.d/rcS

qui indique d'exécuter les scripts de /etc/rcS.d/

Quelqu'un peut-il m'expliquer cette contradiction ?



Ce n'est pas une contradiction. Le sysinit n'est pas la même chose qu e
le runlevel Single.

Sysinit est l'initialisation du système, pas le single user mode.

Ce qui peut sembler être une contradction est la ligne suivante:

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

Mais la doc de telinit dit simplement qu'il n'est pas nécessaire d'en
avoir un, elle dit pas qu'il ne faut pas qu'il y en ait. Elle précise
que init fera appel à /sbin/sulogin tout seul.

A mon avis, si tu as un inittab qui contient une directive pour le
mode S, elle sera prise en compte avant...

Voilà.

PS: Tout ceci ne sont que des suppositions, la lecture du code source
devrait t'en apprendre plus :)








----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.