System init

Tagged:

Bon je suis en train d'écrire un bash script qui permettrait de modifier le boot de votre système.

Pour l'instant la vue du boot système est assez simpliste sous Arch et ne permet pas tant de choses que ça ! J'utilise activement Ubuntu et je dois dire que la façon dont il gère le boot est a mon sens nécéssaire.

Il faut pour l'instant modifier /etc/rc.conf pour y ajouter des scripts dans DEAMON et que ces scripts soient présents dans /etc/rc.d/

Je crée donc un pkgbuild qui va modifier tout ça, créer des dossiers rc0.d rc1.d ... rc6.d qui vont correspondre aux différents runlevel du système. Dans ces dossiers il sera possible de créer des liens vers /etc/rc.d/ qui porteront des noms du style S13-monscript ce qui executera /etc/rc.d/monscript en step 13. Ca signifie que s'il y en a en step 10 ils seront executé avant et inversement proportionel !

On pourra a la manière du rc-update de gentoo ou du update-rc.d de Ubuntu faire des :

  • rc add monscript
  • rc add monscript runlevel 3
  • rc add monscript step 66
  • rc add monscript runlevel 4 step 33

et pareil avec des rc del, rc upd ... Je verrai pour faire des rc chk et des trucs comme ça pour vérifier l'intégrité du système !

Pour l'instant je suis loin de tout ça ! J'ai sur ma machine un boot qui fonctionne avec mon script rc, mais il y a encore un certain nombre d'adaptations à faire pour qu'il fonctionne encore mieux, et il faut créer le packet. (Ce qui n'est pas simple puisqu'il modifie le boot de la machine et doit être capable de le remettre exactement comme avant !)

Si ça interesse quelqu'un faites un mail je vous file le code de là où j'en suis =)

Mais en tout cas c'est vraiment intéressant de faire du low-level-code !