website view fr/doc/scratchbook/boot-scripts.html @ rev 1344

Resize balinor logo to 120px
author Christophe Lincoln <pankso@slitaz.org>
date Fri Jan 22 23:02:15 2021 +0100 (2021-01-22)
parents 803de7c72d06
children
line source
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
4 <head>
5 <title>SliTaz Scratchbook- Boot scripts</title>
6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
7 <meta name="description" content="liTaz GNU/Linux boot scripts démarrage du système initialisation linux kernel services" />
8 <meta name="expires" content="never" />
9 <meta name="modified" content="2007-12-24 12:30:00" />
10 <meta name="publisher" content="www.slitaz.org" />
11 <meta name="author" content="Christophe Lincoln"/>
12 <link rel="shortcut icon" href="favicon.ico" />
13 <link rel="stylesheet" type="text/css" href="book.css" />
14 </head>
15 <body bgcolor="#ffffff">
17 <!-- Header and quick navigation -->
18 <div id="header">
19 <div align="right" id="quicknav">
20 <a name="top"></a>
21 <a href="locale.html">Locale &amp; i18n</a> |
22 <a href="index.html">Table des matières</a> |
23 <a href="x-window-system.html">X window system</a>
24 </div>
25 <h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
26 </div>
28 <!-- Content. -->
29 <div id="content">
30 <div class="content-right"></div>
33 <h2><font color="#DF8F06">Boot scripts</font></h2>
34 <p>
35 Les scripts de démarrage et d'arrêt avec leurs fichiers de configuration.
36 </p>
38 <ul>
39 <li><a href="boot-scripts.html#intro">SliTaz et son démarrage.</a></li>
40 <li><a href="boot-scripts.html#init.d">/etc/init.d/*</a> - Répertoire des scripts et démons.</li>
41 <li><a href="boot-scripts.html#rcS">/etc/init.d/rcS</a> - Script d'initialisation principale.</li>
42 <li><a href="boot-scripts.html#rc-scripts">Scripts et démons spécifiques</a> - Les scripts
43 et démons ayant une tâche bien particulière.</li>
44 <li><a href="boot-scripts.html#inittab">/etc/inittab</a> - Fichier de configuration d'init.</li>
45 </ul>
47 <a name="intro"></a>
48 <h3><font color="#6c0023">SliTaz et son démarrage</font></h3>
49 <p>
50 Dans les premières version du livre, les scripts étaient créer à la main avec
51 la commande <code>cat</code>. Avec le temps, les scripts de démarrage et le
52 fichier de configuration principale sont devenu trop gros et sont trop souvent
53 modifiés pour être inclus dans le Cookbook. Tous les scripts et configuration
54 se trouve dans l'archive des outils SliTaz ou le paquet
55 <a href="http://www.slitaz.org/get/tools.html">slitaz-tools</a>. Vous pouvez
56 ouvrir avec un éditeur de texte et les étudier.
57 </p>
58 <p>
59 SliTaz n'utilise pas de niveau d'execution, tout le système est initialisé via
60 un script principale et son fichier de configuration. Ce script lance lui-même
61 quelque petits scripts qui s'occupe de l'internationalisation ou des options
62 passé en ligne de commande au démarrage.
63 </p>
65 <a name="init.d"></a>
66 <h3><font color="#6c0023">/etc/init.d/* - Répertoire des scripts et démons</font></h3>
67 <p>
68 Le réperoire /etc/init.d contient tous les vrais scripts rc, les scripts
69 finnissant par '.sh' sont de simples scripts shell, et les démons, tel
70 que 'dropbear' ou 'lighttpd', sont aussi de scripts mais qui lance un service.
71 Les scripts des démons permettent de démarrer, arrêter, ou redémarrer un démon
72 via la commande :
73 </p>
74 <pre>
75 # /etc/init.d/demon [start|stop|restart]
76 </pre>
77 <p>
78 Le répertoire /etc/init.d devrait déjà exister, si vous avez suivi le cookbook
79 depuis le début. Si ce n'est pas le cas: <code>mkdir -p /etc/init.d</code>.
80 Sur SliTaz vous trouverez un fichier /etc/init.d/README décrivant le
81 fonctionnemnt de base des scripts rc. A noter aussi que tous les scripts de
82 démarrage et démons peuvent faire appel au fichier
83 <code>/etc/init.d/rc.functions</code>. Ce fichier permet d'inclure divers
84 fonctions dans les scripts rc. SliTaz utilise une fonction <code>status</code>
85 vérifiant si la commande précédante a réussi (0) ou pas.
86 </p>
88 <a name="rcS"></a>
89 <h3><font color="#6c0023">/etc/init.d/rcS - Script d'initialisation principale</font></h3>
90 <p>
91 Le script <code>/etc/init.d/rcS</code> configure tous les services de base
92 et initialise le système de base. Il commence par monter les systèmes de
93 fichiers, démarrer syslogd et klogd, lancer mdev, nettoyer le système, etc.
94 Il utilise le fichier de configuration <code>/etc/rcS.conf</code> pour
95 connaître les démons et scripts à lancer au démarrage. Vous pouvez parcourir
96 le script pour connaître en détail les commandes exécutées :
97 </p>
98 <pre>
99 # nano rootfs/etc/init.d/rcS
100 </pre>
103 <a name="rc-scripts"></a>
104 <h3><font color="#6c0023">Scripts et démons spécifiques</font></h3>
106 <h4>bootopts.sh - Les options du mode LiveCD</h4>
107 <p>
108 Ce script est utilisé pour configurer les options du mode LiveCD, passées en
109 ligne de commande au boot, et lisible via le fichier /proc/cmdline. C'est
110 le script qui permet d'utiliser une clé USB ou un disque dure externe comme
111 partition /home avec l'option home=usb ou home=sda[1-9], ou encore de spécifier
112 directement la langue et le clavier à utiliser.
113 </p>
115 <h4>network.sh - Initialisation du réseau</h4>
116 <p>
117 Le script network.sh utilise le fichier de configuration /etc/netwok.conf pour
118 connaître l'interface à utiliser, si l'on veut lancer le client DHCP ou pas,
119 un IP fixe ou pas. Sur SliTaz le script /etc/init.d/network.sh configure les
120 interfaces réseau au boot, en ce servant des infornations contenues dans
121 /etc/network.conf. Si la variable $DHCP est égale à yes, alors le script
122 /etc/init.d/network.sh lancera le client DHCP sur l'interface $INTERFACE.
123 </p>
125 <h4>i18n.sh - Internationalisation</h4>
126 <p>
127 SliTaz sauvegarde la configuration de la locale par défaut dans le fichier
128 /etc/locale.conf qui est lu par /etc/profile, à chaque login. Le fichier
129 /etc/locale.conf est généré lors du boot grâce au script /etc/init.d/i18n.sh.
130 Ce script lance l'application 'tazlocale' que vous trouverez dans
131 <a href="http://www.slitaz.org/get/tools">SliTaz tools</a>, si le fichier
132 de configuration /etc/locale.conf n'existe pas. Nous utilisons le même processus
133 pour la configuration du clavier en utilisant 'tazkmap' et le fichier de
134 configuration /etc/kmap.conf. Ces deux applications s'intallent dans
135 /sbin sur SliTaz, et utilise <a href="base-ncurses.html">les bibliothèques ncurses</a>,
136 ainsi que <a href="base-ncurses.html#dialog">dialog</a>. Ce script vérifie
137 aussi si le fichier de configuration du fuseau horaire /etc/TZ existe,
138 sinon il le crée en se basant sur la configuration du clavier.
139 </p>
141 <h4>local.sh - Commande local</h4>
142 <p>
143 Création d'un script /etc/init.d/local.sh pour permettant à l'administrateur
144 système d'ajouter facilement des commandes local exécutées au boot:
145 </p>
146 <pre class="script">
147 #!/bin/sh
148 # /etc/init.d/local.sh: Local startup commands.
149 # All commands here will be executed at boot time.
150 #
151 . /etc/init.d/rc.functions
153 echo "Starting local startup commands... "
155 </pre>
157 <h4>rc.shutdown</h4>
158 <p>
159 Ce script est invoqué par /etc/inittab lors de l'arrêt du système. Il stop
160 aussi tous les démons via la variable RUN_DAEMONS du fichier de configuration
161 pricipale <code>/etc/rcS.conf</code>.
162 </p>
164 <a name="inittab"></a>
165 <h3><font color="#6c0023">/etc/inittab - Fichier de configuration d'init</font></h3>
166 <p>
167 Le premier fichier lu par le noyau au boot. Il définit le script d'initialisation
168 (/etc/init.d/rcS), les shells, et les actions en cas d'arrêt ou de reboot. Vous
169 trouverez une exemple complet et commenté dans l'archive de Busybox et un petit
170 sur cette page :
171 </p>
172 <pre class="script">
173 # /etc/inittab: init configuration for SliTaz GNU/Linux.
174 # Boot-time system configuration/initialization script.
175 #
176 ::sysinit:/etc/init.d/rcS
178 # /sbin/getty respawn shell invocations for selected ttys.
179 tty1::respawn:/sbin/getty 38400 tty1
180 tty2::respawn:/sbin/getty 38400 tty2
181 tty3::respawn:/sbin/getty 38400 tty3
182 tty4::respawn:/sbin/getty 38400 tty4
183 tty5::respawn:/sbin/getty 38400 tty5
184 tty6::respawn:/sbin/getty 38400 tty6
186 # Stuff to do when restarting the init
187 # process, or before rebooting.
188 ::restart:/etc/init.d/rc.shutdown
189 ::restart:/sbin/init
190 ::ctrlaltdel:/sbin/reboot
191 ::shutdown:/etc/init.d/rc.shutdown
193 </pre>
195 <h4>Suite</h4>
196 <p>
197 Le Cookbook continue via le chapitre : <a href="x-window-system.html">X window system</a>.
198 </p>
201 <!-- End of content -->
202 </div>
204 <!-- Footer. -->
205 <div id="footer">
206 <div class="footer-right"></div>
207 <a href="boot-scripts.html#top">Haut de la page</a> |
208 <a href="index.html">Table des matières</a>
209 </div>
211 <div id="copy">
212 Copyright &copy; <span class="year"></span> <a href="http://www.slitaz.org/">SliTaz</a> -
213 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
214 Documentation publiées sous
215 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
216 et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
217 </div>
219 </body>
220 </html>