website diff fr/doc/cookbook/boot-scripts.html @ rev 371
fr: Add doc section
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sat Apr 11 19:48:44 2009 +0200 (2009-04-11) |
parents | |
children | b6d8857fdd3d |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/fr/doc/cookbook/boot-scripts.html Sat Apr 11 19:48:44 2009 +0200 1.3 @@ -0,0 +1,203 @@ 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 Cookbook - 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="2008-06-09 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="index.html">Table des matières</a> 1.25 +</div> 1.26 +<h1><font color="#3E1220">SliTaz Cookbook</font></h1> 1.27 +</div> 1.28 + 1.29 +<!-- Content. --> 1.30 +<div id="content"> 1.31 +<div class="content-right"></div> 1.32 + 1.33 + 1.34 +<h2><font color="#DF8F06">Boot scripts</font></h2> 1.35 +<p> 1.36 +Les scripts de démarrage et d'arrêt avec leurs fichiers de configuration. 1.37 +</p> 1.38 + 1.39 +<ul> 1.40 + <li><a href="#intro">SliTaz et son démarrage.</a></li> 1.41 + <li><a href="#init.d">/etc/init.d/*</a> - Répertoire des scripts et démons.</li> 1.42 + <li><a href="#rcS">/etc/init.d/rcS</a> - Script d'initialisation principale.</li> 1.43 + <li><a href="#rc-scripts">Scripts et démons spécifiques</a> - Les scripts 1.44 + et démons ayant une tâche bien particulière.</li> 1.45 + <li><a href="#inittab">/etc/inittab</a> - Fichier de configuration d'init.</li> 1.46 +</ul> 1.47 + 1.48 +<a name="intro"></a> 1.49 +<h3><font color="#6c0023">SliTaz et son démarrage</font></h3> 1.50 + 1.51 +<p> 1.52 +SliTaz n'utilise pas de niveau d'execution, tout le système est initialisé via 1.53 +un script principale et son fichier de configuration. Ce script lance lui-même 1.54 +quelque petits scripts qui s'occupe de l'internationalisation ou des options 1.55 +passé en ligne de commande au démarrage. 1.56 +</p> 1.57 + 1.58 +<a name="init.d"></a> 1.59 +<h3><font color="#6c0023">/etc/init.d/* - Répertoire des scripts et démons</font></h3> 1.60 +<p> 1.61 +Le réperoire /etc/init.d contient tous les vrais scripts rc, les scripts 1.62 +finnissant par '.sh' sont de simples scripts shell, et les démons, tel 1.63 +que 'dropbear' ou 'lighttpd', sont aussi de scripts mais qui lance un service. 1.64 +Les scripts des démons permettent de démarrer, arrêter, ou redémarrer un démon 1.65 +via la commande : 1.66 +</p> 1.67 +<pre> 1.68 + # /etc/init.d/demon [start|stop|restart] 1.69 +</pre> 1.70 +<p> 1.71 +Le répertoire /etc/init.d devrait déjà exister, si vous avez suivi le cookbook 1.72 +depuis le début. Si ce n'est pas le cas: <code>mkdir -p /etc/init.d</code>. 1.73 +Sur SliTaz vous trouverez un fichier /etc/init.d/README décrivant le 1.74 +fonctionnemnt de base des scripts rc. A noter aussi que tous les scripts de 1.75 +démarrage et démons peuvent faire appel au fichier 1.76 +<code>/etc/init.d/rc.functions</code>. Ce fichier permet d'inclure divers 1.77 +fonctions dans les scripts rc. SliTaz utilise une fonction <code>status</code> 1.78 +vérifiant si la commande précédante a réussi (0) ou pas. 1.79 +</p> 1.80 + 1.81 +<a name="rcS"></a> 1.82 +<h3><font color="#6c0023">/etc/init.d/rcS - Script d'initialisation principale</font></h3> 1.83 +<p> 1.84 +Le script <code>/etc/init.d/rcS</code> configure tous les services de base 1.85 +et initialise le système de base. Il commence par monter les systèmes de 1.86 +fichiers, démarrer syslogd et klogd, lancer mdev, nettoyer le système, etc. 1.87 +Il utilise le fichier de configuration <code>/etc/rcS.conf</code> pour 1.88 +connaître les démons et scripts à lancer au démarrage. Vous pouvez parcourir 1.89 +le script pour connaître en détail les commandes exécutées : 1.90 +</p> 1.91 +<pre> 1.92 + # nano rootfs/etc/init.d/rcS 1.93 +</pre> 1.94 + 1.95 + 1.96 +<a name="rc-scripts"></a> 1.97 +<h3><font color="#6c0023">Scripts et démons spécifiques</font></h3> 1.98 + 1.99 +<h4>bootopts.sh - Les options du mode LiveCD</h4> 1.100 +<p> 1.101 +Ce script est utilisé pour configurer les options du mode LiveCD, passées en 1.102 +ligne de commande au boot, et lisible via le fichier /proc/cmdline. C'est 1.103 +le script qui permet d'utiliser une clé USB ou un disque dure externe comme 1.104 +partition /home avec l'option home=usb ou home=sda[1-9], ou encore de spécifier 1.105 +directement la langue et le clavier à utiliser. 1.106 +</p> 1.107 + 1.108 +<h4>network.sh - Initialisation du réseau</h4> 1.109 +<p> 1.110 +Le script network.sh utilise le fichier de configuration /etc/netwok.conf pour 1.111 +connaître l'interface à utiliser, si l'on veut lancer le client DHCP ou pas, 1.112 +un IP fixe ou pas. Sur SliTaz le script /etc/init.d/network.sh configure les 1.113 +interfaces réseau au boot, en ce servant des infornations contenues dans 1.114 +/etc/network.conf. Si la variable $DHCP est égale à yes, alors le script 1.115 +/etc/init.d/network.sh lancera le client DHCP sur l'interface $INTERFACE. 1.116 +</p> 1.117 + 1.118 +<h4>i18n.sh - Internationalisation</h4> 1.119 +<p> 1.120 +SliTaz sauvegarde la configuration de la locale par défaut dans le fichier 1.121 +/etc/locale.conf qui est lu par /etc/profile, à chaque login. Le fichier 1.122 +/etc/locale.conf est généré lors du boot grâce au script /etc/init.d/i18n.sh. 1.123 +Ce script lance l'application 'tazlocale' que vous trouverez dans 1.124 +<a href="http://www.slitaz.org/get/tools.html">SliTaz tools</a>, si le fichier 1.125 +de configuration /etc/locale.conf n'existe pas. Nous utilisons le même processus 1.126 +pour la configuration du clavier en utilisant 'tazkmap' et le fichier de 1.127 +configuration /etc/kmap.conf. Ces deux applications s'intallent dans 1.128 +/sbin sur SliTaz, et utilise les bibliothèques ncurses, ainsi que dialog. 1.129 +Ce script vérifie aussi si le fichier de configuration du fuseau horaire 1.130 +/etc/TZ existe, sinon il le crée en se basant sur la configuration du clavier. 1.131 +</p> 1.132 + 1.133 +<h4>local.sh - Commande local</h4> 1.134 +<p> 1.135 +Création d'un script /etc/init.d/local.sh pour permettant à l'administrateur 1.136 +système d'ajouter facilement des commandes local exécutées au boot: 1.137 +</p> 1.138 +<pre class="script"> 1.139 +#!/bin/sh 1.140 +# /etc/init.d/local.sh: Local startup commands. 1.141 +# All commands here will be executed at boot time. 1.142 +# 1.143 +. /etc/init.d/rc.functions 1.144 + 1.145 +echo "Starting local startup commands... " 1.146 + 1.147 +</pre> 1.148 + 1.149 +<h4>rc.shutdown</h4> 1.150 +<p> 1.151 +Ce script est invoqué par /etc/inittab lors de l'arrêt du système. Il stop 1.152 +aussi tous les démons via la variable RUN_DAEMONS du fichier de configuration 1.153 +pricipale <code>/etc/rcS.conf</code>. 1.154 +</p> 1.155 + 1.156 +<a name="inittab"></a> 1.157 +<h3><font color="#6c0023">/etc/inittab - Fichier de configuration d'init</font></h3> 1.158 +<p> 1.159 +Le premier fichier lu par le noyau au boot. Il définit le script d'initialisation 1.160 +(/etc/init.d/rcS), les shells, et les actions en cas d'arrêt ou de reboot. Vous 1.161 +trouverez une exemple complet et commenté dans l'archive de Busybox et un petit 1.162 +sur cette page : 1.163 +</p> 1.164 +<pre class="script"> 1.165 +# /etc/inittab: init configuration for SliTaz GNU/Linux. 1.166 +# Boot-time system configuration/initialization script. 1.167 +# 1.168 +::sysinit:/etc/init.d/rcS 1.169 + 1.170 +# /sbin/getty respawn shell invocations for selected ttys. 1.171 +tty1::respawn:/sbin/getty 38400 tty1 1.172 +tty2::respawn:/sbin/getty 38400 tty2 1.173 +tty3::respawn:/sbin/getty 38400 tty3 1.174 +tty4::respawn:/sbin/getty 38400 tty4 1.175 +tty5::respawn:/sbin/getty 38400 tty5 1.176 +tty6::respawn:/sbin/getty 38400 tty6 1.177 + 1.178 +# Stuff to do when restarting the init 1.179 +# process, or before rebooting. 1.180 +::restart:/etc/init.d/rc.shutdown 1.181 +::restart:/sbin/init 1.182 +::ctrlaltdel:/sbin/reboot 1.183 +::shutdown:/etc/init.d/rc.shutdown 1.184 + 1.185 +</pre> 1.186 + 1.187 +<!-- End of content --> 1.188 +</div> 1.189 + 1.190 +<!-- Footer. --> 1.191 +<div id="footer"> 1.192 + <div class="footer-right"></div> 1.193 + <a href="#top">Haut de la page</a> | 1.194 + <a href="index.html">Table des matières</a> 1.195 +</div> 1.196 + 1.197 +<div id="copy"> 1.198 + Copyright © 2007 <a href="http://www.slitaz.org/">SliTaz</a> - 1.199 + <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br /> 1.200 + Documentation publiées sous 1.201 + <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a> 1.202 + et codée en <a href="http://validator.w3.org/">xHTML 1.0 valide</a>. 1.203 +</div> 1.204 + 1.205 +</body> 1.206 +</html>