website diff doc/scratchbook/boot-scripts.html @ rev 244

de:Add rss feed, index.html improvement of text
author F. Steiner <sevala@slitaz.org>
date Mon Jan 05 17:34:32 2009 +0100 (2009-01-05)
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/doc/scratchbook/boot-scripts.html	Mon Jan 05 17:34:32 2009 +0100
     1.3 @@ -0,0 +1,220 @@
     1.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     1.5 +    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     1.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
     1.7 +<head>
     1.8 +    <title>SliTaz Scratchbook- Boot scripts</title>
     1.9 +    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    1.10 +    <meta name="description" content="liTaz GNU/Linux boot scripts démarrage du système initialisation linux kernel services" />
    1.11 +    <meta name="expires" content="never" />
    1.12 +    <meta name="modified" content="2007-12-24 12:30:00" />
    1.13 +    <meta name="publisher" content="www.slitaz.org" />
    1.14 +    <meta name="author" content="Christophe Lincoln"/>
    1.15 +    <link rel="shortcut icon" href="favicon.ico" />
    1.16 +    <link rel="stylesheet" type="text/css" href="book.css" />
    1.17 +</head>
    1.18 +<body bgcolor="#ffffff">
    1.19 +
    1.20 +<!-- Header and quick navigation -->
    1.21 +<div id="header">
    1.22 +<div align="right" id="quicknav">
    1.23 +	<a name="top"></a>
    1.24 +	<a href="locale.html">Locale &amp; i18n</a> |
    1.25 +	<a href="index.html">Table des matières</a> |
    1.26 +	<a href="x-window-system.html">X window system</a>
    1.27 +</div>
    1.28 +<h1><font color="#3E1220">SliTaz Scratchbook</font></h1>
    1.29 +</div>
    1.30 +
    1.31 +<!-- Content. -->
    1.32 +<div id="content">
    1.33 +<div class="content-right"></div>
    1.34 +
    1.35 +
    1.36 +<h2><font color="#DF8F06">Boot scripts</font></h2>
    1.37 +<p>
    1.38 +Les scripts de démarrage et d'arrêt avec leurs fichiers de configuration.
    1.39 +</p>
    1.40 +
    1.41 +<ul>
    1.42 +  	<li><a href="#intro">SliTaz et son démarrage.</a></li>
    1.43 +	<li><a href="#init.d">/etc/init.d/*</a> - Répertoire des scripts et démons.</li>
    1.44 +	<li><a href="#rcS">/etc/init.d/rcS</a> - Script d'initialisation principale.</li>
    1.45 +	<li><a href="#rc-scripts">Scripts et démons spécifiques</a> - Les scripts
    1.46 +	et démons ayant une tâche bien particulière.</li>
    1.47 +	<li><a href="#inittab">/etc/inittab</a> - Fichier de configuration d'init.</li>
    1.48 +</ul>
    1.49 +
    1.50 +<a name="intro"></a>
    1.51 +<h3><font color="#6c0023">SliTaz et son démarrage</font></h3>
    1.52 +<p>
    1.53 +Dans les premières version du livre, les scripts étaient créer à la main avec
    1.54 +la commande <code>cat</code>. Avec le temps, les scripts de démarrage et le
    1.55 +fichier de configuration principale sont devenu trop gros et sont trop souvent
    1.56 +modifiés pour être inclus dans le Cookbook. Tous les scripts et configuration
    1.57 +se trouve dans l'archive des outils SliTaz ou le paquet 
    1.58 +<a href="http://www.slitaz.org/get/tools.html">slitaz-tools</a>. Vous pouvez
    1.59 +ouvrir avec un éditeur de texte et les étudier.
    1.60 +</p>
    1.61 +<p>
    1.62 +SliTaz n'utilise pas de niveau d'execution, tout le système est initialisé via
    1.63 +un script principale et son fichier de configuration. Ce script lance lui-même
    1.64 +quelque petits scripts qui s'occupe de l'internationalisation ou des options
    1.65 +passé en ligne de commande au démarrage.
    1.66 +</p>
    1.67 +
    1.68 +<a name="init.d"></a>
    1.69 +<h3><font color="#6c0023">/etc/init.d/* - Répertoire des scripts et démons</font></h3>
    1.70 +<p>
    1.71 +Le réperoire /etc/init.d contient tous les vrais scripts rc, les scripts
    1.72 +finnissant par '.sh' sont de simples scripts shell, et les démons, tel 
    1.73 +que 'dropbear' ou 'lighttpd', sont aussi de scripts mais qui lance un service.
    1.74 +Les scripts des démons permettent de démarrer, arrêter, ou redémarrer un démon
    1.75 +via la commande :
    1.76 +</p>
    1.77 +<pre>
    1.78 + # /etc/init.d/demon [start|stop|restart]
    1.79 +</pre>
    1.80 +<p>
    1.81 +Le répertoire /etc/init.d devrait déjà exister, si vous avez suivi le cookbook
    1.82 +depuis le début. Si ce n'est pas le cas: <code>mkdir -p /etc/init.d</code>.
    1.83 +Sur SliTaz vous trouverez un fichier /etc/init.d/README décrivant le 
    1.84 +fonctionnemnt de base des scripts rc. A noter aussi que tous les scripts de
    1.85 +démarrage et démons peuvent faire appel au fichier 
    1.86 +<code>/etc/init.d/rc.functions</code>. Ce fichier permet d'inclure divers
    1.87 +fonctions dans les scripts rc. SliTaz utilise une fonction <code>status</code>
    1.88 +vérifiant si la commande précédante a réussi (0) ou pas.
    1.89 +</p>
    1.90 +
    1.91 +<a name="rcS"></a>
    1.92 +<h3><font color="#6c0023">/etc/init.d/rcS - Script d'initialisation principale</font></h3>
    1.93 +<p>
    1.94 +Le script <code>/etc/init.d/rcS</code> configure tous les services de base
    1.95 +et initialise le système de base. Il commence par monter les systèmes de 
    1.96 +fichiers, démarrer syslogd et klogd, lancer mdev, nettoyer le système, etc.
    1.97 +Il utilise le fichier de configuration <code>/etc/rcS.conf</code> pour
    1.98 +connaître les démons et scripts à lancer au démarrage. Vous pouvez parcourir
    1.99 +le script pour connaître en détail les commandes exécutées : 
   1.100 +</p>
   1.101 +<pre>
   1.102 + # nano rootfs/etc/init.d/rcS 
   1.103 +</pre>
   1.104 +
   1.105 +
   1.106 +<a name="rc-scripts"></a>
   1.107 +<h3><font color="#6c0023">Scripts et démons spécifiques</font></h3>
   1.108 +
   1.109 +<h4>bootopts.sh - Les options du mode LiveCD</h4>
   1.110 +<p>
   1.111 +Ce script est utilisé pour configurer les options du mode LiveCD, passées en
   1.112 +ligne de commande au boot, et lisible via le fichier /proc/cmdline. C'est 
   1.113 +le script qui permet d'utiliser une clé USB ou un disque dure externe comme
   1.114 +partition /home avec l'option home=usb ou home=sda[1-9], ou encore de spécifier
   1.115 +directement la langue et le clavier à utiliser.
   1.116 +</p>
   1.117 +
   1.118 +<h4>network.sh - Initialisation du réseau</h4>
   1.119 +<p>
   1.120 +Le script network.sh utilise le fichier de configuration /etc/netwok.conf pour
   1.121 +connaître l'interface à utiliser, si l'on veut lancer le client DHCP ou pas, 
   1.122 +un IP fixe ou pas. Sur SliTaz le script /etc/init.d/network.sh configure les
   1.123 +interfaces réseau au boot, en ce servant des infornations contenues dans
   1.124 +/etc/network.conf. Si la variable $DHCP est égale à yes, alors le script 
   1.125 +/etc/init.d/network.sh lancera le client DHCP sur l'interface $INTERFACE.
   1.126 +</p>
   1.127 +
   1.128 +<h4>i18n.sh - Internationalisation</h4>
   1.129 +<p>
   1.130 +SliTaz sauvegarde la configuration de la locale par défaut dans le fichier
   1.131 +/etc/locale.conf qui est lu par /etc/profile, à chaque login. Le fichier 
   1.132 +/etc/locale.conf est généré lors du boot grâce au script /etc/init.d/i18n.sh.
   1.133 +Ce script lance l'application 'tazlocale' que vous trouverez dans 
   1.134 +<a href="http://www.slitaz.org/get/tools">SliTaz tools</a>, si le fichier
   1.135 +de configuration /etc/locale.conf n'existe pas. Nous utilisons le même processus
   1.136 +pour la configuration du clavier en utilisant 'tazkmap' et le fichier de 
   1.137 +configuration /etc/kmap.conf. Ces deux applications s'intallent dans 
   1.138 +/sbin sur SliTaz, et utilise <a href="base-ncurses.html">les bibliothèques ncurses</a>,
   1.139 +ainsi que <a href="base-ncurses.html#dialog">dialog</a>. Ce script vérifie
   1.140 +aussi si le fichier de configuration du fuseau horaire /etc/TZ existe,
   1.141 +sinon il le crée en se basant sur la configuration du clavier.
   1.142 +</p>
   1.143 +
   1.144 +<h4>local.sh - Commande local</h4>
   1.145 +<p>
   1.146 +Création d'un script /etc/init.d/local.sh pour permettant à l'administrateur
   1.147 +système d'ajouter facilement des commandes local exécutées au boot:
   1.148 +</p>
   1.149 +<pre class="script">
   1.150 +#!/bin/sh
   1.151 +# /etc/init.d/local.sh: Local startup commands.
   1.152 +# All commands here will be executed at boot time.
   1.153 +#
   1.154 +. /etc/init.d/rc.functions
   1.155 +
   1.156 +echo "Starting local startup commands... "
   1.157 +
   1.158 +</pre>
   1.159 +
   1.160 +<h4>rc.shutdown</h4>
   1.161 +<p>
   1.162 +Ce script est invoqué par /etc/inittab lors de l'arrêt du système. Il stop
   1.163 +aussi tous les démons via la variable RUN_DAEMONS du fichier de configuration
   1.164 +pricipale <code>/etc/rcS.conf</code>.
   1.165 +</p>
   1.166 +
   1.167 +<a name="inittab"></a>
   1.168 +<h3><font color="#6c0023">/etc/inittab - Fichier de configuration d'init</font></h3>
   1.169 +<p>
   1.170 +Le premier fichier lu par le noyau au boot. Il définit le script d'initialisation
   1.171 +(/etc/init.d/rcS), les shells, et les actions en cas d'arrêt ou de reboot. Vous
   1.172 +trouverez une exemple complet et commenté dans l'archive de Busybox et un petit
   1.173 +sur cette page :
   1.174 +</p>
   1.175 +<pre class="script">
   1.176 +# /etc/inittab: init configuration for SliTaz GNU/Linux.
   1.177 +# Boot-time system configuration/initialization script.
   1.178 +#
   1.179 +::sysinit:/etc/init.d/rcS
   1.180 +
   1.181 +# /sbin/getty respawn shell invocations for selected ttys.
   1.182 +tty1::respawn:/sbin/getty 38400 tty1
   1.183 +tty2::respawn:/sbin/getty 38400 tty2
   1.184 +tty3::respawn:/sbin/getty 38400 tty3
   1.185 +tty4::respawn:/sbin/getty 38400 tty4
   1.186 +tty5::respawn:/sbin/getty 38400 tty5
   1.187 +tty6::respawn:/sbin/getty 38400 tty6
   1.188 +
   1.189 +# Stuff to do when restarting the init 
   1.190 +# process, or before rebooting.
   1.191 +::restart:/etc/init.d/rc.shutdown
   1.192 +::restart:/sbin/init
   1.193 +::ctrlaltdel:/sbin/reboot
   1.194 +::shutdown:/etc/init.d/rc.shutdown
   1.195 +
   1.196 +</pre>
   1.197 +
   1.198 +<h4>Suite</h4>
   1.199 +<p>
   1.200 +Le Cookbook continue via le chapitre : <a href="x-window-system.html">X window system</a>.
   1.201 +</p>
   1.202 +
   1.203 +
   1.204 +<!-- End of content -->
   1.205 +</div>
   1.206 +
   1.207 +<!-- Footer. -->
   1.208 +<div id="footer">
   1.209 +	<div class="footer-right"></div>
   1.210 +	<a href="#top">Haut de la page</a> | 
   1.211 +	<a href="index.html">Table des matières</a>
   1.212 +</div>
   1.213 +
   1.214 +<div id="copy">
   1.215 +    Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> -
   1.216 +    <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
   1.217 +    Documentation publiées sous
   1.218 +    <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
   1.219 +    et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>.
   1.220 +</div>
   1.221 +
   1.222 +</body>
   1.223 +</html>