| 1 |
philbat-guest |
32566 |
<?xml version="1.0" encoding="ISO-8859-1"?>
|
| 2 |
philbat-guest |
36011 |
<!-- original version: 35982 -->
|
| 3 |
philbat-guest |
32566 |
|
| 4 |
|
|
<!--
|
| 5 |
|
|
Be carefull with the format of this file as it is parsed to generate
|
| 6 |
|
|
the example preseed file.
|
| 7 |
|
|
In that file all text between <informalexample> tags that have the
|
| 8 |
|
|
attribute 'role="example"' set is included, except if a 'condition'
|
| 9 |
|
|
attribute is in force that does not match the specified release or if an
|
| 10 |
|
|
'arch' attribute is in force that does not match the specified architecture.
|
| 11 |
|
|
|
| 12 |
|
|
Currently only a single variant of the example file is generated (for i386).
|
| 13 |
|
|
-->
|
| 14 |
|
|
|
| 15 |
philbat-guest |
33861 |
<appendix id="appendix-preseed">
|
| 16 |
philbat-guest |
32566 |
<title>Automatisation de l'installation et préconfiguration</title>
|
| 17 |
|
|
|
| 18 |
|
|
<para>
|
| 19 |
|
|
|
| 20 |
|
|
Dans cette annexe du manuel, nous verrons les problèmes que pose la préconfiguration
|
| 21 |
|
|
des réponses aux questions de l'installateur en vue d'automatiser l'installation.
|
| 22 |
|
|
|
| 23 |
|
|
</para><para>
|
| 24 |
|
|
|
| 25 |
|
|
Les éléments de configuration utilisés dans cette annexe sont aussi disponibles en tant que
|
| 26 |
|
|
fichier dans &urlset-example-preseed;.
|
| 27 |
|
|
|
| 28 |
|
|
</para>
|
| 29 |
|
|
|
| 30 |
|
|
<sect1 id="preseed-intro">
|
| 31 |
|
|
<title>Introduction</title>
|
| 32 |
|
|
<para>
|
| 33 |
|
|
|
| 34 |
philbat-guest |
33861 |
La préconfiguration est une façon de donner des réponses aux questions posées par le
|
| 35 |
|
|
processus d'installation sans avoir à les saisir pendant le processus lui-même. Cela rend
|
| 36 |
|
|
possible une automatisation complète de ce processus et cela offre même des fonctionnalités qui
|
| 37 |
philbat-guest |
32566 |
ne sont pas disponibles autrement.
|
| 38 |
|
|
|
| 39 |
|
|
</para><para>
|
| 40 |
|
|
|
| 41 |
|
|
Avec la préconfiguration, on peut répondre aux questions qui sont posées pendant
|
| 42 |
philbat-guest |
32654 |
la première partie de l'installation (avant le lancement du nouveau système)
|
| 43 |
philbat-guest |
32566 |
et pendant la deuxième partie.
|
| 44 |
|
|
|
| 45 |
|
|
</para>
|
| 46 |
|
|
|
| 47 |
|
|
<sect2 id="preseed-methods">
|
| 48 |
|
|
<title>Les méthodes</title>
|
| 49 |
|
|
<para>
|
| 50 |
|
|
|
| 51 |
|
|
La préconfiguration peut être faite de trois manières différentes :
|
| 52 |
philbat-guest |
32712 |
<firstterm>initrd</firstterm>, <firstterm>file</firstterm> et
|
| 53 |
|
|
<firstterm>network</firstterm>. La méthode qui utilise <quote>initrd</quote> est compatible
|
| 54 |
philbat-guest |
32566 |
avec tous les types d'installation et offre toutes les possibilités mais elle
|
| 55 |
philbat-guest |
32712 |
demande une préparation soignée. Les méthodes <quote>file</quote> et<quote>network</quote>
|
| 56 |
philbat-guest |
32566 |
sont compatibles avec plusieurs types d'installation mais les toutes premières
|
| 57 |
|
|
questions de l'installateur ne peuvent pas être préconfigurées puisque le fichier
|
| 58 |
|
|
de préconfiguration est chargé <quote>après</quote> que ces questions ont été posées.
|
| 59 |
|
|
|
| 60 |
|
|
</para><para>
|
| 61 |
|
|
|
| 62 |
|
|
Le tableau suivant montre les relations entre les méthodes d'installation et les
|
| 63 |
|
|
méthodes de préconfiguration.
|
| 64 |
|
|
|
| 65 |
|
|
<informaltable>
|
| 66 |
|
|
<tgroup cols="4">
|
| 67 |
|
|
<thead>
|
| 68 |
|
|
<row>
|
| 69 |
philbat-guest |
32654 |
<entry>Méthode d'installation</entry><entry>initrd</entry>
|
| 70 |
philbat-guest |
32712 |
<entry>file</entry><entry>network</entry>
|
| 71 |
philbat-guest |
32566 |
</row>
|
| 72 |
|
|
</thead>
|
| 73 |
|
|
|
| 74 |
|
|
<tbody>
|
| 75 |
|
|
<row>
|
| 76 |
|
|
<entry>CD/DVD</entry>
|
| 77 |
|
|
<entry>oui</entry>
|
| 78 |
philbat-guest |
32582 |
<entry>oui</entry>
|
| 79 |
philbat-guest |
32566 |
<entry>non</entry>
|
| 80 |
|
|
</row><row>
|
| 81 |
philbat-guest |
32712 |
<entry>network</entry>
|
| 82 |
philbat-guest |
32566 |
<entry>oui</entry>
|
| 83 |
|
|
<entry>non</entry>
|
| 84 |
|
|
<entry>oui</entry>
|
| 85 |
|
|
</row><row>
|
| 86 |
philbat-guest |
32654 |
<entry>disque dur <phrase condition="bootable-usb">(clé usb)</phrase></entry>
|
| 87 |
philbat-guest |
32566 |
<entry>oui</entry>
|
| 88 |
|
|
<entry>oui</entry>
|
| 89 |
|
|
<entry>non</entry>
|
| 90 |
|
|
</row><row condition="supports-floppy-boot">
|
| 91 |
|
|
<entry>disquettes (pilotes cd)</entry>
|
| 92 |
|
|
<entry>oui</entry>
|
| 93 |
|
|
<entry>oui</entry>
|
| 94 |
|
|
<entry>non</entry>
|
| 95 |
|
|
</row><row condition="supports-floppy-boot">
|
| 96 |
|
|
<entry>disquettes (pilotes réseau)</entry>
|
| 97 |
|
|
<entry>oui</entry>
|
| 98 |
|
|
<entry>non</entry>
|
| 99 |
|
|
<entry>oui</entry>
|
| 100 |
|
|
</row><row arch="s390">
|
| 101 |
|
|
<entry>bandes</entry>
|
| 102 |
|
|
<entry>oui</entry>
|
| 103 |
|
|
<entry>non</entry>
|
| 104 |
|
|
<entry>oui</entry>
|
| 105 |
|
|
</row>
|
| 106 |
|
|
</tbody>
|
| 107 |
|
|
|
| 108 |
|
|
</tgroup></informaltable>
|
| 109 |
|
|
|
| 110 |
|
|
</para><para>
|
| 111 |
|
|
|
| 112 |
|
|
Le moment où le fichier de préconfiguration est chargé et exécuté est une
|
| 113 |
|
|
différence fondamentale entre les diverses méthodes de préconfiguration.
|
| 114 |
|
|
Avec l'initrd, ce fichier est chargé au tout début de l'installation, avant même
|
| 115 |
philbat-guest |
32712 |
qu'une seule question soit posée. Avec la méthode <quote>file</quote>,
|
| 116 |
|
|
il faut que le cédérom (ou une image) ait été chargé. Avec la méthode <quote>network</quote>,
|
| 117 |
philbat-guest |
32566 |
le réseau doit avoir été préalablement configuré.
|
| 118 |
|
|
|
| 119 |
|
|
</para><para>
|
| 120 |
|
|
|
| 121 |
philbat-guest |
33127 |
Cela signifie que dans le cas d'une préconfiguration avec la méthode <quote>file</quote> ou
|
| 122 |
philbat-guest |
32712 |
la méthode <quote>network</quote>, les questions sur la langue, le pays et le clavier
|
| 123 |
|
|
ont déjà été posées.
|
| 124 |
philbat-guest |
32566 |
Quand le fichier est sur le réseau, il faut ajouter à cela la configuration du réseau.
|
| 125 |
|
|
D'autres questions, qui ne sont visibles qu'avec une priorité de type medium ou basse,
|
| 126 |
|
|
comme par exemple lors de la première phase de détection du matériel, auront déjà été
|
| 127 |
|
|
posées.
|
| 128 |
|
|
|
| 129 |
|
|
</para><para>
|
| 130 |
|
|
|
| 131 |
|
|
Il est donc clair que toutes les questions posées avant que le fichier de
|
| 132 |
|
|
préconfiguration n'ait été chargé ne peuvent pas être préconfigurées.
|
| 133 |
|
|
La section <xref linkend="preseed-bootparms"/> montre comment éviter que ces
|
| 134 |
|
|
questions soient posées.
|
| 135 |
|
|
|
| 136 |
|
|
</para>
|
| 137 |
|
|
</sect2>
|
| 138 |
|
|
|
| 139 |
|
|
<sect2 id="preseed-limitations">
|
| 140 |
|
|
<title>Limitations</title>
|
| 141 |
|
|
<para>
|
| 142 |
|
|
|
| 143 |
|
|
La plupart des dialogues de l'installateur Debian peuvent être
|
| 144 |
|
|
préconfigurés de cette manière. Il y a cependant des exceptions
|
| 145 |
|
|
notables. On doit partitionner tout un disque ou partitionner
|
| 146 |
|
|
une partie de l'espace disponible ; on ne peut pas utiliser des
|
| 147 |
philbat-guest |
35074 |
partitions existantes. On ne peut pas installer RAID en utilisant cette méthode.
|
| 148 |
philbat-guest |
32566 |
|
| 149 |
|
|
</para>
|
| 150 |
|
|
</sect2>
|
| 151 |
|
|
|
| 152 |
|
|
<!-- Joeyh feels this is too technical, so leave it out for now
|
| 153 |
|
|
|
| 154 |
|
|
<sect2 id="preseed-debconf">
|
| 155 |
|
|
<title>Debconf</title>
|
| 156 |
|
|
<para>
|
| 157 |
|
|
|
| 158 |
|
|
La préconfiguration utilise les possibilités offertes
|
| 159 |
|
|
dans le cadre de <classname>debconf</classname>. Ce programme est le programme
|
| 160 |
|
|
choisi par Debian pour gérer les interactions avec l'utilisateur pendant
|
| 161 |
|
|
la configuration des paquets. C'est aussi le coeur de l'installateur.
|
| 162 |
|
|
Les dialogues reposent sur des <quote>questions</quote>. Ces questions
|
| 163 |
|
|
peuvent être de différents types. Les questions rééllement posées sont
|
| 164 |
|
|
<quote>générées</quote> au moment de l'exécution à partir de leur type.
|
| 165 |
|
|
Plusieurs questions peuvent partager le même type.
|
| 166 |
|
|
|
| 167 |
|
|
</para><para>
|
| 168 |
|
|
|
| 169 |
|
|
Les types suivants sont utilisés pour la préconfiguration :
|
| 170 |
|
|
|
| 171 |
|
|
</para>
|
| 172 |
|
|
|
| 173 |
|
|
<itemizedlist>
|
| 174 |
|
|
<listitem><para>
|
| 175 |
|
|
string: l'utilisateur saisit une valeur
|
| 176 |
|
|
</para></listitem>
|
| 177 |
|
|
<listitem><para>
|
| 178 |
|
|
password: semblable à string mais la valeur saisie n'est pas affichée
|
| 179 |
|
|
</para></listitem>
|
| 180 |
|
|
<listitem><para>
|
| 181 |
|
|
boolean: pour des questions de type oui/non ou vrai/faux
|
| 182 |
|
|
</para></listitem>
|
| 183 |
|
|
<listitem><para>
|
| 184 |
|
|
select: l'utilisateur choisit une option dans une liste
|
| 185 |
|
|
</para></listitem>
|
| 186 |
|
|
<listitem><para>
|
| 187 |
|
|
multiselect: l'utilisateur choisit une option ou aucune ou plusieurs, dans une liste
|
| 188 |
|
|
</para></listitem>
|
| 189 |
|
|
<listitem><para>
|
| 190 |
|
|
note: affiche un message
|
| 191 |
|
|
</para></listitem>
|
| 192 |
|
|
</itemizedlist>
|
| 193 |
|
|
|
| 194 |
|
|
<para>
|
| 195 |
|
|
|
| 196 |
|
|
Pour l'installateur, les questions sont placées dans un fichier lisible,
|
| 197 |
|
|
<filename>/var/cache/debconf/templates.dat</filename, qui contient tous les textes et leurs
|
| 198 |
|
|
traductions. Il peut aussir contenir des valeurs par défaut pour les
|
| 199 |
|
|
questions. Le texte peut contenir des variables qui seront remplacées au moment de
|
| 200 |
|
|
l'exécution.
|
| 201 |
|
|
|
| 202 |
|
|
</para><para>
|
| 203 |
|
|
|
| 204 |
|
|
Les valeurs des variables et les réponses aux questions sont dans un autre
|
| 205 |
|
|
fichier lisible, <filename>/var/cache/debconf/questions.dat</filename>. Une question
|
| 206 |
|
|
renvoie toujours au type utilisé pour la poser. Pour d'évidentes raisons de
|
| 207 |
|
|
sécurité, les réponses aux questions de type <quote>password</quote> sont
|
| 208 |
|
|
placées dans un fichier distinct non lisible du même répertoire.
|
| 209 |
|
|
|
| 210 |
|
|
</para>
|
| 211 |
|
|
</sect2>
|
| 212 |
|
|
-->
|
| 213 |
|
|
<sect2 id="preseed-hooks">
|
| 214 |
|
|
<title>Exécuter ses propres commandes pendant l'installation</title>
|
| 215 |
|
|
<para>
|
| 216 |
|
|
|
| 217 |
|
|
Une option pratique et très puissante offerte par les outils de préconfiguration
|
| 218 |
|
|
est la possibilité d'exécuter des commandes ou de lancer des scripts à certains
|
| 219 |
philbat-guest |
32654 |
moments de l'installation. Voyez <xref linkend="preseed-shell"/> pour des précisions.
|
| 220 |
philbat-guest |
32566 |
|
| 221 |
|
|
</para>
|
| 222 |
|
|
|
| 223 |
|
|
<itemizedlist>
|
| 224 |
|
|
<listitem><para>
|
| 225 |
philbat-guest |
32654 |
<userinput>preseed/early_command</userinput> : commande lancée dès que le fichier
|
| 226 |
philbat-guest |
32566 |
de préconfiguration a été chargé
|
| 227 |
|
|
</para></listitem>
|
| 228 |
|
|
<listitem><para>
|
| 229 |
philbat-guest |
32654 |
<userinput>preseed/late_command</userinput> : commande lancée juste avant le redémarrage,
|
| 230 |
philbat-guest |
33861 |
à la fin de l'installation, mais avant que le système de fichiers
|
| 231 |
philbat-guest |
32566 |
<filename>/target</filename> ait été démonté
|
| 232 |
|
|
</para></listitem>
|
| 233 |
|
|
</itemizedlist>
|
| 234 |
|
|
|
| 235 |
|
|
</sect2>
|
| 236 |
|
|
|
| 237 |
|
|
<sect2 id="preseed-seenflag">
|
| 238 |
|
|
<title>Modifier les valeurs par défaut avec la préconfiguration</title>
|
| 239 |
|
|
<para>
|
| 240 |
|
|
|
| 241 |
philbat-guest |
32654 |
Avec la préconfiguration, on peut modifier la valeur par défaut
|
| 242 |
philbat-guest |
32566 |
d'une réponse à une question, question qui sera, malgré cela, posée.
|
| 243 |
philbat-guest |
32582 |
Il suffit de positionner le drapeau <firstterm>seen</firstterm> à <quote>false</quote>
|
| 244 |
philbat-guest |
32566 |
après avoir indiqué cette valeur.
|
| 245 |
|
|
|
| 246 |
|
|
</para>
|
| 247 |
|
|
|
| 248 |
|
|
<informalexample><screen>
|
| 249 |
|
|
d-i foo/bar string value
|
| 250 |
|
|
d-i foo/bar seen false
|
| 251 |
|
|
</screen></informalexample>
|
| 252 |
|
|
|
| 253 |
|
|
</sect2>
|
| 254 |
|
|
</sect1>
|
| 255 |
|
|
|
| 256 |
|
|
<sect1 id="preseed-using">
|
| 257 |
|
|
<title>Utiliser la préconfiguration</title>
|
| 258 |
|
|
<para>
|
| 259 |
|
|
|
| 260 |
|
|
Vous devez d'abord créer le fichier de préconfiguration et le placer là où vous
|
| 261 |
|
|
le voulez. Cette création est abordée plus loin dans l'annexe. Mettre ce fichier au bon endroit
|
| 262 |
|
|
est simple si vous voulez le lire sur le réseau, sur une disquette ou sur une clé usb.
|
| 263 |
|
|
Si vous voulez inclure ce fichier sur un cédérom vous devrez recréer l'image iso.
|
| 264 |
|
|
Expliquer comment le mettre dans l'initrd ne sera pas fait dans cette annexe. Veuillez
|
| 265 |
|
|
consulter la documentation des développeurs de l'installateur.
|
| 266 |
|
|
|
| 267 |
|
|
</para>
|
| 268 |
|
|
<para>
|
| 269 |
|
|
Un exemple de fichier de préconfiguration basé sur les éléments de cette annexe
|
| 270 |
|
|
est disponible dans &urlset-example-preseed;.
|
| 271 |
|
|
Vous pouvez vous servir de ce fichier pour créer le votre.
|
| 272 |
|
|
</para>
|
| 273 |
|
|
|
| 274 |
|
|
<sect2 id="preseed-loading">
|
| 275 |
|
|
<title>Charger le fichier de préconfiguration</title>
|
| 276 |
|
|
<para>
|
| 277 |
|
|
|
| 278 |
|
|
Quand on utilise l'initrd, il faut être sûr qu'un fichier appelé
|
| 279 |
|
|
<filename>preseed.cfg</filename> se trouve dans le répertoire racine
|
| 280 |
|
|
de l'initrd. L'installateur recherche ce fichier et le charge s'il est présent.
|
| 281 |
|
|
|
| 282 |
|
|
</para><para>
|
| 283 |
|
|
|
| 284 |
|
|
Avec les autres méthodes de préconfiguration, vous devez dire à l'installateur
|
| 285 |
|
|
quel fichier charger au moment de l'amorçage de l'installateur.
|
| 286 |
|
|
On peut passer un paramètre au noyau soit au moment de l'amorçage soit en modifiant
|
| 287 |
|
|
le fichier de configuration du programme d'amorçage (par exemple
|
| 288 |
philbat-guest |
32582 |
<filename>syslinux.cfg</filename>) et en ajoutant le paramètre à la fin des lignes
|
| 289 |
philbat-guest |
32566 |
<quote>append</quote>.
|
| 290 |
|
|
|
| 291 |
|
|
</para><para>
|
| 292 |
|
|
|
| 293 |
|
|
Si vous avez indiqué le fichier de préconfiguration dans le fichier de configuration
|
| 294 |
|
|
du programme d'amorçage, vous pourriez modifier la configuration pour ne pas avoir à
|
| 295 |
|
|
appuyer sur la touche <quote>Entrée</quote> pour lancer l'installateur.
|
| 296 |
|
|
Avec syslinux, il suffit de mettre le délai d'attente à 1 dans
|
| 297 |
|
|
<filename>syslinux.cfg</filename>.
|
| 298 |
|
|
|
| 299 |
|
|
</para><para>
|
| 300 |
|
|
|
| 301 |
|
|
Pour être sûr que l'installateur charge le bon fichier de préconfiguration
|
| 302 |
|
|
vous pouvez indiquer une somme de contrôle pour ce fichier. Cette somme doit
|
| 303 |
|
|
être pour l'instant de type md5sum. Quand elle est spécifiée, elle doit correspondre
|
| 304 |
|
|
au fichier sinon l'installateur refusera de charger le fichier.
|
| 305 |
|
|
|
| 306 |
|
|
</para>
|
| 307 |
|
|
|
| 308 |
|
|
<informalexample><screen>
|
| 309 |
|
|
Paramètres à indiquer :
|
| 310 |
|
|
- quand l'amorçage se fait sur le réseau :
|
| 311 |
|
|
preseed/url=http://host/path/to/preseed.cfg
|
| 312 |
|
|
preseed/url/checksum=5da499872becccfeda2c4872f9171c3d
|
| 313 |
|
|
|
| 314 |
|
|
- quand l'amorçage se fait sur un cédérom modifié :
|
| 315 |
|
|
preseed/file=/cdrom/preseed.cfg
|
| 316 |
|
|
preseed/file/checksum=5da499872becccfeda2c4872f9171c3d
|
| 317 |
|
|
|
| 318 |
|
|
- quand l'amorçage se fait sur une clé USB (le fichier
|
| 319 |
|
|
est dans le répertoire racine de la clé) :
|
| 320 |
|
|
preseed/file=/hd-media/preseed.cfg
|
| 321 |
|
|
preseed/file/checksum=5da499872becccfeda2c4872f9171c3d
|
| 322 |
|
|
</screen></informalexample>
|
| 323 |
|
|
|
| 324 |
|
|
<para>
|
| 325 |
|
|
|
| 326 |
|
|
Pendant que vous y êtes, vous pourriez déclarer un
|
| 327 |
|
|
<userinput>debconf/priority=critical</userinput> pour éviter la plupart des questions,
|
| 328 |
philbat-guest |
32654 |
même si la préconfiguration qui suit ne les aborde pas.
|
| 329 |
philbat-guest |
32566 |
|
| 330 |
|
|
</para>
|
| 331 |
|
|
</sect2>
|
| 332 |
|
|
|
| 333 |
philbat-guest |
35074 |
<sect2 id="preseed-dhcp">
|
| 334 |
|
|
<title>Utiliser un serveur DHCP pour indiquer les fichiers de préconfiguration</title>
|
| 335 |
|
|
<para>
|
| 336 |
|
|
|
| 337 |
|
|
Il est aussi possible d'utiliser DHCP pour spécifier un fichier à télécharger sur le réseau.
|
| 338 |
|
|
DHCP permet d'indiquer un nom de fichier. Normalement ce fichier sert à un amorçage sur
|
| 339 |
|
|
le réseau. S'il se trouve être un URL, le système d'installation qui permet
|
| 340 |
|
|
une préconfiguration de type network téléchargera le fichier et l'utilisera comme
|
| 341 |
|
|
fichier de préconfiguration. Voici un exemple montrant comment configurer le
|
| 342 |
|
|
fichier dhcpd.conf appartenant à la version 3 du serveur ISC DHCP
|
| 343 |
|
|
(paquet debian dhcp3-server).
|
| 344 |
|
|
</para>
|
| 345 |
|
|
|
| 346 |
|
|
<informalexample><screen>
|
| 347 |
|
|
if substring (option vendor-class-identifier, 0, 3) = "d-i" {
|
| 348 |
|
|
filename "http://host/preseed.cfg";
|
| 349 |
|
|
}
|
| 350 |
|
|
</screen></informalexample>
|
| 351 |
|
|
|
| 352 |
|
|
<para>
|
| 353 |
|
|
Remarquez que l'exemple précédent n'autorise le fichier qu'aux clients DHCP
|
| 354 |
|
|
qui s'identifient comme « d-i ». Les autres clients DHCP ne sont pas affectés.
|
| 355 |
|
|
Vous pouvez aussi mettre le texte dans un paragraphe à destination d'un seul hôte
|
| 356 |
|
|
pour ne pas préconfigurer toutes les installations faites dans votre réseau.
|
| 357 |
|
|
</para>
|
| 358 |
|
|
<para>
|
| 359 |
|
|
Une bonne façon d'utiliser cette technique est de ne préconfigurer que les valeurs
|
| 360 |
|
|
liées à votre réseau, par exemple le nom de votre miroir Debian. De cette manière
|
| 361 |
|
|
les installations utilisent automatiquement le bon miroir et la suite de l'installation
|
| 362 |
|
|
peut se faire interactivement. Il faut être très prudent si l'on veut automatiser
|
| 363 |
|
|
toute l'installation avec une préconfiguration de type DHCP.
|
| 364 |
|
|
</para>
|
| 365 |
|
|
</sect2>
|
| 366 |
|
|
|
| 367 |
philbat-guest |
32566 |
<sect2 id="preseed-bootparms">
|
| 368 |
philbat-guest |
32654 |
<title>Utiliser les paramètres d'amorçage pour compléter la préconfiguration</title>
|
| 369 |
philbat-guest |
32566 |
<para>
|
| 370 |
|
|
|
| 371 |
|
|
On ne peut pas automatiser certaines étapes de l'installation avec certains types
|
| 372 |
|
|
de préconfiguration car les questions sont posées avant que le fichier
|
| 373 |
|
|
ne soit chargé. Si par exemple le fichier est téléchargé sur le réseau, la
|
| 374 |
|
|
configuration du réseau doit être faite préalablement. L'une des raisons d'utiliser
|
| 375 |
|
|
la préconfiguration avec initrd est qu'il est alors possible de préconfigurer
|
| 376 |
|
|
ces étapes.
|
| 377 |
|
|
|
| 378 |
|
|
</para><para>
|
| 379 |
|
|
|
| 380 |
|
|
Quand on ne peut pas utiliser un fichier de préconfiguration pour préconfigurer
|
| 381 |
|
|
certaines étapes, on peut quand même automatiser l'installation car il est possible
|
| 382 |
|
|
de passer des paramètres au noyau sur la ligne de commande. Il suffit d'indiquer
|
| 383 |
|
|
une paire de type <userinput>path/to/variable=valeur</userinput>
|
| 384 |
|
|
pour toutes les variables listées dans les exemples.
|
| 385 |
|
|
|
| 386 |
|
|
</para>
|
| 387 |
|
|
<note><para>
|
| 388 |
|
|
|
| 389 |
|
|
Il faut savoir que le noyau accepte un maximum de huit options ligne de
|
| 390 |
|
|
de commandes et huit variables d'environnement. Et les options ajoutées
|
| 391 |
|
|
par l'installateur sont comprises dans ces chiffres. S'il y a dépassement,
|
| 392 |
|
|
les noyaux 2.4 ignorent les options en trop et les noyaux 2.6 paniquent.
|
| 393 |
|
|
À partir des noyaux 2.6.9, vous pouvez employer 32 options ligne de
|
| 394 |
|
|
commandes et 32 variables d'environnement.
|
| 395 |
|
|
|
| 396 |
|
|
</para></note>
|
| 397 |
|
|
<para>
|
| 398 |
|
|
|
| 399 |
|
|
On peut sans risque supprimer certaines options par défaut, comme
|
| 400 |
|
|
'vga=normal'. Cela permet de rajouter autant d'options
|
| 401 |
|
|
pour la préconfiguration.
|
| 402 |
|
|
|
| 403 |
|
|
</para>
|
| 404 |
|
|
<note><para>
|
| 405 |
|
|
|
| 406 |
|
|
Il n'est pas toujours possible d'indiquer des valeurs contenant des espaces
|
| 407 |
|
|
dans les paramètres d'amorçage, même encadrés par des guillemets.
|
| 408 |
|
|
|
| 409 |
|
|
</para></note>
|
| 410 |
|
|
</sect2>
|
| 411 |
|
|
</sect1>
|
| 412 |
|
|
|
| 413 |
|
|
<sect1 condition="FIXME" id="preseed-creating">
|
| 414 |
|
|
<title>Créer un fichier de préconfiguration</title>
|
| 415 |
|
|
<para>
|
| 416 |
|
|
|
| 417 |
|
|
Le format de ce fichier est celui de la commande
|
| 418 |
|
|
<command>debconf-set-selections</command>.
|
| 419 |
|
|
|
| 420 |
|
|
</para>
|
| 421 |
|
|
|
| 422 |
|
|
<itemizedlist>
|
| 423 |
|
|
<listitem><para>
|
| 424 |
|
|
Format du fichier
|
| 425 |
|
|
</para></listitem>
|
| 426 |
|
|
<listitem><para>
|
| 427 |
|
|
Un seul espace autorisé entre le type de la question et la valeur
|
| 428 |
|
|
</para></listitem>
|
| 429 |
|
|
<listitem><para>
|
| 430 |
|
|
Relation avec /var/lib/(c)debconf/templates
|
| 431 |
|
|
</para></listitem>
|
| 432 |
|
|
<listitem><para>
|
| 433 |
|
|
Types des questions et manière de leur donner une valeur
|
| 434 |
|
|
</para></listitem>
|
| 435 |
|
|
<listitem><para>
|
| 436 |
|
|
La plupart des valeurs doivent être en anglais
|
| 437 |
|
|
</para></listitem>
|
| 438 |
|
|
<listitem><para>
|
| 439 |
philbat-guest |
32654 |
Se servir d'une installation normalement effectuée
|
| 440 |
philbat-guest |
32566 |
</para></listitem>
|
| 441 |
|
|
<listitem><para>
|
| 442 |
philbat-guest |
32654 |
Trouver d'autres valeurs possibles
|
| 443 |
philbat-guest |
32566 |
</para></listitem>
|
| 444 |
|
|
</itemizedlist>
|
| 445 |
|
|
|
| 446 |
|
|
<para>
|
| 447 |
|
|
|
| 448 |
|
|
Pour vérifier le format de votre fichier de préconfiguration avant de
|
| 449 |
|
|
commencer une installation, vous pouvez utiliser la commande
|
| 450 |
|
|
<command>debconf-set-selections -c <replaceable>preseed.cfg</replaceable></command>.
|
| 451 |
|
|
|
| 452 |
|
|
</para>
|
| 453 |
|
|
</sect1>
|
| 454 |
|
|
|
| 455 |
philbat-guest |
33861 |
<sect1 id="preseed-contents">
|
| 456 |
|
|
<title>Contenu du fichier de préconfiguration</title>
|
| 457 |
philbat-guest |
32566 |
<para>
|
| 458 |
|
|
|
| 459 |
|
|
Un exemple de fichier de préconfiguration basé sur les éléments de cette annexe
|
| 460 |
|
|
est disponible dans &urlset-example-preseed;.
|
| 461 |
|
|
|
| 462 |
|
|
</para><para>
|
| 463 |
|
|
|
| 464 |
|
|
Les exemples donnés ici sont valables pour l'architecture Intel x86.
|
| 465 |
|
|
Si vous utilisez une autre architecture, certains exemples, comme la préconfiguration
|
| 466 |
|
|
du clavier ou du programme d'amorçage, ne seront pas appropriés et vous devrez les
|
| 467 |
|
|
modifier avec les valeurs adéquates.
|
| 468 |
|
|
|
| 469 |
|
|
</para>
|
| 470 |
|
|
|
| 471 |
|
|
<sect2 id="preseed-l10n">
|
| 472 |
|
|
<title>Localisation</title>
|
| 473 |
|
|
<para>
|
| 474 |
|
|
|
| 475 |
|
|
Choisir la langue et le pays ne fonctionne qu'avec une préconfiguration de type initrd.
|
| 476 |
|
|
Pour les autres formes de préconfiguration, le fichier de préconfiguration n'est chargé
|
| 477 |
philbat-guest |
32592 |
qu'après que les questions ont été posées
|
| 478 |
philbat-guest |
32566 |
|
| 479 |
|
|
</para><para>
|
| 480 |
|
|
|
| 481 |
|
|
Une locale peut être choisie pour indiquer à la fois la langue et le pays.
|
| 482 |
|
|
Pour indiquer une locale sous forme de paramètre d'amorçage, écrivez :
|
| 483 |
|
|
<userinput>debian-installer/locale=<replaceable>fr_FR</replaceable></userinput>.
|
| 484 |
|
|
|
| 485 |
|
|
<informalexample role="example"><screen>
|
| 486 |
|
|
# indiquer à la fois la langue et le pays :
|
| 487 |
|
|
d-i debian-installer/locale string fr_FR
|
| 488 |
|
|
</screen></informalexample>
|
| 489 |
|
|
|
| 490 |
|
|
</para><para>
|
| 491 |
|
|
|
| 492 |
|
|
La configuration du clavier consiste à déclarer son architecture et la carte clavier.
|
| 493 |
|
|
La plupart du temps le type est correctement détecté et il n'y a pas besoin de
|
| 494 |
|
|
le préconfigurer. La carte clavier doit être compatible avec le type du clavier.
|
| 495 |
|
|
|
| 496 |
|
|
<informalexample role="example"><screen>
|
| 497 |
|
|
# Choix du clavier.
|
| 498 |
|
|
#d-i console-tools/archs select at
|
| 499 |
|
|
d-i console-keymaps-at/keymap select us
|
| 500 |
|
|
# Une architecture différente
|
| 501 |
|
|
#d-i console-keymaps-usb/keymap select mac-usb-us
|
| 502 |
|
|
</screen></informalexample>
|
| 503 |
|
|
|
| 504 |
|
|
</para><para>
|
| 505 |
|
|
|
| 506 |
|
|
Pour éviter la configuration du clavier, préconfigurez
|
| 507 |
|
|
<classname>console-tools/archs</classname> avec
|
| 508 |
|
|
<userinput>skip-config</userinput>.
|
| 509 |
|
|
La carte clavier du noyau restera active.
|
| 510 |
|
|
|
| 511 |
|
|
</para>
|
| 512 |
|
|
|
| 513 |
|
|
<note><para>
|
| 514 |
|
|
|
| 515 |
|
|
Les modifications apportées à la gestion des entrées par les noyaux 2.6 ont rendu presque
|
| 516 |
|
|
obsolète l'architecture des claviers. Normalement, une carte clavier <quote>PC</quote>
|
| 517 |
|
|
(<userinput>at</userinput>) devrait être sélectionnée.
|
| 518 |
|
|
|
| 519 |
|
|
</para></note>
|
| 520 |
|
|
</sect2>
|
| 521 |
|
|
|
| 522 |
|
|
<sect2 id="preseed-network">
|
| 523 |
|
|
<title>Configuration du réseau</title>
|
| 524 |
|
|
<para>
|
| 525 |
|
|
|
| 526 |
|
|
Bien sûr, si vous récupérez le fichier de préconfiguration sur le réseau,
|
| 527 |
|
|
cela ne marchera pas ! Mais c'est parfait si vous amorcez à partir d'un
|
| 528 |
|
|
cédérom ou d'une clé USB. Vous pouvez aussi ajouter des paramètres réseau
|
| 529 |
|
|
aux paramètres du noyau si vous récupérez le fichier de préconfiguration
|
| 530 |
|
|
sur le réseau.
|
| 531 |
|
|
|
| 532 |
|
|
</para>
|
| 533 |
philbat-guest |
33916 |
<para>
|
| 534 |
philbat-guest |
32566 |
|
| 535 |
philbat-guest |
33916 |
Si, quand vous amorcez par le réseau, vous avez besoin d'une interface particulière
|
| 536 |
|
|
avant de charger le fichier de préconfiguration, utilisez un paramètre comme celui-ci :
|
| 537 |
|
|
<userinput>netcfg/choose_interface=<replaceable>eth1</replaceable></userinput>.
|
| 538 |
|
|
|
| 539 |
|
|
</para>
|
| 540 |
|
|
|
| 541 |
philbat-guest |
32566 |
<informalexample role="example"><screen>
|
| 542 |
|
|
#Netcfg choisira une interface connectée si possible. Cela empêchera d'afficher
|
| 543 |
|
|
#une liste s'il y a plusieurs interfaces.
|
| 544 |
|
|
d-i netcfg/choose_interface select auto
|
| 545 |
|
|
|
| 546 |
philbat-guest |
33916 |
# Pour utiliser une interface particulière :
|
| 547 |
|
|
#d-i netcfg/choose_interface select eth1
|
| 548 |
|
|
|
| 549 |
philbat-guest |
32566 |
#Quand le serveur dhcp est lent et que l'installateur s'arrête pour l'attendre,
|
| 550 |
|
|
#ceci peut être utile.
|
| 551 |
|
|
#d-i netcfg/dhcp_timeout string 60
|
| 552 |
|
|
|
| 553 |
philbat-guest |
34256 |
# Si vous préférez configurer vous-même le réseau, décommentez cette ligne et
|
| 554 |
|
|
# les lignes suivantes sur la configuration du réseau.
|
| 555 |
philbat-guest |
32566 |
#d-i netcfg/disable_dhcp boolean true
|
| 556 |
philbat-guest |
34256 |
|
| 557 |
|
|
# Si vous voulez que le fichier de préconfiguration fonctionne aussi bien
|
| 558 |
|
|
# avec que sans serveur dhcp, décommentez ces lignes et les lignes sur la
|
| 559 |
|
|
# configuration du réseau.
|
| 560 |
|
|
#d-i netcfg/dhcp_failed note
|
| 561 |
|
|
#d-i netcfg/dhcp_options select Configure network manually
|
| 562 |
|
|
|
| 563 |
|
|
# Configuration du réseau.
|
| 564 |
philbat-guest |
32566 |
#d-i netcfg/get_nameservers string 192.168.1.1
|
| 565 |
|
|
#d-i netcfg/get_ipaddress string 192.168.1.42
|
| 566 |
|
|
#d-i netcfg/get_netmask string 255.255.255.0
|
| 567 |
|
|
#d-i netcfg/get_gateway string 192.168.1.1
|
| 568 |
|
|
#d-i netcfg/confirm_static boolean true
|
| 569 |
|
|
|
| 570 |
|
|
# Remarquez que les valeurs données par dhcp, nom de domaine ou nom de
|
| 571 |
|
|
# machine, prennent le pas sur les valeurs déclarées ici. Cependant,
|
| 572 |
|
|
# cette déclaration empêche que les questions ne soient posées même si les
|
| 573 |
|
|
# valeurs viennent de dhcp.
|
| 574 |
|
|
d-i netcfg/get_hostname string unassigned-hostname
|
| 575 |
|
|
d-i netcfg/get_domain string unassigned-domain
|
| 576 |
|
|
|
| 577 |
|
|
# Supprimer le dialogue irritant sur la clé WEP.
|
| 578 |
|
|
d-i netcfg/wireless_wep string
|
| 579 |
|
|
# Et l'étonnant nom de machine dhcp que certains FAI utilisent comme mot de
|
| 580 |
|
|
# passe.
|
| 581 |
|
|
#d-i netcfg/dhcp_hostname string radish
|
| 582 |
|
|
</screen></informalexample>
|
| 583 |
|
|
|
| 584 |
|
|
</sect2>
|
| 585 |
|
|
|
| 586 |
|
|
<sect2 id="preseed-mirror">
|
| 587 |
|
|
<title>Valeurs pour les miroirs</title>
|
| 588 |
|
|
<para>
|
| 589 |
|
|
|
| 590 |
philbat-guest |
32654 |
Selon la méthode d'installation choisie, vous pouvez utiliser un miroir, aussi bien
|
| 591 |
philbat-guest |
32566 |
pour télécharger le système de base et des composants supplémentaires que pour
|
| 592 |
philbat-guest |
32654 |
configurer le fichier <filename>/etc/apt/sources.list</filename>.
|
| 593 |
philbat-guest |
32566 |
|
| 594 |
|
|
</para><para>
|
| 595 |
|
|
|
| 596 |
|
|
Le paramètre <classname>mirror/suite</classname> détermine la distribution pour le
|
| 597 |
|
|
système à installer.
|
| 598 |
|
|
|
| 599 |
|
|
</para><para>
|
| 600 |
|
|
|
| 601 |
|
|
Le paramètre <classname>mirror/udeb/suite</classname> détermine la distribution
|
| 602 |
|
|
des composants supplémentaires de l'installateur. On s'en sert uniquement
|
| 603 |
|
|
quand ces composants sont récupérés sur le réseau et qu'ils doivent correspondre
|
| 604 |
|
|
à la distribution utilisée pour construire l'initrd nécessaire à la méthode
|
| 605 |
philbat-guest |
32654 |
d'installation. Par défaut, la valeur de <classname>mirror/udeb/suite</classname>
|
| 606 |
|
|
est égale à celle de <classname>mirror/suite</classname>.
|
| 607 |
philbat-guest |
32566 |
|
| 608 |
|
|
</para>
|
| 609 |
|
|
|
| 610 |
|
|
<informalexample role="example"><screen>
|
| 611 |
|
|
d-i mirror/country string enter information manually
|
| 612 |
|
|
d-i mirror/http/hostname string http.us.debian.org
|
| 613 |
|
|
d-i mirror/http/directory string /debian
|
| 614 |
|
|
d-i mirror/http/proxy string
|
| 615 |
|
|
|
| 616 |
|
|
# Distribution à installer.
|
| 617 |
|
|
#d-i mirror/suite string testing
|
| 618 |
|
|
# Distribution à utiliser pour charger les composants de l'installateur (facultatif).
|
| 619 |
|
|
#d-i mirror/udeb/suite string testing
|
| 620 |
|
|
</screen></informalexample>
|
| 621 |
|
|
|
| 622 |
|
|
</sect2>
|
| 623 |
|
|
|
| 624 |
|
|
<sect2 id="preseed-partman">
|
| 625 |
|
|
<title>Partitionnement</title>
|
| 626 |
|
|
<para>
|
| 627 |
|
|
|
| 628 |
|
|
Préconfigurer le partitionnement du disque dur est limité aux possibilités offertes
|
| 629 |
|
|
par <classname>partman-auto</classname>. Vous pouvez partitionner un disque entier
|
| 630 |
|
|
ou seulement un espace libre sur ce disque. La disposition du disque peut être
|
| 631 |
|
|
indiquée par un schéma prédefini, un schéma inclus dans un fichier de schémas ou un
|
| 632 |
|
|
schéma mis dans dans le fichier de préconfiguration. Pour l'instant, on ne peut pas
|
| 633 |
philbat-guest |
35074 |
préconfigurer le partitionnement de plusieurs disques ni la mise en œuvre de RAID.
|
| 634 |
philbat-guest |
32566 |
|
| 635 |
|
|
</para>
|
| 636 |
|
|
|
| 637 |
|
|
<warning><para>
|
| 638 |
|
|
|
| 639 |
|
|
L'identification des disques dépend de l'ordre de chargement des pilotes des
|
| 640 |
|
|
disques. Si le système possède plusieurs disques, assurez-vous que le bon
|
| 641 |
|
|
sera choisi avant de préconfigurer son partitionnement.
|
| 642 |
|
|
|
| 643 |
|
|
</para></warning>
|
| 644 |
|
|
|
| 645 |
|
|
<informalexample role="example"><screen>
|
| 646 |
|
|
# Si le système possède un espace libre, vous pouvez ne partitionner que cet
|
| 647 |
|
|
# espace.
|
| 648 |
philbat-guest |
35074 |
# Note : la valeur du choix doit être traduit.
|
| 649 |
philbat-guest |
32566 |
#d-i partman-auto/init_automatically_partition \
|
| 650 |
|
|
# select Use the largest continuous free space
|
| 651 |
|
|
|
| 652 |
|
|
|
| 653 |
|
|
# Vous pouvez aussi choisir un disque entier. Le format de son nom peut être
|
| 654 |
|
|
# donné selon le format devfs ou le format traditionnel.
|
| 655 |
|
|
# Par exemple, pour utiliser le premier disque connu sous devfs :
|
| 656 |
|
|
d-i partman-auto/disk string /dev/discs/disc0/disc
|
| 657 |
|
|
|
| 658 |
philbat-guest |
32654 |
# Vous pouvez choisir parmi tous les schémas prédéfinis...
|
| 659 |
philbat-guest |
35074 |
# Note : la valeur du choix doit être traduit.
|
| 660 |
philbat-guest |
32566 |
d-i partman-auto/choose_recipe \
|
| 661 |
philbat-guest |
32708 |
select All files in one partition (recommended for new users)
|
| 662 |
philbat-guest |
32566 |
#d-i partman-auto/choose_recipe \
|
| 663 |
philbat-guest |
32708 |
# select Separate /home partition
|
| 664 |
philbat-guest |
32566 |
#d-i partman-auto/choose_recipe \
|
| 665 |
philbat-guest |
32708 |
# select Separate /home, /usr, /var, and /tmp partitions
|
| 666 |
philbat-guest |
32566 |
|
| 667 |
|
|
#...ou donner vous-même votre schéma.
|
| 668 |
|
|
# Le format des schémas est expliqué dans le fichier
|
| 669 |
|
|
# devel/partman-auto-recipe.txt.
|
| 670 |
|
|
# Si vous avez la possibilité d'obtenir un schéma dans l'environnement de
|
| 671 |
|
|
# l'installateur, vous pouvez simplement pointer sur lui.
|
| 672 |
|
|
#d-i partman-auto/expert_recipe_file string /hd-media/recipe
|
| 673 |
|
|
|
| 674 |
|
|
# Sinon, vous pouvez écrire un schéma en une seule ligne. L'exemple suivant
|
| 675 |
|
|
# crée une petite partition /boot, une partition swap convenable, et utilise le
|
| 676 |
|
|
# reste de l'espace libre pour la partition racine :
|
| 677 |
|
|
#d-i partman-auto/expert_recipe string \
|
| 678 |
|
|
# boot-root :: \
|
| 679 |
|
|
# 40 50 100 ext3 \
|
| 680 |
|
|
# $primary{ } $bootable{ } \
|
| 681 |
|
|
# method{ format } format{ } \
|
| 682 |
|
|
# use_filesystem{ } filesystem{ ext3 } \
|
| 683 |
|
|
# mountpoint{ /boot } \
|
| 684 |
|
|
# . \
|
| 685 |
|
|
# 500 10000 1000000000 ext3 \
|
| 686 |
|
|
# method{ format } format{ } \
|
| 687 |
|
|
# use_filesystem{ } filesystem{ ext3 } \
|
| 688 |
|
|
# mountpoint{ / } \
|
| 689 |
|
|
# . \
|
| 690 |
|
|
# 64 512 300% linux-swap \
|
| 691 |
|
|
# method{ swap } format{ } \
|
| 692 |
|
|
# .
|
| 693 |
|
|
|
| 694 |
|
|
# Partman créera automatiquement les partitions sans demander de confirmation.
|
| 695 |
|
|
d-i partman/confirm_write_new_label boolean true
|
| 696 |
|
|
d-i partman/choose_partition \
|
| 697 |
philbat-guest |
32708 |
select Finish partitioning and write changes to disk
|
| 698 |
philbat-guest |
32566 |
d-i partman/confirm boolean true
|
| 699 |
|
|
</screen></informalexample>
|
| 700 |
|
|
|
| 701 |
|
|
</sect2>
|
| 702 |
|
|
|
| 703 |
|
|
<sect2 id="preseed-time">
|
| 704 |
philbat-guest |
32577 |
<title>Configuration du fuseau horaire</title>
|
| 705 |
philbat-guest |
32566 |
|
| 706 |
|
|
<informalexample role="example"><screen>
|
| 707 |
philbat-guest |
32577 |
# Cette commande règle l'horloge matérielle sur UTC :
|
| 708 |
philbat-guest |
32566 |
d-i clock-setup/utc boolean true
|
| 709 |
|
|
|
| 710 |
philbat-guest |
32577 |
# Vous pouvez mettre toute valeur acceptée pour $TZ.
|
| 711 |
|
|
# Voyez ce que contient /usr/share/zoneinfo/ pour des options.
|
| 712 |
philbat-guest |
32566 |
d-i time/zone string US/Eastern
|
| 713 |
|
|
</screen></informalexample>
|
| 714 |
|
|
|
| 715 |
|
|
</sect2>
|
| 716 |
|
|
|
| 717 |
philbat-guest |
32592 |
<sect2 id="preseed-apt">
|
| 718 |
philbat-guest |
32654 |
<title>Configuration d'Apt</title>
|
| 719 |
philbat-guest |
32592 |
<para>
|
| 720 |
|
|
|
| 721 |
philbat-guest |
32654 |
La création du fichier <filename>/etc/apt/sources.list</filename>
|
| 722 |
|
|
et les principales options de configuration se font automatiquement à partir
|
| 723 |
philbat-guest |
32592 |
de la méthode d'installation choisie et des réponses aux précédentes questions.
|
| 724 |
philbat-guest |
36011 |
Vous pouvez aussi ajouter d'autres sources (locales par exemple).
|
| 725 |
philbat-guest |
32592 |
</para>
|
| 726 |
|
|
|
| 727 |
|
|
<informalexample role="example"><screen>
|
| 728 |
|
|
# Vous pouvez installer des logiciels des distributions non-free et contrib.
|
| 729 |
|
|
#d-i apt-setup/non-free boolean true
|
| 730 |
|
|
#d-i apt-setup/contrib boolean true
|
| 731 |
philbat-guest |
35889 |
#Décommentez cette ligne pour éviter d'ajouter des sources sécurisées
|
| 732 |
|
|
#ou pour utiliser un autre serveur que security.debian.org.
|
| 733 |
philbat-guest |
33861 |
#d-i apt-setup/security_host string
|
| 734 |
philbat-guest |
36011 |
|
| 735 |
|
|
# Autres sources disponibles, local[0-9]
|
| 736 |
|
|
#d-i apt-setup/local0/comment string local server
|
| 737 |
|
|
#d-i apt-setup/local0/repository string \
|
| 738 |
|
|
# deb http://local.server/debian stable main
|
| 739 |
|
|
# URL de la clé publique de la source locale
|
| 740 |
|
|
#d-i apt-setup/local0/key string http://local.server/key
|
| 741 |
philbat-guest |
32592 |
</screen></informalexample>
|
| 742 |
|
|
|
| 743 |
|
|
</sect2>
|
| 744 |
|
|
|
| 745 |
philbat-guest |
32566 |
<sect2 id="preseed-account">
|
| 746 |
philbat-guest |
32577 |
<title>Configuration des comptes</title>
|
| 747 |
philbat-guest |
32566 |
<para>
|
| 748 |
|
|
|
| 749 |
philbat-guest |
32577 |
Le mot de passe de root et le nom et le mot de passe d'un premier utilisateur
|
| 750 |
|
|
peuvent être préconfigurés. Pour les mots de passe, vous pouvez utiliser
|
| 751 |
|
|
simplement du texte ou bien utiliser le <emphasis>hachage</emphasis> MD5.
|
| 752 |
philbat-guest |
32566 |
|
| 753 |
|
|
</para>
|
| 754 |
|
|
<warning><para>
|
| 755 |
|
|
|
| 756 |
philbat-guest |
32577 |
Il faut être conscient que la préconfiguration des mots de passe n'est pas
|
| 757 |
|
|
entièrement sécurisée. On peut en effet lire le fichier de préconfiguration
|
| 758 |
|
|
quand on y a accès et donc connaître les mots de passe. Le hachage MD5 semble
|
| 759 |
|
|
meilleur en termes de sécurité. Cependant il peut donner un faux sentiment de sécurité
|
| 760 |
|
|
car un accès au hachage MD5 permet les attaques en force.
|
| 761 |
philbat-guest |
32566 |
|
| 762 |
|
|
</para></warning>
|
| 763 |
|
|
|
| 764 |
|
|
<informalexample role="example"><screen>
|
| 765 |
philbat-guest |
32577 |
#Le mot de passe de root en clair...
|
| 766 |
philbat-guest |
33916 |
#d-i passwd/root-password password r00tme
|
| 767 |
|
|
#d-i passwd/root-password-again password r00tme
|
| 768 |
philbat-guest |
32577 |
# ... ou chiffré avec un hachage MD5
|
| 769 |
philbat-guest |
33916 |
#d-i passwd/root-password-crypted password [MD5 hash]
|
| 770 |
philbat-guest |
32566 |
|
| 771 |
philbat-guest |
32577 |
# Si vous voulez ne pas créer d'utilisateur :
|
| 772 |
philbat-guest |
33916 |
#d-i passwd/make-user boolean false
|
| 773 |
philbat-guest |
32566 |
|
| 774 |
philbat-guest |
32577 |
# Vous pouvez aussi présélectionner le nom de l'utilisateur et son identifiant
|
| 775 |
|
|
# de connexion
|
| 776 |
philbat-guest |
33916 |
#d-i passwd/user-fullname string Debian User
|
| 777 |
|
|
#d-i passwd/username string debian
|
| 778 |
|
|
|
| 779 |
philbat-guest |
32577 |
# Mot de passe de l'utilisateur en clair...
|
| 780 |
philbat-guest |
33916 |
#d-i passwd/user-password password insecure
|
| 781 |
|
|
#d-i passwd/user-password-again password insecure
|
| 782 |
philbat-guest |
32577 |
# ... ou chiffré avec un hachage MD5
|
| 783 |
philbat-guest |
33916 |
#d-i passwd/user-password-crypted password [MD5 hash]
|
| 784 |
philbat-guest |
32566 |
</screen></informalexample>
|
| 785 |
|
|
|
| 786 |
|
|
<para>
|
| 787 |
|
|
|
| 788 |
philbat-guest |
32577 |
Les variables <classname>passwd/root-password-crypted</classname> et
|
| 789 |
|
|
<classname>passwd/user-password-crypted</classname> peuvent être aussi
|
| 790 |
|
|
préconfigurées avec la valeur <quote>!</quote>. Dans ce cas, l'identifiant
|
| 791 |
|
|
correspondant est désactivé. Cette méthode convient pour le compte root. Mais
|
| 792 |
|
|
il faut pouvoir autoriser la gestion administrative ou la connexion de root d'une
|
| 793 |
philbat-guest |
32593 |
autre manière, par exemple authentification avec clé SSH, ou sudo.
|
| 794 |
philbat-guest |
32566 |
|
| 795 |
|
|
</para>
|
| 796 |
philbat-guest |
32593 |
<para>
|
| 797 |
|
|
Un hachage MD5 pour le mot de passe peut être obtenu de la manière suivante.
|
| 798 |
|
|
|
| 799 |
|
|
<informalexample><screen>
|
| 800 |
|
|
$ echo "r00tme" | mkpasswd -s -H MD5
|
| 801 |
|
|
</screen></informalexample>
|
| 802 |
|
|
|
| 803 |
|
|
</para>
|
| 804 |
|
|
|
| 805 |
philbat-guest |
32566 |
</sect2>
|
| 806 |
|
|
|
| 807 |
philbat-guest |
33861 |
<sect2 id="preseed-base-installer">
|
| 808 |
|
|
<title>Installation du système de base</title>
|
| 809 |
|
|
<para>
|
| 810 |
|
|
|
| 811 |
|
|
Peu d'éléments peuvent être préconfigurés à cette étape de l'installation.
|
| 812 |
|
|
Les seules questions posées concernent l'installation du noyau
|
| 813 |
|
|
|
| 814 |
|
|
</para>
|
| 815 |
|
|
|
| 816 |
|
|
<informalexample role="example"><screen>
|
| 817 |
|
|
# Choix du générateur initramfs pour créer l'initrd des noyaux 2.6.
|
| 818 |
|
|
#d-i base-installer/kernel/linux/initramfs-generators string yaird
|
| 819 |
|
|
</screen></informalexample>
|
| 820 |
|
|
|
| 821 |
|
|
</sect2>
|
| 822 |
|
|
|
| 823 |
philbat-guest |
32566 |
<sect2 id="preseed-bootloader">
|
| 824 |
philbat-guest |
32577 |
<title>Installation du programme d'amorçage</title>
|
| 825 |
philbat-guest |
32566 |
|
| 826 |
|
|
<informalexample role="example"><screen>
|
| 827 |
philbat-guest |
32577 |
# Grub est le programme d'amorçage par défaut (pour x86). Si vous préférez
|
| 828 |
|
|
# LILO, décommentez la ligne suivante :
|
| 829 |
philbat-guest |
32566 |
#d-i grub-installer/skip boolean true
|
| 830 |
|
|
|
| 831 |
philbat-guest |
32577 |
# Il n'y a aucun danger à donner ce paramètre : il installe grub sur le
|
| 832 |
|
|
# secteur d'amorçage principal s'il n'existe aucun autre système d'exploitation
|
| 833 |
|
|
# sur la machine.
|
| 834 |
philbat-guest |
32566 |
d-i grub-installer/only_debian boolean true
|
| 835 |
|
|
|
| 836 |
philbat-guest |
32577 |
# Ce paramètre installe grub sur le secteur d'amorçage principal même s'il
|
| 837 |
|
|
# existe un autre système d'exploitation, ce qui est moins sûr car il pourrait
|
| 838 |
|
|
# ne pas savoir amorcer cet autre système.
|
| 839 |
philbat-guest |
32566 |
d-i grub-installer/with_other_os boolean true
|
| 840 |
|
|
|
| 841 |
philbat-guest |
32577 |
# Vous pouvez aussi l'installer ailleurs que dans le secteur d'amorçage
|
| 842 |
|
|
# principal. Décommentez et modifiez les lignes suivantes :
|
| 843 |
philbat-guest |
32566 |
#d-i grub-installer/bootdev string (hd0,0)
|
| 844 |
|
|
#d-i grub-installer/only_debian boolean false
|
| 845 |
|
|
#d-i grub-installer/with_other_os boolean false
|
| 846 |
|
|
</screen></informalexample>
|
| 847 |
|
|
|
| 848 |
|
|
</sect2>
|
| 849 |
|
|
|
| 850 |
|
|
|
| 851 |
philbat-guest |
33861 |
<sect2 id="preseed-pkgsel">
|
| 852 |
philbat-guest |
32577 |
<title>Choix des paquets</title>
|
| 853 |
philbat-guest |
32566 |
<para>
|
| 854 |
|
|
|
| 855 |
philbat-guest |
32577 |
Vous pouvez installer toute combinaison de tâches parmi celles disponibles.
|
| 856 |
|
|
Pour l'heure, les tâches disponibles sont les suivantes :
|
| 857 |
philbat-guest |
32592 |
</para>
|
| 858 |
philbat-guest |
32566 |
|
| 859 |
|
|
<itemizedlist>
|
| 860 |
|
|
<listitem><para>
|
| 861 |
philbat-guest |
32712 |
<userinput>Standard system</userinput>
|
| 862 |
philbat-guest |
32566 |
</para></listitem>
|
| 863 |
|
|
<listitem><para>
|
| 864 |
philbat-guest |
32712 |
<userinput>Desktop environment</userinput>
|
| 865 |
philbat-guest |
32566 |
</para></listitem>
|
| 866 |
|
|
<listitem><para>
|
| 867 |
philbat-guest |
32712 |
<userinput>Web server</userinput>
|
| 868 |
philbat-guest |
32566 |
</para></listitem>
|
| 869 |
|
|
<listitem><para>
|
| 870 |
philbat-guest |
32712 |
<userinput>Print server</userinput>
|
| 871 |
philbat-guest |
32566 |
</para></listitem>
|
| 872 |
|
|
<listitem><para>
|
| 873 |
philbat-guest |
32712 |
<userinput>DNS server</userinput>
|
| 874 |
philbat-guest |
32566 |
</para></listitem>
|
| 875 |
|
|
<listitem><para>
|
| 876 |
philbat-guest |
32712 |
<userinput>File server</userinput>
|
| 877 |
philbat-guest |
32566 |
</para></listitem>
|
| 878 |
|
|
<listitem><para>
|
| 879 |
philbat-guest |
32712 |
<userinput>Mail server</userinput>
|
| 880 |
philbat-guest |
32566 |
</para></listitem>
|
| 881 |
|
|
<listitem><para>
|
| 882 |
philbat-guest |
32712 |
<userinput>SQL database</userinput>
|
| 883 |
philbat-guest |
32566 |
</para></listitem>
|
| 884 |
|
|
<listitem><para>
|
| 885 |
philbat-guest |
32712 |
<userinput>Laptop</userinput>
|
| 886 |
philbat-guest |
32566 |
</para></listitem>
|
| 887 |
|
|
</itemizedlist>
|
| 888 |
|
|
|
| 889 |
|
|
<para>
|
| 890 |
philbat-guest |
33861 |
Vous pouvez aussi choisir de n'installer aucune tâche et forcer l'installation de paquets
|
| 891 |
|
|
par un autre moyen.
|
| 892 |
|
|
Il est recommandé de toujours inclure la tâche <quote>Standard system</quote>.
|
| 893 |
philbat-guest |
32566 |
</para>
|
| 894 |
|
|
|
| 895 |
|
|
<informalexample role="example"><screen>
|
| 896 |
|
|
tasksel tasksel/first multiselect Standard system, Desktop environment
|
| 897 |
|
|
#tasksel tasksel/first multiselect Standard system, Web server
|
| 898 |
philbat-guest |
33861 |
|
| 899 |
|
|
# Certaines versions de l'installateur peuvent signaler les logiciels que vous avez installés
|
| 900 |
|
|
# et ceux que vous utilisez. Par défaut, rien n'est signalé. Mais l'envoi de rapport
|
| 901 |
|
|
# d'installation aide le projet à connaître les logiciels populaires.
|
| 902 |
|
|
#popularity-contest popularity-contest/participate boolean false
|
| 903 |
philbat-guest |
32566 |
</screen></informalexample>
|
| 904 |
|
|
|
| 905 |
|
|
</sect2>
|
| 906 |
|
|
|
| 907 |
philbat-guest |
33861 |
<sect2 id="preseed-finish">
|
| 908 |
|
|
<title>Pour terminer la première partie de l'installation</title>
|
| 909 |
|
|
|
| 910 |
|
|
<informalexample role="example"><screen>
|
| 911 |
|
|
# Pour éviter le dernier message disant que l'installation est terminée.
|
| 912 |
|
|
d-i prebaseconfig/reboot_in_progress note
|
| 913 |
|
|
|
| 914 |
|
|
# Pour empêcher l'éjection du cédérom au moment du redémarrage,
|
| 915 |
|
|
# c'est utile parfois :
|
| 916 |
|
|
#d-i cdrom-detect/eject boolean false
|
| 917 |
|
|
</screen></informalexample>
|
| 918 |
|
|
|
| 919 |
|
|
</sect2>
|
| 920 |
|
|
|
| 921 |
philbat-guest |
32566 |
<sect2 id="preseed-mailer">
|
| 922 |
philbat-guest |
32577 |
<title>Configuration du MTA</title>
|
| 923 |
philbat-guest |
32566 |
<para>
|
| 924 |
philbat-guest |
32577 |
Pendant une installation normale, exim pose peu de questions. Voici
|
| 925 |
philbat-guest |
32592 |
comment les éviter. Une préconfiguration plus complexe est possible.
|
| 926 |
philbat-guest |
32566 |
</para>
|
| 927 |
|
|
|
| 928 |
|
|
<informalexample role="example"><screen>
|
| 929 |
|
|
exim4-config exim4/dc_eximconfig_configtype \
|
| 930 |
|
|
select no configuration at this time
|
| 931 |
|
|
exim4-config exim4/no_config boolean true
|
| 932 |
|
|
exim4-config exim4/no_config boolean true
|
| 933 |
|
|
exim4-config exim4/dc_postmaster string
|
| 934 |
|
|
</screen></informalexample>
|
| 935 |
|
|
|
| 936 |
|
|
</sect2>
|
| 937 |
|
|
|
| 938 |
|
|
<sect2 id="preseed-X">
|
| 939 |
philbat-guest |
32577 |
<title>Configuration du serveur X</title>
|
| 940 |
philbat-guest |
32566 |
<para>
|
| 941 |
|
|
|
| 942 |
philbat-guest |
32577 |
Préconfigurer le serveur X est possible, mais vous devrez sans doute
|
| 943 |
|
|
connaître les caractéristiques du matériel video de votre machine. Le
|
| 944 |
|
|
configurateur Debian du serveur X ne configure rien automatiquement.
|
| 945 |
philbat-guest |
32566 |
</para>
|
| 946 |
|
|
<informalexample role="example"><screen>
|
| 947 |
philbat-guest |
32577 |
# X peut détecter le bon pilote pour certaines cartes, mais si vous faites une
|
| 948 |
|
|
# préconfiguration, vous annulez ce qu'il aura choisi. Cependant vesa
|
| 949 |
|
|
# fonctionne la plupart du temps.
|
| 950 |
philbat-guest |
33916 |
#xserver-xorg xserver-xorg/config/device/driver select vesa
|
| 951 |
philbat-guest |
32566 |
|
| 952 |
philbat-guest |
32577 |
# Pour la détection automatique de la souris, il faut savoir que si elle
|
| 953 |
|
|
# échoue, X recommence sans fin le processus. Donc, s'il y a préconfiguration,
|
| 954 |
|
|
# une boucle infinie peut apparaître si la souris n'est pas détectée.
|
| 955 |
philbat-guest |
33916 |
#xserver-xorg xserver-xorg/autodetect_mouse boolean true
|
| 956 |
philbat-guest |
32566 |
|
| 957 |
philbat-guest |
32577 |
# La détection automatique du moniteur est recommandée.
|
| 958 |
philbat-guest |
33916 |
xserver-xorg xserver-xorg/autodetect_monitor boolean true
|
| 959 |
philbat-guest |
32654 |
# Décommentez la ligne suivante si vous possédez un écran LCD.
|
| 960 |
philbat-guest |
32566 |
#xserver-xfree86 xserver-xfree86/config/monitor/lcd boolean true
|
| 961 |
philbat-guest |
32654 |
# X possède trois méthodes pour la configuration du moniteur. Voici comment
|
| 962 |
|
|
# présélectionner la méthode « medium », qui est toujours disponible.
|
| 963 |
|
|
# La méthode « simple » peut ne pas être disponible et la méthode
|
| 964 |
philbat-guest |
32577 |
# « advanced » pose trop de questions.
|
| 965 |
philbat-guest |
33916 |
xserver-xorg xserver-xorg/config/monitor/selection-method \
|
| 966 |
philbat-guest |
32566 |
select medium
|
| 967 |
philbat-guest |
33916 |
xserver-xorg xserver-xorg/config/monitor/mode-list \
|
| 968 |
philbat-guest |
32566 |
select 1024x768 @ 60 Hz
|
| 969 |
|
|
</screen></informalexample>
|
| 970 |
philbat-guest |
32577 |
</sect2>
|
| 971 |
philbat-guest |
32566 |
|
| 972 |
|
|
<sect2 id="preseed-other">
|
| 973 |
philbat-guest |
32577 |
<title>Les autres questions</title>
|
| 974 |
philbat-guest |
32566 |
|
| 975 |
|
|
<informalexample role="example"><screen>
|
| 976 |
philbat-guest |
32577 |
# Selon les logiciels que vous avez installés et s'il y a eu des problèmes
|
| 977 |
|
|
# pendant le processus d'installation, d'autres questions peuvent être posées.
|
| 978 |
|
|
# Vous pouvez bien sûr les préconfigurer ! Pour obtenir la liste de toutes
|
| 979 |
|
|
# les questions possibles, faites une installation, et exécutez ces
|
| 980 |
|
|
# commandes :
|
| 981 |
philbat-guest |
32708 |
# debconf-get-selections --installer > fichier
|
| 982 |
|
|
# debconf-get-selections >> fichier
|
| 983 |
philbat-guest |
32566 |
</screen></informalexample>
|
| 984 |
philbat-guest |
32577 |
</sect2>
|
| 985 |
|
|
</sect1>
|
| 986 |
philbat-guest |
32566 |
|
| 987 |
|
|
<sect1 id="preseed-advanced">
|
| 988 |
philbat-guest |
32577 |
<title>Options complexes</title>
|
| 989 |
philbat-guest |
32566 |
|
| 990 |
|
|
<sect2 id="preseed-shell">
|
| 991 |
philbat-guest |
32577 |
<title>Commandes Shell</title>
|
| 992 |
philbat-guest |
32566 |
|
| 993 |
|
|
<informalexample role="example"><screen>
|
| 994 |
philbat-guest |
32577 |
# La préconfiguration de l'installation n'est pas sécurisée. Rien dans
|
| 995 |
philbat-guest |
32654 |
# l'installateur ne vérifie que des dépassements de tampons ou des
|
| 996 |
philbat-guest |
32577 |
# exploitations quelconques des valeurs données dans ce fichier n'ont pas lieu.
|
| 997 |
|
|
# N'utilisez que les fichiers dont vous connaissez la provenance !
|
| 998 |
|
|
# Pour tout dire, et parce que c'est en général utile, voici un
|
| 999 |
|
|
# moyen d'exécuter automatiquement une commande dans l'installateur.
|
| 1000 |
philbat-guest |
32566 |
|
| 1001 |
philbat-guest |
32577 |
# La première commande est exécutée aussi tôt que possible, juste après
|
| 1002 |
|
|
# la lecture du fichier.
|
| 1003 |
philbat-guest |
32566 |
#d-i preseed/early_command string anna-install some-udeb
|
| 1004 |
|
|
|
| 1005 |
philbat-guest |
32577 |
# Cette commande est exécutée juste avant que l'installation ne se termine,
|
| 1006 |
philbat-guest |
33861 |
# mais quand le répertoire /target est encore utilisable. Vous pouvez exécuter
|
| 1007 |
|
|
# chroot /target et utiliser cet environnement directement ; ou bien vous
|
| 1008 |
|
|
# pouvez utiliser les commandes apt-install et in-target pour installer des
|
| 1009 |
|
|
# paquets et lancer des commandes dans le répertoire target.
|
| 1010 |
|
|
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh
|
| 1011 |
philbat-guest |
32566 |
</screen></informalexample>
|
| 1012 |
philbat-guest |
33861 |
|
| 1013 |
philbat-guest |
32577 |
</sect2>
|
| 1014 |
philbat-guest |
32566 |
|
| 1015 |
|
|
<sect2 id="preseed-chainload">
|
| 1016 |
philbat-guest |
32577 |
<title>Chaîner les fichiers de préconfiguration</title>
|
| 1017 |
philbat-guest |
32566 |
<para>
|
| 1018 |
philbat-guest |
32577 |
Vous pouvez inclure dans ce fichier d'autres fichiers de
|
| 1019 |
philbat-guest |
32654 |
préconfiguration. Toutes les valeurs de ces fichiers annuleront les
|
| 1020 |
philbat-guest |
32577 |
valeurs préexistantes. Vous pouvez par exemple mettre la configuration du
|
| 1021 |
|
|
réseau dans un fichier et certaines configurations plus spécifiques dans
|
| 1022 |
|
|
un autre fichier.
|
| 1023 |
philbat-guest |
32566 |
</para>
|
| 1024 |
|
|
|
| 1025 |
|
|
<informalexample><screen>
|
| 1026 |
philbat-guest |
32577 |
#Vous pouvez indiquer plus d'un fichier, en les séparant par des espaces ;
|
| 1027 |
|
|
#tous seront chargés. Ces fichiers peuvent à leur tour contenir d'autres
|
| 1028 |
|
|
#directives de préconfiguration ou d'inclusion. Notez que si les fichiers sont relatifs,
|
| 1029 |
|
|
#ils seront pris dans le répertoire où se trouve le fichier qui les inclut.
|
| 1030 |
philbat-guest |
32566 |
#d-i preseed/include string x.cfg
|
| 1031 |
|
|
|
| 1032 |
philbat-guest |
32577 |
# L'installateur peut vérifier la somme de contrôle des fichiers de
|
| 1033 |
philbat-guest |
32654 |
# préconfiguration avant de les utiliser. Pour le moment, cette somme doit être
|
| 1034 |
philbat-guest |
32577 |
# de type md5sum. Il faut lister les sommes de contrôles dans le même ordre
|
| 1035 |
|
|
# que les fichiers à inclure.
|
| 1036 |
philbat-guest |
32566 |
#d-i preseed/include/checksum string 5da499872becccfeda2c4872f9171c3d
|
| 1037 |
|
|
|
| 1038 |
philbat-guest |
32577 |
# D'une manière plus souple, cela exécute des commandes du shell et si le
|
| 1039 |
|
|
# résultat donne les noms de ces fichiers, ils sont inclus.
|
| 1040 |
|
|
#d-i preseed/include_command string \
|
| 1041 |
|
|
# string echo if [ "`hostname`" = bob ]; then echo bob.cfg; fi
|
| 1042 |
philbat-guest |
32566 |
</screen></informalexample>
|
| 1043 |
philbat-guest |
32577 |
</sect2>
|
| 1044 |
philbat-guest |
32566 |
|
| 1045 |
philbat-guest |
32577 |
</sect1>
|
| 1046 |
philbat-guest |
32566 |
</appendix>
|