1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- original version: 45612 -->
<!--
Be carefull with the format of this file as it is parsed to generate
the example preseed file.
In that file all text between <informalexample> tags that have the
attribute 'role="example"' set is included, except if a 'condition'
attribute is in force that does not match the specified release or if an
'arch' attribute is in force that does not match the specified architecture.
Currently only a single variant of the example file is generated (for i386).
-->
<appendix id="appendix-preseed">
<title>Automatisation de l'installation et prconfiguration</title>
<para>
Dans cette annexe du manuel, nous verrons les problmes que pose la prconfiguration
des rponses aux questions de l'installateur en vue d'automatiser l'installation.
</para><para>
Les lments de configuration utiliss dans cette annexe sont aussi disponibles en tant que
fichier dans &urlset-example-preseed;.
</para>
<sect1 id="preseed-intro">
<title>Introduction</title>
<para>
La prconfiguration est une faon de donner des rponses aux questions poses par le
processus d'installation sans avoir les saisir pendant le processus lui-mme. Cela rend
possible une automatisation complte de ce processus et cela offre mme des fonctionnalits qui
ne sont pas disponibles autrement.
</para>
<sect2 id="preseed-methods">
<title>Les mthodes</title>
<para>
La prconfiguration peut tre faite de trois manires diffrentes :
<firstterm>initrd</firstterm>, <firstterm>file</firstterm> et
<firstterm>network</firstterm>. La mthode <emphasis>initrd</emphasis> est compatible
avec tous les types d'installation et offre toutes les possibilits mais elle
demande une prparation soigne. Les mthodes <emphasis>file</emphasis> et
<emphasis>network</emphasis> sont compatibles avec plusieurs types d'installation.
</para><para>
Le tableau suivant montre les relations entre les mthodes d'installation et les
mthodes de prconfiguration.
<informaltable>
<tgroup cols="4">
<thead>
<row>
<entry>Mthode d'installation</entry><entry>initrd</entry>
<entry>file</entry><entry>network</entry>
</row>
</thead>
<tbody>
<row>
<entry>CD/DVD</entry>
<entry>oui</entry>
<entry>oui</entry>
<entry>oui <footnote id="apx-ps-net">
<para>
Seulement si vous avez accs au rseau et si vous dfinissez <literal>preseed/url</literal>.
</para></footnote></entry>
</row><row>
<entry>netboot</entry>
<entry>oui</entry>
<entry>non</entry>
<entry>oui</entry>
</row><row>
<entry>hd-media <phrase condition="bootable-usb">(cl usb)</phrase></entry>
<entry>oui</entry>
<entry>oui</entry>
<entry>oui <footnoteref linkend="apx-ps-net"></footnoteref></entry>
</row><row condition="supports-floppy-boot">
<entry>disquettes (pilotes cd)</entry>
<entry>oui</entry>
<entry>oui</entry>
<entry>oui <footnoteref linkend="apx-ps-net"></footnoteref></entry>
</row><row condition="supports-floppy-boot">
<entry>disquettes (pilotes rseau)</entry>
<entry>oui</entry>
<entry>non</entry>
<entry>oui</entry>
</row><row arch="s390">
<entry>bandes</entry>
<entry>oui</entry>
<entry>non</entry>
<entry>oui</entry>
</row>
</tbody>
</tgroup></informaltable>
</para><para>
Le moment o le fichier de prconfiguration est charg et excut est une
diffrence fondamentale entre les diverses mthodes de prconfiguration.
Avec la mthode <emphasis>initrd</emphasis>, ce fichier est charg au tout dbut
de l'installation, avant mme qu'une seule question soit pose. Avec la mthode
<emphasis>file</emphasis>, il faut que le cdrom (ou une image) ait t charg.
Avec la mthode <emphasis>network</emphasis>,
le rseau doit avoir t pralablement configur.
</para><para>
Il est donc clair que toutes les questions poses avant que le fichier de
prconfiguration n'ait t charg, ainsi que les questions avec une priorit de type medium
ou basse, ne peuvent pas tre prconfigures.
La section <xref linkend="preseed-bootparms"></xref> montre comment viter que ces
questions soient poses.
</para>
<para>
Pour viter que des questions ne soient poses avant la mise en oeuvre de
la prconfiguration, vous pouvez lancer l'installateur en mode <quote>auto</quote>.
Ce mode retarde certaines questions, comme les questions sur la langue, le pays et le clavier,
pour ne les poser qu'aprs l'installation du rseau : elles peuvent donc tre
prconfigures. Ce mode dfinit la priorit <emphasis>critical</emphasis>, ce qui
carte les questions sans importance. Voyez <xref linkend="preseed-auto"/> pour des
prcisions.
</para>
</sect2>
<sect2 id="preseed-limitations">
<title>Limitations</title>
<para>
La plupart des dialogues de l'installateur Debian peuvent tre
prconfigurs de cette manire. Il y a cependant des exceptions
notables. On doit partitionner tout un disque ou partitionner
une partie de l'espace disponible ; on ne peut pas utiliser des
partitions existantes.
</para>
</sect2>
<!-- Joeyh feels this is too technical, so leave it out for now
<sect2 id="preseed-debconf">
<title>Debconf</title>
<para>
La prconfiguration utilise les possibilits offertes
dans le cadre de <classname>debconf</classname>. Ce programme est le programme
choisi par Debian pour grer les interactions avec l'utilisateur pendant
la configuration des paquets. C'est aussi le coeur de l'installateur.
Les dialogues reposent sur des <quote>questions</quote>. Ces questions
peuvent tre de diffrents types. Les questions rllement poses sont
<quote>gnres</quote> au moment de l'excution partir de leur type.
Plusieurs questions peuvent partager le mme type.
</para><para>
Les types suivants sont utiliss pour la prconfiguration :
</para>
<itemizedlist spacing="compact">
<listitem><para>
string: l'utilisateur saisit une valeur
</para></listitem>
<listitem><para>
password: semblable string mais la valeur saisie n'est pas affiche
</para></listitem>
<listitem><para>
boolean: pour des questions de type oui/non ou vrai/faux
</para></listitem>
<listitem><para>
select: l'utilisateur choisit une option dans une liste
</para></listitem>
<listitem><para>
multiselect: l'utilisateur choisit une option ou aucune ou plusieurs, dans une liste
</para></listitem>
<listitem><para>
note: affiche un message
</para></listitem>
</itemizedlist>
<para>
Pour l'installateur, les questions sont places dans un fichier lisible,
<filename>/var/cache/debconf/templates.dat</filename, qui contient tous les textes et leurs
traductions. Il peut aussir contenir des valeurs par dfaut pour les
questions. Le texte peut contenir des variables qui seront remplaces au moment de
l'excution.
</para><para>
Les valeurs des variables et les rponses aux questions sont dans un autre
fichier lisible, <filename>/var/cache/debconf/questions.dat</filename>. Une question
renvoie toujours au type utilis pour la poser. Pour d'videntes raisons de
scurit, les rponses aux questions de type <quote>password</quote> sont
places dans un fichier distinct non lisible du mme rpertoire.
</para>
</sect2>
-->
</sect1>
<sect1 id="preseed-using">
<title>Utiliser la prconfiguration</title>
<para>
Vous devez d'abord crer le fichier de prconfiguration et le placer l o vous
le voulez. Cette cration est aborde plus loin dans l'annexe. Mettre ce fichier au bon endroit
est simple si vous voulez le lire sur le rseau, sur une disquette ou sur une cl usb.
Si vous voulez inclure ce fichier sur un cdrom vous devrez recrer l'image iso.
Cette annexe n'expliquera pas comment le mettre dans l'initrd. Veuillez
consulter la documentation des dveloppeurs de l'installateur.
</para>
<para>
Un exemple de fichier de prconfiguration bas sur les lments de cette annexe
est disponible, &urlset-example-preseed;.
Vous pouvez vous servir de ce fichier pour crer le vtre.
</para>
<sect2 id="preseed-loading">
<title>Charger le fichier de prconfiguration</title>
<para>
Quand on utilise la mthode <emphasis>initrd</emphasis>, il faut tre sr qu'un fichier appel
<filename>preseed.cfg</filename> se trouve dans le rpertoire racine
de l'initrd. L'installateur recherche ce fichier et le charge s'il est prsent.
</para><para>
Avec les autres mthodes de prconfiguration, vous devez dire l'installateur
quel fichier charger au moment de l'amorage de l'installateur.
On peut passer un paramtre au noyau soit au moment de l'amorage soit en modifiant
le fichier de configuration du programme d'amorage (par exemple
<filename>syslinux.cfg</filename>) et en ajoutant le paramtre la fin des lignes
<quote>append</quote>.
</para><para>
Si vous avez indiqu le fichier de prconfiguration dans le fichier de configuration
du programme d'amorage, il est possible de modifier la configuration pour ne pas avoir
appuyer sur la touche <quote>Entre</quote> pour lancer l'installateur.
Avec syslinux, il suffit de mettre le dlai d'attente 1 dans le fichier
<filename>syslinux.cfg</filename>.
</para><para>
Pour tre sr que l'installateur charge le bon fichier de prconfiguration
vous pouvez indiquer une somme de contrle pour ce fichier. Cette somme doit
tre pour l'instant de type md5sum. Quand elle est spcifie, elle doit correspondre
au fichier sinon l'installateur refusera de charger le fichier.
</para>
<informalexample><screen>
Paramtres indiquer :
- quand l'amorage se fait sur le rseau :
preseed/url=http://host/path/to/preseed.cfg
preseed/url/checksum=5da499872becccfeda2c4872f9171c3d
- quand l'amorage se fait sur un cdrom modifi :
preseed/file=/cdrom/preseed.cfg
preseed/file/checksum=5da499872becccfeda2c4872f9171c3d
- quand l'amorage se fait sur une cl USB (le fichier
est dans le rpertoire racine de la cl) :
preseed/file=/hd-media/preseed.cfg
preseed/file/checksum=5da499872becccfeda2c4872f9171c3d
</screen></informalexample>
<para>
Il est possible de raccourcir <filename>preseed/url</filename> en <filename>url</filename>
et <filename>preseed/file</filename> en <filename>file</filename> si vous les
passez en paramtres d'amorage.
</para>
</sect2>
<sect2 id="preseed-bootparms">
<title>Utiliser les paramtres d'amorage pour prconfigurer des questions</title>
<para>
Quand on ne peut pas utiliser un fichier de prconfiguration pour prconfigurer
certaines tapes, on peut quand mme automatiser l'installation car il est possible
de passer des paramtres au noyau sur la ligne de commande.
</para>
<para>
Mme si l'on ne veut pas se servir de la prconfiguration, on peut utiliser
les paramtres d'amorage pour fournir une rponse une question particulire.
Des exemples sont donns ailleurs dans ce manuel.
</para>
<para>
Pour toutes les variables listes dans les exemples,
il suffit d'indiquer une paire de type
<userinput><replaceable>chemin/vers/variable</replaceable>=<replaceable>valeur</replaceable></userinput>.
Quand une valeur est destine la configuration de paquets du systme cible, il est ncessaire
d'ajouter le <firstterm>propritaire</firstterm> <footnote>
<para>
Le propritaire d'une variable debconf (ou d'une question) est le paquet qui contient
la question correspondante. Les variables utilises par l'installateur sont la
proprit de <quote>d-i</quote>. Variables et questions peuvent avoir plusieurs
propritaires, ce qui aide dterminer si elles peuvent tre supprimes de la
base de donnes lorsqu'un paquet est <emphasis>purg</emphasis>.
</para></footnote>
de la variable :
<userinput><replaceable>propritaire</replaceable>:<replaceable>chemin/vers/variable</replaceable>=<replaceable>valeur</replaceable></userinput>.
Si vous n'indiquez pas de propritaire, la valeur de la variable ne sera pas copie
dans la base de donnes debconf du systme cible et ne sera pas utilise pendant la
configuration des paquets.
</para><para>
Certaines des variables qui sont frquemment dfinies l'invite du dmarrage
possdent des alias plus courts. Quand un alias est disponible, les exemples de
cette annexe l'utilise au lieu de la variable complte. En particulier, la variable
<literal>preseed/url</literal> possde l'alias <literal>url</literal> et elle permet
de raccourcir les URL utiliser. Un autre exemple est l'alias <literal>tasks</literal>,
qui reprsente <literal>tasksel:tasksel/first</literal>.
</para>
<para>
Dans les paramtres d'amorage, <quote>--</quote> possde une signification
spciale. Tous les paramtres du noyau placs aprs le dernier ensemble de deux tirets
seront copis dans la configuration du programme d'amorage (si l'installateur le permet).
Il se peut que ces deux tirets, <quote>--</quote>, soient dj prsents
dans les paramtres d'amorage par dfaut.
L'installateur filtrera automatiquement les options qu'il reconnat, comme par exemple
les options de prconfiguration.
</para>
<note><para>
Il faut savoir que le noyau Linux (version 2.6.9 et au del) accepte un maximum de 32 options
ligne de commandes et 32 variables d'environnement. Les options ajoutes
par l'installateur sont comprises dans ces chiffres. S'il y a dpassement,
le noyau <emphasis>panique</emphasis>. Les prcdents noyaux acceptaient moins d'options.
</para></note>
<para>
On peut sans risque supprimer certaines options par dfaut, comme
<literal>vga=normal</literal>. Cela permet de rajouter autant d'options
pour la prconfiguration.
</para>
<note><para>
Il n'est pas toujours possible d'indiquer des valeurs contenant des espaces
dans les paramtres d'amorage, mme encadrs par des guillemets.
</para></note>
</sect2>
<sect2 id="preseed-auto">
<title>Le mode Auto</title>
<para>
En combinant certaines fonctionnalits de l'installateur Debian, il est
possible d'crire des lignes de commandes trs simples qui automatiseront
toutes vos installations, aussi complexes soient-elles. Voici quelques exemples
utiliser l'invite d'amorage :
<informalexample><screen>
auto url=autoserver
</screen></informalexample>
On suppose qu'un serveur DHCP permettra que <literal>autoserver</literal> puisse
tre rsolu par un serveur DNS, en ajoutant peut-tre un domaine local s'il est donn par le
serveur DHCP.
Si le site, dont le domaine est <literal>example.com</literal>, possde un serveur
DHCP correctement configur, alors le fichier de prconfiguration recherch serait
trouv l'URL <literal>http://autoserver.example.com/d-i/etch/./preseed.cfg</literal>.
</para>
<para>
La partie adresse (<literal>d-i/etch/./preseed.cfg</literal>) provient de
<literal>auto-install/defaultroot</literal> qui contient
le rpertoire <literal>etch</literal> par dfaut. Il sera ainsi possible
dans de prochaines versions d'indiquer un nom de code particulier, ce qui permettra des
migrations contrles. L'lment <literal>/./</literal> indique une racine relative
laquelle rattacher les chemins ( utiliser avec preseed/include et preseed/run).
On peut ainsi indiquer des fichiers soit avec une URL complte, chemin commenant par
/, soit avec un chemin relatif l'endroit o a t trouv le dernier fichier de
prconfiguration. Cela permettra d'crire des scripts portables o une
hirarchie complte de scripts pourra tre dplace un nouvel endroit sans tre
dtruite. Par exemple, on pourra dplacer des fichiers d'un serveur web sur une cl USB.
Si le fichier de prconfiguration dfinit <literal>preseed/run</literal> comme
<literal>/scripts/late_command.sh</literal>, le fichier sera cherch
<literal>http://autoserver.example.com/d-i/etch/./scripts/late_command.sh</literal>.
</para>
<para>
S'il n'existe pas de serveur DHCP ou DNS, ou si vous ne voulez pas utiliser
le chemin par dfaut du fichier <filename>preseed.cfg</filename>,
vous pouvez toujours utiliser une url explicite. Et si vous n'utilisez pas l'lment
<literal>/./</literal>, le fichier sera rattach au troisime <literal>/</literal> de l'URL.
Voici un exemple qui demande une gestion minimale du rseau :
<informalexample><screen>
auto url=<replaceable>http://192.168.1.2/path/to/mypreseed.file</replaceable>
</screen></informalexample>
Cela fonctionne ainsi :
<itemizedlist spacing="compact">
<listitem><para>
Si l'URL n'a pas de protocole, HTTP est suppos,
</para></listitem>
<listitem><para>
si le domaine n'a pas de point, le domaine donn par DHCP lui sera ajout
et
</para></listitem>
<listitem><para>
s'il n'y a pas de <literal>/</literal> aprs le domaine, le chemin par dfaut
est ajout.
</para></listitem>
</itemizedlist>
</para>
<para>
En outre, vous pouvez indiquer des paramtres qui n'affectent pas directement
l'installateur Debian mais qui peuvent tre passs des scripts spcifis dans
les lments <literal>preseed/run</literal> du fichier de prconfiguration
charg. Pour l'instant, le seul exemple est <literal>auto-install/classes</literal>,
avec l'alias <literal>classes</literal>. Exemple :
<informalexample><screen>
auto url=<replaceable>example.com</replaceable> classes=<replaceable>class_A;class_B</replaceable>
</screen></informalexample>
Une classe peut par exemple dnoter le type de systme installer ou
la <emphasis>locale</emphasis> utiliser.
</para>
<para>
Il est bien sr possible d'tendre ce concept. Dans ce cas, il est raisonnable
d'utiliser l'espace de nom de auto-install. On peut avoir par exemple
un <literal>auto-install/style</literal> qui sera utilis dans les scripts.
Si vous en prouvez le besoin, veuillez envoyer un courriel la liste
<email>debian-boot@lists.debian.org</email> pour que nous puissions viter des conflits
d'espace de noms et, qui sait ? que nous ajoutions un alias pour vos paramtres.
</para>
<para>
Le label <literal>auto</literal> n'est pas encore dfini pour
toutes les architectures. Mais il suffit d'ajouter les deux paramtres
<literal>auto=true priority=critical</literal> sur la ligne de commande du
noyau. Le paramtre <literal>auto</literal> est un alias pour
<literal>auto-install/enable</literal>. Il contrle le retard apport aux
questions sur la locale et le clavier pour qu'elles puissent tre prconfigures.
Le paramtre <literal>priority</literal> est un alias pour <literal>debconf/priority</literal>.
S'il est dfini <literal>critical</literal>, les questions avec une priorit plus basse
sont vites.
</para>
<para>
Voici d'autres options intressantes pour automatiser une installation avec DHCP :
<literal>interface=auto netcfg/dhcp_timeout=60</literal>. Elles permettent de
choisir la carte rseau et de patienter pour l'obtention d'une rponse du serveur DHCP.
</para>
<tip><para>
Il existe un exemple d'utilisation trs pousse de la prconfiguration, avec des
scripts et des classes, sur le <ulink url="http://hands.com/d-i/">site web de son
dveloppeur</ulink>. Des exemples sont donns d'effets trs intressants obtenus par
un usage cratif de la prconfiguration.
</para></tip>
</sect2>
<sect2 id="preseed-aliases">
<title>Alias utiles avec la prconfiguration</title>
<para>
Voici des alias utiles avec la prconfiguration (mode auto) :
</para>
<!-- Setting column width does not seem to work; use non-breaking spaces
to separate columns a bit -->
<informaltable frame="none">
<tgroup cols="2"><tbody>
<row><entry>auto</entry><entry>auto-install/enable</entry></row>
<row><entry>classes</entry><entry>auto-install/classes</entry></row>
<row><entry>fb</entry><entry>debian-installer/framebuffer</entry></row>
<row><entry>locale</entry><entry>debian-installer/locale</entry></row>
<row><entry>priority</entry><entry>debconf/priority</entry></row>
<row><entry>file</entry><entry>preseed/file</entry></row>
<row><entry>url</entry><entry>preseed/url</entry></row>
<row><entry>interface</entry><entry>netcfg/choose_interface</entry></row>
<row><entry>hostname </entry><entry>netcfg/get_hostname</entry></row>
<row><entry>domain</entry><entry>netcfg/get_domain</entry></row>
<row><entry>protocol</entry><entry>mirror/protocol</entry></row>
<row><entry>suite</entry><entry>mirror/suite</entry></row>
</tbody></tgroup>
</informaltable>
</sect2>
<sect2 id="preseed-dhcp">
<title>Utiliser un serveur DHCP pour indiquer les fichiers de prconfiguration</title>
<para>
Il est aussi possible d'utiliser DHCP pour spcifier un fichier tlcharger sur le rseau.
DHCP permet d'indiquer un nom de fichier. Normalement ce fichier sert un amorage sur
le rseau. S'il s'agit d'une URL, le systme d'installation qui permet
une prconfiguration de type network tlchargera le fichier et l'utilisera comme
fichier de prconfiguration. Voici un exemple montrant comment configurer le
fichier dhcpd.conf appartenant la version 3 du serveur ISC DHCP
(paquet debian dhcp3-server).
</para>
<informalexample><screen>
if substring (option vendor-class-identifier, 0, 3) = "d-i" {
filename "http://host/preseed.cfg";
}
</screen></informalexample>
<para>
Remarquez que l'exemple prcdent n'autorise le fichier qu'aux clients DHCP
qui s'identifient comme d-i . Les autres clients DHCP ne sont pas affects.
Vous pouvez aussi mettre le texte dans un paragraphe destination d'un seul hte
pour ne pas prconfigurer toutes les installations faites dans votre rseau.
</para>
<para>
Une bonne faon d'utiliser cette technique est de ne prconfigurer que les valeurs
lies votre rseau, par exemple le nom de votre miroir Debian. De cette manire
les installations utilisent automatiquement le bon miroir et la suite de l'installation
peut se faire interactivement. Il faut tre trs prudent si l'on veut automatiser
toute l'installation avec une prconfiguration de type DHCP.
</para>
</sect2>
</sect1>
<sect1 id="preseed-creating">
<title>Crer un fichier de prconfiguration</title>
<para>
Le format de ce fichier est celui de la commande
<command>debconf-set-selections</command>. Chaque ligne est de cette forme :
<informalexample><screen>
<propritaire> <nom de la question> <type de la question> <valeur>
</screen></informalexample>
</para><para>
Voici quelques rgles pour crire un fichier de prconfiguration.
</para>
<itemizedlist>
<listitem><para>
Un seul espace (ou tabulation) autoris entre le type et la valeur.
Tout autre espace sera considr comme appartenant la valeur.
</para></listitem>
<listitem><para>
Une ligne peut tre divise en ajoutant une barre oblique inverse
(<quote><literal>\</literal></quote>) pour signifier la continuation de la ligne.
Il vaut mieux couper la ligne aprs le nom de la question.
Ce n'est pas trs heureux de la couper entre le type et la valeur.
</para></listitem>
<listitem><para>
La plupart des valeurs doivent tre en anglais et non pas en franais. Mais il existe
des valeurs, dans <classname>partman</classname> par exemple, qui doivent tre donnes
en franais.
</para></listitem>
<listitem><para>
Certaines valeurs recoivent du code comme valeur au lieu du texte anglais qui
est affich pendant l'installation.
</para></listitem>
</itemizedlist>
<para>
Pour crer le fichier de prconfiguration, la mthode la plus facile est
de travailler partir du fichier d'exemple dans <xref linkend="preseed-contents"/>.
</para>
<para>
Une autre mthode est de faire une installation puis, aprs le redmarrage,
d'utiliser la commande <command>debconf-get-selections</command> du paquet
<classname>debconf-utils</classname> pour copier la base de donnes debconf et
la base de donnes cdebconf de l'installateur dans un fichier :
<informalexample><screen>
$ debconf-get-selections --installer > <replaceable>fichier</replaceable>
$ debconf-get-selections >> <replaceable>fichier</replaceable>
</screen></informalexample>
</para>
<para>
Cependant ce fichier contiendra des lments qui ne peuvent pas tre
prconfigurs et il vaut mieux utiliser le fichier d'exemple.
</para>
<note><para>
Cette mthode est fonde sur le fait qu' la fin de l'installation la base
de donnes cdebconf de l'installateur est sauvegarde dans le fichier
<filename>/var/log/installer/cdebconf</filename>. Mais cette base peut contenir des
donnes sensibles et par dfaut elle n'est lisible que par le superutilisateur.
</para>
<para>
Le rpertoire <filename>/var/log/installer</filename> et tous ses fichiers sera dtruit
si vous <quote>purgez</quote> le paquet <classname>installation-report</classname>.
</para>
</note>
<para>
Pour examiner les valeurs donnes aux variables, on peut utiliser <command>nano</command>
et consulter les fichiers dans <filename>/var/lib/cdebconf</filename> pendant l'installation.
Regardez <filename>templates.dat</filename> pour les variables et
<filename>questions.dat</filename> pour les valeurs actuelles et les valeurs affectes
aux variables.
</para>
<para>
Pour vrifier que votre fichier de prconfiguration est correct avant de faire une
installation, vous pouvez utiliser la commande
<command>debconf-set-selections -c <replaceable>preseed.cfg</replaceable></command>.
</para>
</sect1>
<sect1 id="preseed-contents">
<title>Contenu du fichier de prconfiguration</title>
<para>
Un exemple de fichier de prconfiguration bas sur les lments de cette annexe
est disponible dans &urlset-example-preseed;.
</para><para>
Les exemples donns ici sont valables pour l'architecture Intel x86.
Si vous utilisez une autre architecture, certains exemples, comme la prconfiguration
du clavier ou du programme d'amorage, ne seront pas corrects et vous devrez les
modifier avec les valeurs adquates.
</para>
<sect2 id="preseed-l10n">
<title>Localisation</title>
<para>
Choisir la langue et le pays ne fonctionne qu'avec une prconfiguration de type initrd.
Pour les autres formes de prconfiguration, le fichier de prconfiguration n'est charg
qu'aprs que les questions ont t poses.
</para><para>
Une locale peut tre choisie pour indiquer la fois la langue et le pays.
Pour indiquer une locale sous forme de paramtre d'amorage, crivez :
<userinput>locale=<replaceable>fr_FR</replaceable></userinput>.
<informalexample role="example"><screen>
# indiquer la fois la langue et le pays :
d-i debian-installer/locale string fr_FR
</screen></informalexample>
</para><para>
La configuration du clavier consiste dclarer son architecture et la carte clavier.
La plupart du temps le type est correctement dtect et il n'y a pas besoin de
le prconfigurer. La carte clavier doit tre compatible avec le type du clavier.
<informalexample role="example"><screen>
# Choix du clavier.
#d-i console-tools/archs select at
d-i console-keymaps-at/keymap select us
# Une architecture diffrente
#d-i console-keymaps-usb/keymap select mac-usb-us
</screen></informalexample>
</para><para>
Pour viter la configuration du clavier, prconfigurez
<classname>console-tools/archs</classname> avec
<userinput>skip-config</userinput>.
La carte clavier du noyau restera active.
</para>
<note><para>
Les modifications apportes la gestion des entres par les noyaux 2.6 ont rendu presque
obsolte l'architecture des claviers. Normalement, une carte clavier <quote>PC</quote>
(<userinput>at</userinput>) devrait tre slectionne.
</para></note>
</sect2>
<sect2 id="preseed-network">
<title>Configuration du rseau</title>
<para>
Bien sr, si vous rcuprez le fichier de prconfiguration sur le rseau,
cela ne marchera pas ! Mais c'est parfait si vous amorcez partir d'un
cdrom ou d'une cl USB. Vous pouvez aussi ajouter des paramtres rseau
aux paramtres du noyau si vous rcuprez le fichier de prconfiguration
sur le rseau.
</para>
<para>
Si, quand vous amorcez par le rseau, vous avez besoin d'une interface particulire
avant de charger le fichier de prconfiguration, utilisez un paramtre comme celui-ci :
<userinput>interface=<replaceable>eth1</replaceable></userinput>.
</para>
<para>
Quand vous utilisez la prconfiguration de type <quote>network</quote>
(avec <quote>preseed/url</quote>), il n'est pas possible normalement de prconfigurer le rseau.
Cependant il existe un truc.
Pour dfinir par exemple l'adresse de l'interface rseau, il suffit de
forcer la configuration du rseau s'excuter une nouvelle fois aprs que le
fichier de prconfiguration a t charg. Le script <quote>preseed/run</quote> suivant
fera l'affaire :
<informalexample><screen>
killall.sh dhclient
netcfg
</screen></informalexample>
</para>
<informalexample role="example"><screen>
#Netcfg choisira une interface connecte si possible. Cela empchera d'afficher
#une liste s'il y a plusieurs interfaces.
d-i netcfg/choose_interface select auto
# Pour utiliser une interface particulire :
#d-i netcfg/choose_interface select eth1
#Quand le serveur dhcp est lent et que l'installateur s'arrte pour l'attendre,
#ceci peut tre utile.
#d-i netcfg/dhcp_timeout string 60
# Si vous prfrez configurer vous-mme le rseau, dcommentez cette ligne et
# les lignes suivantes sur la configuration du rseau.
#d-i netcfg/disable_dhcp boolean true
# Si vous voulez que le fichier de prconfiguration fonctionne aussi bien
# avec que sans serveur dhcp, dcommentez ces lignes et les lignes sur la
# configuration du rseau.
#d-i netcfg/dhcp_failed note
#d-i netcfg/dhcp_options select Configure network manually
# Configuration du rseau.
#d-i netcfg/get_nameservers string 192.168.1.1
#d-i netcfg/get_ipaddress string 192.168.1.42
#d-i netcfg/get_netmask string 255.255.255.0
#d-i netcfg/get_gateway string 192.168.1.1
#d-i netcfg/confirm_static boolean true
# Remarquez que les valeurs donnes par DHCP, nom de domaine ou nom de
# machine, prennent le pas sur les valeurs dclares ici. Cependant,
# cette dclaration empche que les questions ne soient poses mme si les
# valeurs viennent de dhcp.
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
# Supprimer le dialogue irritant sur la cl WEP.
d-i netcfg/wireless_wep string
# Et l'tonnant nom de machine DHCP que certains FAI utilisent comme mot de
# passe.
#d-i netcfg/dhcp_hostname string radish
</screen></informalexample>
</sect2>
<sect2 id="preseed-mirror">
<title>Valeurs pour les miroirs</title>
<para>
Selon la mthode d'installation choisie, vous pouvez utiliser un miroir
pour installer le systme de base, pour tlcharger des composants supplmentaires
de l'installateur et pour
configurer le fichier <filename>/etc/apt/sources.list</filename>.
</para><para>
Le paramtre <classname>mirror/suite</classname> dtermine la distribution du
systme installer.
</para><para>
Le paramtre <classname>mirror/udeb/suite</classname> dtermine la distribution
des composants supplmentaires de l'installateur. On s'en sert uniquement
quand ces composants sont rcuprs sur le rseau et qu'ils doivent correspondre
la distribution utilise pour construire l'<emphasis>initrd</emphasis> ncessaire la mthode
d'installation. Par dfaut, la valeur de <classname>mirror/udeb/suite</classname>
est gale celle de <classname>mirror/suite</classname>.
</para>
<informalexample role="example"><screen>
# Si vous utilisez ftp, il n'est pas ncessaire d'indiquer la chane mirror/country.
#d-i mirror/protocol string ftp
d-i mirror/country string enter information manually
d-i mirror/http/hostname string &archive-mirror;
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string
# Distribution installer.
#d-i mirror/suite string testing
# Distribution utiliser pour charger les composants de l'installateur (facultatif).
#d-i mirror/udeb/suite string testing
</screen></informalexample>
</sect2>
<sect2 id="preseed-partman">
<title>Partitionnement</title>
<para>
Prconfigurer le partitionnement du disque dur est limit aux possibilits offertes
par <classname>partman-auto</classname>. Vous pouvez partitionner un disque entier
ou seulement un espace libre sur ce disque. La disposition du disque peut tre
indique par un schma prdefini, un schma inclus dans un fichier de schmas ou un
schma mis dans le fichier de prconfiguration. Pour l'instant, on ne peut pas
prconfigurer le partitionnement de plusieurs disques.
</para>
<warning><para>
L'identification des disques dpend de l'ordre de chargement des pilotes des
disques. Si le systme possde plusieurs disques, assurez-vous que le bon
sera choisi avant de prconfigurer son partitionnement.
</para></warning>
<informalexample role="example"><screen>
# Si le systme possde un espace libre, vous pouvez ne partitionner que cet
# espace.
# Note : la valeur du choix doit tre traduite.
#d-i partman-auto/init_automatically_partition \
# select Assist - utiliser le plus grand espace disponible
# Vous pouvez aussi choisir un disque entier. Le nom du disque peut tre
# donn selon le format devfs ou le format traditionnel.
# Par exemple, pour utiliser le premier disque :
d-i partman-auto/disk string /dev/discs/disc0/disc
# Il faudra aussi indiquer la mthode utiliser.
# Actuellement les mthodes disponibles sont : "regular", "lvm" et "crypto".
d-i partman-auto/method string lvm
# Si l'un des disques partitionner automatiquement contient une ancienne
# configuration LVM, l'utilisateur recevra normalement un avertissement.
# Cet avertissement peut tre vit :
d-i partman-auto/purge_lvm_from_device boolean true
# De mme pour la confirmation de crer les partitions lvm :
d-i partman-lvm/confirm boolean true
# Vous pouvez choisir parmi tous les schmas prdfinis...
# Note : la valeur du choix doit tre traduit.
d-i partman-auto/choose_recipe \
select All files in one partition (recommended for new users)
#d-i partman-auto/choose_recipe \
# select Separate /home partition
#d-i partman-auto/choose_recipe \
# select Separate /home, /usr, /var, and /tmp partitions
#...ou donner vous-mme votre schma.
# Le format des schmas est expliqu dans le fichier
# devel/partman-auto-recipe.txt.
# Si vous avez la possibilit d'obtenir un schma dans l'environnement de
# l'installateur, vous pouvez simplement pointer sur lui.
#d-i partman-auto/expert_recipe_file string /hd-media/recipe
# Sinon, vous pouvez mettre un schma dans le fichier de prconfiguration
# (une seule ligne logique). L'exemple suivant cre une petite partition
# /boot, une partition swap convenable, et utilise le reste de l'espace libre
# pour la partition racine :
#d-i partman-auto/expert_recipe string \
# boot-root :: \
# 40 50 100 ext3 \
# $primary{ } $bootable{ } \
# method{ format } format{ } \
# use_filesystem{ } filesystem{ ext3 } \
# mountpoint{ /boot } \
# . \
# 500 10000 1000000000 ext3 \
# method{ format } format{ } \
# use_filesystem{ } filesystem{ ext3 } \
# mountpoint{ / } \
# . \
# 64 512 300% linux-swap \
# method{ swap } format{ } \
# .
# Partman crera automatiquement les partitions sans demander de confirmation.
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
</screen></informalexample>
</sect2>
<sect2 id="preseed-partman-raid">
<title>Partitionnement et RAID logiciel</title>
<para>
Il est aussi possible de prconfigurer le partitionnement d'un RAID logiciel.
Les niveaux 0,1 et 5 sont accepts, de mme que la cration d'ensemble dgrad et
de priphriques de rechange.
Si vous utilisez RAID 1, vous pouvez prconfigurer grub pour qu'il s'installe sur tous
les priphriques de l'ensemble, voyez <xref linkend="preseed-bootloader"/>.
</para>
<warning><para>
Il est facile de se tromper avec ce type de partitionnement automatique.
C'est aussi un nouveau composant de l'installateur, des bogues peuvent exister et
la gestion de certaines erreurs peut manquer. Donner les bonnes formules est de
la responsabilit de chacun. Consultez le fichier <filename>/var/log/syslog</filename>
si vous rencontrez des problmes.
</para>
<para>
Seuls RAID 0 et RAID 1 ont t tests par les dveloppeurs. RAID 5 n'est pas test.
Le RAID avec ensemble dgrad ou priphriques de rechange n'a t que trs peu test.
</para></warning>
<informalexample><screen>
# NOTE: cette option est en mode bta et doit tre utilise avec prcaution.
# La mthode indiquer est "raid".
#d-i partman-auto/method string raid
# Indiquez les disques partitionner. Ils auront tous les mmes caractristiques,
# aussi cela ne fonctionnera que s'ils ont tous la mme taille.
#d-i partman-auto/disk string /dev/discs/disc0/disc /dev/discs/disc1/disc
# Ensuite, indiquez les partitions physiques utiliser.
#d-i partman-auto/expert_recipe string \
# multiraid :: \
# 1000 5000 4000 raid \
# $primary{ } method{ raid } \
# . \
# 64 512 300% raid \
# method{ raid } \
# . \
# 500 10000 1000000000 raid \
# method{ raid } \
# .
# Enfin vous devez indiquer comment seront utilises les partitions que
# vous venez de dfinir. N'oubliez pas de donner les bons numros pour
# les partitions logiques.
# Paramtres :
# <raidtype> <devcount> <sparecount> <fstype> <mountpoint> \
# <devices> <sparedevices>
# Les niveaux RAID 0, 1 et 5 sont accepts. Les priphriques sont spars par "#".
#d-i partman-auto-raid/recipe string \
# 1 2 0 ext3 / \
# /dev/discs/disc0/part1#/dev/discs/disc1/part1 \
# . \
# 1 2 0 swap - \
# /dev/discs/disc0/part5#/dev/discs/disc1/part5 \
# . \
# 0 2 0 ext3 /home \
# /dev/discs/disc0/part6#/dev/discs/disc1/part6 \
# .
# Pour que partman partitionne automatiquement sans demander une confirmation :
d-i partman-md/confirm boolean true
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
</screen></informalexample>
</sect2>
<sect2 id="preseed-time">
<title>Configuration du fuseau horaire</title>
<informalexample role="example"><screen>
# Cette commande rgle l'horloge matrielle sur UTC :
d-i clock-setup/utc boolean true
# Vous pouvez mettre toute valeur accepte pour $TZ.
# Voyez ce que contient /usr/share/zoneinfo/ pour les valeurs possibles.
d-i time/zone string US/Eastern
</screen></informalexample>
</sect2>
<sect2 id="preseed-apt">
<title>Configuration d'Apt</title>
<para>
La cration du fichier <filename>/etc/apt/sources.list</filename>
et les principales options de configuration se font automatiquement partir
de la mthode d'installation choisie et des rponses aux prcdentes questions.
Vous pouvez aussi ajouter d'autres sources (locales par exemple).
</para>
<informalexample role="example"><screen>
# Vous pouvez installer des logiciels des distributions non-free et contrib.
#d-i apt-setup/non-free boolean true
#d-i apt-setup/contrib boolean true
#Dcommentez cette ligne si vous n'utilisez pas de miroir sur le rseau.
#d-i apt-setup/use_mirror boolean false
#Dcommentez cette ligne pour viter d'ajouter des sources scurises
#ou pour utiliser un autre serveur que security.debian.org.
#d-i apt-setup/security_host string
# Autres sources disponibles, local[0-9]
#d-i apt-setup/local0/repository string \
# deb http://local.server/debian stable main
#d-i apt-setup/local0/comment string local server
# Activer des lignes deb-src
#d-i apt-setup/local0/source boolean true
# URL de la cl publique de la source locale. Vous devez indiquer une cl ; sinon
# apt se plaindra que la source n'est pas authentifie et laissera la ligne du
# fichier sources.list en commentaire.
#d-i apt-setup/local0/key string http://local.server/key
# Par dfaut, l'installateur demande que les dpts soient authentifis par
# une cl gpg connue. On peut se servir de cette commande pour dsactiver
# cette authentification. Attention : commande non scuris et non recommande.
#d-i debian-installer/allow_unauthenticated string true
</screen></informalexample>
</sect2>
<sect2 id="preseed-account">
<title>Configuration des comptes</title>
<para>
Le mot de passe de root et le nom et le mot de passe d'un premier utilisateur
peuvent tre prconfigurs. Pour les mots de passe, vous pouvez utiliser
simplement du texte ou bien utiliser le <emphasis>hachage</emphasis> MD5.
</para>
<warning><para>
Il faut tre conscient que la prconfiguration des mots de passe n'est pas
entirement scurise. On peut en effet lire le fichier de prconfiguration
quand on y a accs et donc connatre les mots de passe. Le hachage MD5 semble
meilleur en termes de scurit. Cependant il peut donner un faux sentiment de scurit
car un accs au hachage MD5 permet les attaques en force.
</para></warning>
<informalexample role="example"><screen>
# Ne pas crer de compte root (l'utilisateur ordinaire utilisera sudo).
#d-i passwd/root-login boolean false
# On peut aussi ne pas crer de compte d'utilisateur.
#d-i passwd/make-user boolean false
#Le mot de passe de root en clair...
#d-i passwd/root-password password r00tme
#d-i passwd/root-password-again password r00tme
# ... ou chiffr avec un hachage MD5
#d-i passwd/root-password-crypted password [MD5 hash]
# Vous pouvez aussi prslectionner le nom de l'utilisateur et son identifiant
# de connexion
#d-i passwd/user-fullname string Debian User
#d-i passwd/username string debian
# Mot de passe de l'utilisateur en clair...
#d-i passwd/user-password password insecure
#d-i passwd/user-password-again password insecure
# ... ou chiffr avec un hachage MD5
#d-i passwd/user-password-crypted password [MD5 hash]
</screen></informalexample>
<para>
Les variables <classname>passwd/root-password-crypted</classname> et
<classname>passwd/user-password-crypted</classname> peuvent tre aussi
prconfigures avec la valeur <quote>!</quote>. Dans ce cas, l'identifiant
correspondant est dsactiv. Cette mthode convient pour le compte root. Mais
il faut pouvoir autoriser la gestion administrative ou la connexion de root d'une
autre manire, par exemple authentification avec cl SSH, ou <command>sudo</command>.
</para>
<para>
Un hachage MD5 pour le mot de passe peut tre obtenu de la manire suivante.
<informalexample><screen>
$ echo "r00tme" | mkpasswd -s -H MD5
</screen></informalexample>
</para>
</sect2>
<sect2 id="preseed-base-installer">
<title>Installation du systme de base</title>
<para>
Peu d'lments peuvent tre prconfigurs cette tape de l'installation.
Les seules questions poses concernent l'installation du noyau.
</para>
<informalexample role="example"><screen>
# Choix du gnrateur initramfs pour crer l'initrd des noyaux 2.6.
#d-i base-installer/kernel/linux/initramfs-generators string yaird
</screen></informalexample>
</sect2>
<sect2 id="preseed-bootloader">
<title>Installation du programme d'amorage</title>
<informalexample role="example"><screen>
# Grub est le programme d'amorage par dfaut (pour x86). Si vous prfrez
# LILO, dcommentez la ligne suivante :
#d-i grub-installer/skip boolean true
# Il n'y a aucun danger donner ce paramtre : il installe grub sur le
# secteur d'amorage principal s'il n'existe aucun autre systme d'exploitation
# sur la machine.
d-i grub-installer/only_debian boolean true
# Ce paramtre installe grub sur le secteur d'amorage principal mme s'il
# existe un autre systme d'exploitation, ce qui est moins sr car il pourrait
# ne pas savoir amorcer cet autre systme.
d-i grub-installer/with_other_os boolean true
# Vous pouvez aussi l'installer ailleurs que dans le secteur d'amorage
# principal. Dcommentez et modifiez les lignes suivantes :
#d-i grub-installer/only_debian boolean false
#d-i grub-installer/with_other_os boolean false
#d-i grub-installer/bootdev string (hd0,0)
# Pour installer grub sur plusieurs disques :
#d-i grub-installer/bootdev string (hd0,0) (hd1,0) (hd2,0)
</screen></informalexample>
</sect2>
<sect2 id="preseed-pkgsel">
<title>Choix des paquets</title>
<para>
Vous pouvez installer toute combinaison de tches parmi celles disponibles.
Pour l'heure, les tches disponibles sont les suivantes :
</para>
<itemizedlist>
<listitem><para>
<userinput>standard</userinput>
</para></listitem>
<listitem><para>
<userinput>desktop</userinput>
</para></listitem>
<listitem><para>
<userinput>gnome-desktop</userinput>
</para></listitem>
<listitem><para>
<userinput>kde-desktop</userinput>
</para></listitem>
<listitem><para>
<userinput>web-server</userinput>
</para></listitem>
<listitem><para>
<userinput>print-server</userinput>
</para></listitem>
<listitem><para>
<userinput>dns-server</userinput>
</para></listitem>
<listitem><para>
<userinput>file-server</userinput>
</para></listitem>
<listitem><para>
<userinput>mail-server</userinput>
</para></listitem>
<listitem><para>
<userinput>sql-database</userinput>
</para></listitem>
<listitem><para>
<userinput>laptop</userinput>
</para></listitem>
</itemizedlist>
<para>
Vous pouvez aussi choisir de n'installer aucune tche et forcer l'installation de paquets
par un autre moyen.
Il est recommand de toujours inclure la tche <emphasis>standard</emphasis>.
</para>
<para>
Si vous voulez installer des paquets particuliers en plus des paquets installs par
les tches, vous pouvez utiliser le paramtre <classname>pkgsel/include</classname>.
Sparez les valeurs par des virgules ou des espaces. Vous pouvez ainsi l'utiliser
facilement sur la ligne de commande du noyau.
</para>
<informalexample role="example"><screen>
tasksel tasksel/first multiselect standard, desktop
#tasksel tasksel/first multiselect standard, web-server
#tasksel tasksel/first multiselect standard, kde-desktop
# Paquets supplmentaires
#d-i pkgsel/include string openssh-server build-essential
# Certaines versions de l'installateur peuvent signaler les logiciels que vous avez installs
# et ceux que vous utilisez. Par dfaut, rien n'est signal. Mais l'envoi de rapport
# d'installation aide le projet connatre les logiciels populaires.
#popularity-contest popularity-contest/participate boolean false
</screen></informalexample>
</sect2>
<sect2 id="preseed-finish">
<title>Pour terminer la premire partie de l'installation</title>
<informalexample role="example"><screen>
# Pour viter le dernier message disant que l'installation est termine.
d-i finish-install/reboot_in_progress note
# Pour empcher l'jection du cdrom au moment du redmarrage,
# c'est utile parfois :
#d-i cdrom-detect/eject boolean false
</screen></informalexample>
</sect2>
<sect2 id="preseed-X">
<title>Configuration du serveur X</title>
<para>
Prconfigurer le serveur X est possible, mais vous devrez sans doute
connatre les caractristiques du matriel video de votre machine. Le
configurateur Debian du serveur X ne configure rien automatiquement.
</para>
<informalexample role="example"><screen>
# X peut dtecter le bon pilote pour certaines cartes, mais si vous faites une
# prconfiguration, vous annulez ce qu'il aura choisi. Cependant vesa
# fonctionne la plupart du temps.
#xserver-xorg xserver-xorg/config/device/driver select vesa
# Pour la dtection automatique de la souris, il faut savoir que si elle
# choue, X recommence sans fin le processus. Donc, s'il y a prconfiguration,
# une boucle infinie peut apparatre si la souris n'est pas dtecte.
#xserver-xorg xserver-xorg/autodetect_mouse boolean true
# La dtection automatique du moniteur est recommande.
xserver-xorg xserver-xorg/autodetect_monitor boolean true
# Dcommentez la ligne suivante si vous possdez un cran LCD.
#xserver-xfree86 xserver-xfree86/config/monitor/lcd boolean true
# X possde trois mthodes pour la configuration du moniteur. Voici comment
# prslectionner la mthode medium , qui est toujours disponible.
# La mthode simple peut ne pas tre disponible et la mthode
# advanced pose trop de questions.
xserver-xorg xserver-xorg/config/monitor/selection-method \
select medium
xserver-xorg xserver-xorg/config/monitor/mode-list \
select 1024x768 @ 60 Hz
</screen></informalexample>
</sect2>
<sect2 id="preseed-other">
<title>Les autres questions</title>
<informalexample role="example"><screen>
# Selon les logiciels que vous avez installs et s'il y a eu des problmes
# pendant le processus d'installation, d'autres questions peuvent tre poses.
# Vous pouvez bien sr les prconfigurer ! Pour obtenir la liste de toutes
# les questions possibles, faites une installation, et excutez ces
# commandes :
# debconf-get-selections --installer > fichier
# debconf-get-selections >> fichier
</screen></informalexample>
</sect2>
</sect1>
<sect1 id="preseed-advanced">
<title>Options complexes</title>
<sect2 id="preseed-hooks">
<title>Excuter des commandes pendant l'installation</title>
<para>
Une option trs puissante offerte par les outils de prconfiguration est
la possibilit de lancer des commandes ou des scripts certains moments
de l'installation.
</para>
<informalexample role="example"><screen>
# La prconfiguration de l'installation n'est pas scurise. Rien dans
# l'installateur ne vrifie que des dpassements de tampons ou des
# exploitations quelconques des valeurs donnes dans ce fichier n'ont pas lieu.
# N'utilisez que les fichiers dont vous connaissez la provenance !
# Pour tout dire, et parce que c'est en gnral utile, voici un
# moyen d'excuter automatiquement une commande dans l'installateur.
# La premire commande est excute aussi tt que possible, juste aprs
# la lecture du fichier.
#d-i preseed/early_command string anna-install some-udeb
# Cette commande est excute juste avant que l'installation ne se termine,
# mais quand le rpertoire /target est encore utilisable. Vous pouvez excuter
# chroot /target et utiliser cet environnement directement ; ou bien vous
# pouvez utiliser les commandes apt-install et in-target pour installer des
# paquets et lancer des commandes dans le rpertoire target.
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh
</screen></informalexample>
</sect2>
<sect2 id="preseed-seenflag">
<title>Changer les valeurs par dfaut avec la prconfiguration</title>
<para>
Il est possible de changer la rponse par dfaut une question tout en
maintenant l'interrogation. Pour cela, le drapeau <firstterm>seen</firstterm> doit tre
remis <quote>false</quote> aprs avoir modifi la valeur de la rponse.
<informalexample><screen>
d-i foo/bar string value
d-i foo/bar seen false
</screen></informalexample>
Il suffit de dclarer le paramtre <classname>preseed/interactive=true</classname>
au moment de l'amorage pour obtenir le mme effet pour
<emphasis>toutes</emphasis> les questions. Cela peut servir tester le fichier de
prconfiguration.
Si vous utilisez les paramtres d'amorage pour la prconfiguration,
l'oprateur <quote>?=</quote> demande l'installateur de poser la question
correspondante, c'est--dire,
<userinput><replaceable>foo</replaceable>/<replaceable>bar</replaceable>?=<replaceable>valeur</replaceable></userinput>.
Cela n'aura un effet que sur les paramtres qui correspondent des questions qui
sont rellement affiches pendant l'installation et non pas sur les
paramtres <quote>internes</quote>.
</para>
</sect2>
<sect2 id="preseed-chainload">
<title>Chaner les fichiers de prconfiguration</title>
<para>
Vous pouvez inclure dans ce fichier d'autres fichiers de
prconfiguration. Toutes les valeurs de ces fichiers annuleront les
valeurs prexistantes. Vous pouvez par exemple mettre la configuration du
rseau dans un fichier et certaines configurations plus spcifiques dans
un autre fichier.
</para>
<informalexample><screen>
#Vous pouvez indiquer plus d'un fichier, en les sparant par des espaces ;
#tous seront chargs. Ces fichiers peuvent leur tour contenir d'autres
#directives de prconfiguration ou d'inclusion. Notez que si les fichiers sont relatifs,
#ils seront pris dans le rpertoire o se trouve le fichier qui les inclut.
#d-i preseed/include string x.cfg
# L'installateur peut vrifier la somme de contrle des fichiers de
# prconfiguration avant de les utiliser. Pour le moment, cette somme doit tre
# de type md5sum. Il faut lister les sommes de contrle dans le mme ordre
# que les fichiers inclure.
#d-i preseed/include/checksum string 5da499872becccfeda2c4872f9171c3d
# D'une manire plus souple, cela excute des commandes du shell et si le
# rsultat donne les noms de ces fichiers, ils sont inclus.
#d-i preseed/include_command string \
# string echo if [ "`hostname`" = bob ]; then echo bob.cfg; fi
# Plus encore, cela tlcharge un programme et l'excute. Le programme peut
# utiliser des commandes comme debconf-set pour manipuler la base de donnes de debconf.
# Il est possible de lister plusieurs scripts, spars par des espaces.
# Il faut remarquer que si les fichiers sont indiqus de faon relative, ils
# seront cherchs dans le rpertoire qui contient le fichier de prconfiguration qui les
# a lancs.
#d-i preseed/run string foo.sh
</screen></informalexample>
<para>
Il est aussi possible de chaner une prconfiguration de type <emphasis>initrd</emphasis>
ou <emphasis>file</emphasis> avec une prconfiguration de type <emphasis>network</emphasis>.
Pour cela il faut dclarer preseed/url dans les fichiers prcdents.
La prconfiguration <emphasis>network</emphasis> sera excute quand le rseau
fonctionnera. Soyez prudent car il y aura deux excutions distinctes de la prconfiguration.
Cela signifie que vous pouvez excuter nouveau la commande preseed/early, la seconde fois
aprs la mise en œuvre du rseau.
</para>
</sect2>
</sect1>
</appendix>
|