website annotate doc/scratchbook/boot-scripts.html @ rev 102

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