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