website annotate fr/doc/cookbook/boot-scripts.html @ rev 1323

Update project (c) date on all pages
author Christophe Lincoln <pankso@slitaz.org>
date Fri Mar 16 23:57:38 2018 +0100 (2018-03-16)
parents 803de7c72d06
children
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 &copy; <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>