website view doc/cookbook/boot-scripts.html @ rev 326

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