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 Cookbook - 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="2008-06-09 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="index.html">Table des matières</a>
|
pankso@371
|
22 </div>
|
pankso@371
|
23 <h1><font color="#3E1220">SliTaz Cookbook</font></h1>
|
pankso@371
|
24 </div>
|
pankso@371
|
25
|
pankso@371
|
26 <!-- Content. -->
|
pankso@371
|
27 <div id="content">
|
pankso@371
|
28 <div class="content-right"></div>
|
pankso@371
|
29
|
pankso@371
|
30
|
pankso@371
|
31 <h2><font color="#DF8F06">Boot scripts</font></h2>
|
pankso@371
|
32 <p>
|
pankso@371
|
33 Les scripts de démarrage et d'arrêt avec leurs fichiers de configuration.
|
pankso@371
|
34 </p>
|
pankso@371
|
35
|
pankso@371
|
36 <ul>
|
pascal@548
|
37 <li><a href="boot-scripts.html#intro">SliTaz et son démarrage.</a></li>
|
pascal@548
|
38 <li><a href="boot-scripts.html#init.d">/etc/init.d/*</a> - Répertoire des scripts et démons.</li>
|
pascal@548
|
39 <li><a href="boot-scripts.html#rcS">/etc/init.d/rcS</a> - Script d'initialisation principale.</li>
|
pascal@548
|
40 <li><a href="boot-scripts.html#rc-scripts">Scripts et démons spécifiques</a> - Les scripts
|
pankso@371
|
41 et démons ayant une tâche bien particulière.</li>
|
pascal@548
|
42 <li><a href="boot-scripts.html#inittab">/etc/inittab</a> - Fichier de configuration d'init.</li>
|
pankso@371
|
43 </ul>
|
pankso@371
|
44
|
pankso@371
|
45 <a name="intro"></a>
|
pankso@371
|
46 <h3><font color="#6c0023">SliTaz et son démarrage</font></h3>
|
pankso@371
|
47
|
pankso@371
|
48 <p>
|
pierre@475
|
49 SliTaz n'utilise pas de niveau d'éxecution, tout le système est initialisé via
|
pierre@475
|
50 un script principal et son fichier de configuration. Ce script lance lui-même
|
pierre@475
|
51 quelques petits scripts qui s'occupent de l'internationalisation ou des options
|
pierre@475
|
52 passées en ligne de commande au démarrage.
|
pankso@371
|
53 </p>
|
pankso@371
|
54
|
pankso@371
|
55 <a name="init.d"></a>
|
pankso@371
|
56 <h3><font color="#6c0023">/etc/init.d/* - Répertoire des scripts et démons</font></h3>
|
pankso@371
|
57 <p>
|
pierre@475
|
58 Le répertoire /etc/init.d contient tous les vrais scripts rc, les scripts
|
pierre@475
|
59 finissant par '.sh' sont de simples scripts shell, et les démons, tels
|
pierre@475
|
60 que 'dropbear' ou 'lighttpd', sont aussi des scripts mais qui lancent un service.
|
pankso@371
|
61 Les scripts des démons permettent de démarrer, arrêter, ou redémarrer un démon
|
pankso@371
|
62 via la commande :
|
pankso@371
|
63 </p>
|
pankso@371
|
64 <pre>
|
pankso@371
|
65 # /etc/init.d/demon [start|stop|restart]
|
pankso@371
|
66 </pre>
|
pankso@371
|
67 <p>
|
pankso@371
|
68 Le répertoire /etc/init.d devrait déjà exister, si vous avez suivi le cookbook
|
pierre@475
|
69 depuis le début. Si ce n'est pas le cas : <code>mkdir -p /etc/init.d</code>.
|
pankso@371
|
70 Sur SliTaz vous trouverez un fichier /etc/init.d/README décrivant le
|
pierre@475
|
71 fonctionnement de base des scripts rc. A noter aussi que tous les scripts de
|
pankso@371
|
72 démarrage et démons peuvent faire appel au fichier
|
pierre@475
|
73 <code>/etc/init.d/rc.functions</code>. Ce fichier permet d'inclure diverses
|
pankso@371
|
74 fonctions dans les scripts rc. SliTaz utilise une fonction <code>status</code>
|
pierre@475
|
75 vérifiant si la commande précédente a réussi (0) ou pas.
|
pankso@371
|
76 </p>
|
pankso@371
|
77
|
pankso@371
|
78 <a name="rcS"></a>
|
pankso@371
|
79 <h3><font color="#6c0023">/etc/init.d/rcS - Script d'initialisation principale</font></h3>
|
pankso@371
|
80 <p>
|
pankso@371
|
81 Le script <code>/etc/init.d/rcS</code> configure tous les services de base
|
pierre@475
|
82 et initialise le système de base. Il commence par, monter les systèmes de
|
pankso@371
|
83 fichiers, démarrer syslogd et klogd, lancer mdev, nettoyer le système, etc.
|
pankso@371
|
84 Il utilise le fichier de configuration <code>/etc/rcS.conf</code> pour
|
pankso@371
|
85 connaître les démons et scripts à lancer au démarrage. Vous pouvez parcourir
|
pankso@371
|
86 le script pour connaître en détail les commandes exécutées :
|
pankso@371
|
87 </p>
|
pankso@371
|
88 <pre>
|
pankso@371
|
89 # nano rootfs/etc/init.d/rcS
|
pankso@371
|
90 </pre>
|
pankso@371
|
91
|
pankso@371
|
92
|
pankso@371
|
93 <a name="rc-scripts"></a>
|
pankso@371
|
94 <h3><font color="#6c0023">Scripts et démons spécifiques</font></h3>
|
pankso@371
|
95
|
pankso@371
|
96 <h4>bootopts.sh - Les options du mode LiveCD</h4>
|
pankso@371
|
97 <p>
|
pankso@371
|
98 Ce script est utilisé pour configurer les options du mode LiveCD, passées en
|
pierre@475
|
99 ligne de commande au boot, et lisibles via le fichier /proc/cmdline. C'est
|
pierre@475
|
100 le script qui permet d'utiliser une clé USB ou un disque dur externe comme
|
pankso@371
|
101 partition /home avec l'option home=usb ou home=sda[1-9], ou encore de spécifier
|
pankso@371
|
102 directement la langue et le clavier à utiliser.
|
pankso@371
|
103 </p>
|
pankso@371
|
104
|
pankso@371
|
105 <h4>network.sh - Initialisation du réseau</h4>
|
pankso@371
|
106 <p>
|
pankso@371
|
107 Le script network.sh utilise le fichier de configuration /etc/netwok.conf pour
|
pankso@371
|
108 connaître l'interface à utiliser, si l'on veut lancer le client DHCP ou pas,
|
pierre@475
|
109 une IP fixe ou pas. Sur SliTaz le script /etc/init.d/network.sh configure les
|
pierre@475
|
110 interfaces réseau au boot, en ce servant des informations contenues dans
|
pierre@475
|
111 /etc/network.conf. Si la variable $DHCP est égale à <em>yes</em>, alors le script
|
pankso@371
|
112 /etc/init.d/network.sh lancera le client DHCP sur l'interface $INTERFACE.
|
pankso@371
|
113 </p>
|
pankso@371
|
114
|
pankso@371
|
115 <h4>i18n.sh - Internationalisation</h4>
|
pankso@371
|
116 <p>
|
pankso@371
|
117 SliTaz sauvegarde la configuration de la locale par défaut dans le fichier
|
pankso@371
|
118 /etc/locale.conf qui est lu par /etc/profile, à chaque login. Le fichier
|
pankso@371
|
119 /etc/locale.conf est généré lors du boot grâce au script /etc/init.d/i18n.sh.
|
pankso@371
|
120 Ce script lance l'application 'tazlocale' que vous trouverez dans
|
pankso@371
|
121 <a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>, si le fichier
|
pankso@371
|
122 de configuration /etc/locale.conf n'existe pas. Nous utilisons le même processus
|
pankso@371
|
123 pour la configuration du clavier en utilisant 'tazkmap' et le fichier de
|
pierre@475
|
124 configuration /etc/kmap.conf. Ces deux applications s'installent dans
|
pierre@475
|
125 /sbin sur SliTaz, et utilisent les bibliothèques ncurses, ainsi que dialog.
|
pierre@475
|
126 Ce script vérifie également si le fichier de configuration du fuseau horaire
|
pankso@371
|
127 /etc/TZ existe, sinon il le crée en se basant sur la configuration du clavier.
|
pankso@371
|
128 </p>
|
pankso@371
|
129
|
pankso@371
|
130 <h4>local.sh - Commande local</h4>
|
pankso@371
|
131 <p>
|
pierre@475
|
132 Création d'un script /etc/init.d/local.sh permettant à l'administrateur
|
pierre@475
|
133 système d'ajouter facilement des commandes local exécutées au boot :
|
pankso@371
|
134 </p>
|
pankso@371
|
135 <pre class="script">
|
pankso@371
|
136 #!/bin/sh
|
pankso@371
|
137 # /etc/init.d/local.sh: Local startup commands.
|
pankso@371
|
138 # All commands here will be executed at boot time.
|
pankso@371
|
139 #
|
pankso@371
|
140 . /etc/init.d/rc.functions
|
pankso@371
|
141
|
pankso@371
|
142 echo "Starting local startup commands... "
|
pankso@371
|
143
|
pankso@371
|
144 </pre>
|
pankso@371
|
145
|
pankso@371
|
146 <h4>rc.shutdown</h4>
|
pankso@371
|
147 <p>
|
pierre@475
|
148 Ce script est invoqué par /etc/inittab lors de l'arrêt du système. Il stoppe
|
pankso@371
|
149 aussi tous les démons via la variable RUN_DAEMONS du fichier de configuration
|
pierre@475
|
150 principale <code>/etc/rcS.conf</code>.
|
pankso@371
|
151 </p>
|
pankso@371
|
152
|
pankso@371
|
153 <a name="inittab"></a>
|
pankso@371
|
154 <h3><font color="#6c0023">/etc/inittab - Fichier de configuration d'init</font></h3>
|
pankso@371
|
155 <p>
|
pankso@371
|
156 Le premier fichier lu par le noyau au boot. Il définit le script d'initialisation
|
pankso@371
|
157 (/etc/init.d/rcS), les shells, et les actions en cas d'arrêt ou de reboot. Vous
|
pierre@475
|
158 trouverez un exemple, complet et commenté, dans l'archive de Busybox et un petit
|
pankso@371
|
159 sur cette page :
|
pankso@371
|
160 </p>
|
pankso@371
|
161 <pre class="script">
|
pankso@371
|
162 # /etc/inittab: init configuration for SliTaz GNU/Linux.
|
pankso@371
|
163 # Boot-time system configuration/initialization script.
|
pankso@371
|
164 #
|
pankso@371
|
165 ::sysinit:/etc/init.d/rcS
|
pankso@371
|
166
|
pankso@371
|
167 # /sbin/getty respawn shell invocations for selected ttys.
|
pankso@371
|
168 tty1::respawn:/sbin/getty 38400 tty1
|
pankso@371
|
169 tty2::respawn:/sbin/getty 38400 tty2
|
pankso@371
|
170 tty3::respawn:/sbin/getty 38400 tty3
|
pankso@371
|
171 tty4::respawn:/sbin/getty 38400 tty4
|
pankso@371
|
172 tty5::respawn:/sbin/getty 38400 tty5
|
pankso@371
|
173 tty6::respawn:/sbin/getty 38400 tty6
|
pankso@371
|
174
|
pankso@371
|
175 # Stuff to do when restarting the init
|
pankso@371
|
176 # process, or before rebooting.
|
pankso@371
|
177 ::restart:/etc/init.d/rc.shutdown
|
pankso@371
|
178 ::restart:/sbin/init
|
pankso@371
|
179 ::ctrlaltdel:/sbin/reboot
|
pankso@371
|
180 ::shutdown:/etc/init.d/rc.shutdown
|
pankso@371
|
181
|
pankso@371
|
182 </pre>
|
pankso@371
|
183
|
pankso@371
|
184 <!-- End of content -->
|
pankso@371
|
185 </div>
|
pankso@371
|
186
|
pankso@371
|
187 <!-- Footer. -->
|
pankso@371
|
188 <div id="footer">
|
pankso@371
|
189 <div class="footer-right"></div>
|
pascal@548
|
190 <a href="boot-scripts.html#top">Haut de la page</a> |
|
pankso@371
|
191 <a href="index.html">Table des matières</a>
|
pankso@371
|
192 </div>
|
pankso@371
|
193
|
pankso@371
|
194 <div id="copy">
|
pascal@669
|
195 Copyright © <span class="year"></span> <a href="http://www.slitaz.org/">SliTaz</a> -
|
pankso@371
|
196 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
|
pankso@371
|
197 Documentation publiées sous
|
pankso@371
|
198 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
|
pankso@371
|
199 et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
|
pankso@371
|
200 </div>
|
pankso@371
|
201
|
pankso@371
|
202 </body>
|
pankso@371
|
203 </html>
|