Init Système V

Une petite question avait vous essayé de le changer ?

J’ai cru voir qu’il y avait 4 ou 5 remplaçants sous linux (pinit, upstart, initng,…).
Je n’ai vu que upstart dans les dépots (Sid), il y en a d’autres disponibles dans debian main ?
Vous les avez essayé ? Les gains sont remarquables ? La stabilité aussi ?

Salut,

Je te dirais ça dans quelques jours, j’ai fais des essais, mais rien de concluant, car mon but était d’essayer de comprendre un truc sur le process de boot.

Mais je suis assez curieux de voir ce que ça donne, je compte testé UpStart ou InitNg vu les louanges qui en sont faite. Les gains de temps de démarrage annoncé sont effectivement alléchant…

A++

Molux

La question que je me pose, c’est est-ce qu’on ne peut pas avoir un démarrage aussi rapide en configurant correctement un Init V ? Est-ce que tout simplement, ces alternatives ne sont pas juste plus simples à configurer dans ce but, mais pas plus efficaces dans l’absolu ?

Ou est-ce simplement le fait qu’upstart vienne d’Ubuntu qui me fait penser comme ça ?

L’init actuel lance séquentiellement chaque deamon.
La plupart des autres le font en parallèle. Là où ça deviens compliqué de le faire avec init sys v c’est la gestion des dépendances entre les processus.

Le systême V ne permet pas effectivement de gèrer les dépendances de démarrage.
Pourtant, avec les scripts init respectant la LSB, il y a tout cequ’il faut comme dépendance déclarées, genre:

quote="/etc/init.d/apache2"

BEGIN INIT INFO

Provides: apache2

Required-Start: $local_fs $remote_fs $network $syslog

Required-Stop: $local_fs $remote_fs $network $syslog

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: Start/stop apache2 web server

END INIT INFO

apache2 This init.d script is used to start apache2.

It basically just calls apache2ctl.

(…)[/quote]Donc les autres inits, ceux qui gèrent bien le parallèlisme, doivent arriver tout configurés, et améliorer immédiatement les choses.

J’ai lu quelque part que Ubuntu utilise upstart mais pas Debian parce que c’est pas spécialement une amélioration.

Personnellement je trouve que Debian démarre et s’éteind assez vite (env. 5s mais bon ça dépend de la config matériel aussi) mais effectivement ça se configure, sous Debian le niveau d’éxecution par défaut du démarrage est 2.Il faut donc limiter le nombre de services (de /etc/init.d/) à ceux nécessaires en activant/désactivant leur lancement par les liens symboliques dans /etc/rc2.d (les noms de liens commençant par un S c’est ceux qui démarrent, K ceux qui se stoppent et les 2 chiffres qui suivent sont l’ordre de lancement/d’arret). En faisant ça on gagne déjà pas mal.

Si quelqu’un maitrise le sujet ce serait intéressant qu’il fasse un petit schéma (ou une liste étape par étape) du démarrage de Debian du lancement du bootloader par le bios jusu’au display manager.

Exemple :
1)lancement du Bootloader par le BIOS
2)le bootloader lit son fichier de conf.
3)décompression de l’image du noyau

x)montage de la partition racine
x+1)lancement de Init
x+2)Init lit son fichier de conf. Inittab
x+3)lancement des services du niveau d’exécution par défaut

Perso j’ai essayé initng mais j’ai eu pas mal de galères avec et notamment j’ai du modifier des scripts a la main a cause de conf pas standard et de paquets trop vieux (ca fait bien 1 an que j’ai installé ca). Avec Lenny ca se passera peut etre mieux pour vous, mais moi j’avais été contraint de prendre la version de dev installée comme un cochon.

Par contre le gain est flagrant, je suis passé de 40s de boot à 23.
Je voulais essayer Upstart mais j’ai perdu le gout de la bidouille entre temps.
Ca reviendra ^^

A noter que Upstart peut utiliser les scripts du sysinitV, ce qui n’est pas le cas de initng. Par conséquent quand un script est modifié lors d’un update, il faut reporter la modif a la main (ca fait partie des galères sus-nommées). Enfin ca arrive pas tout le temps non plus, hein.
Une fois que c’est configuré et qu’on touche a rien, tout marche a merveille.

Si c’etait a refaire, je tenterais plutot avec upstart. Rien que pour voir si la compatibilité avec les scripts initV c’est pas du pipeau.

Salouté,
Merci pour l’info Gbx, j’ai pas eu le temps de m’y mettre, peut etre ce week end
Molux

@mattotop : Je viens de voir qu’il était possible de faire du parrallélisme avec init systeme V : http://macsim.labolinux.net/index.php/post/2009/04/27/Acc%C3%A9l%C3%A9rer-le-boot-d-ubuntu-et-debian

Mais ça ne m’a rien changé je reste à 33s.

J’aimerais bien tester upstart mais je sais pas comment l’installer.

@ MisterFreez :
Tu as utilisé insserv ?
Sans ça le lancement en parallèle ne s’effectue pas de façon optimale…

Perso, j’ai testé, mais sur mes environ 10 sec de boot, je ne pouvais pas espérer de gain mesurable…
Au moins j’ai pu constater que ce fameux insserv ne m’a rien cassé !

Bin oui j’ai fais tout comme c’est dis dans le lien.