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 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- original version: 45612 -->
<!-- traducido por jfs, 30 dic 2005 -->
<!--
Tened cuidado con el formato de este fichero dado que se parsea
para generar el fichero de preconfiguracin.
En ese fichero se incluye todo el texto dentro de marcas
<informalexample> que tienen el atributo 'role="example"'.
Salvo si hay un atributo 'condition' que hace que no aplique a
la versin especfica o un atributo 'arch' que hace que no aplique
a una arquitectura especfica.
Actualmente slo se genera una variante del fichero de ejemplo (para i386).
-->
<appendix id="appendix-preseed">
<title>Instalar automticamente utilizando preconfiguracin</title>
<para>
Este apndice explica cmo preconfigurar respuestas a preguntas
en &d-i; para poder as automatizar una instalacin.
</para><para>
Los fragmentos de configuracin que se utilizan en este apndice estn tambin
disponibles como un fichero de preconfiguracin de ejemplo en
&urlset-example-preseed;.
</para>
<sect1 id="preseed-intro">
<title>Introduccin</title>
<para>
La preconfiguracin ofrece un mecanismo para responder a preguntas realizadas
durante la instalacin sin tener que introducir manualmente las respuestas
mientras sta se ejecuta.
Esto hace posible que se automatizen la mayora de las instalaciones e incluso
ofrece funcionalidades que no estn disponibles durante una instalacin normal.
</para>
<sect2 id="preseed-methods">
<title>Mtodos de preconfiguracin</title>
<para>
Se pueden utilizar tres mtodos de preconfiguracin:
<firstterm>initrd</firstterm>, <firstterm>file</firstterm> (fichero, n. del t.)
y <firstterm>network</firstterm> (red, n. del t.). La preconfiguracin a travs
de initrd funciona en cualquier mtodo de instalacin y permite preconfigurar
ms cosas, pero es la que ms preparacin requiere. Los metodos de
preconfiguracin con fichero o va red pueden utilizarse en distintos mtodos
de instalacin.
</para><para>
La siguiente tabla muestra los mtodos de preconfiguracin que pueden utilizarse
con los distintos mtodos de instalacin.
<informaltable>
<tgroup cols="4">
<thead>
<row>
<entry>Mtodo de instalacin</entry><entry>initrd</entry>
<entry>file</entry><entry>network</entry>
</row>
</thead>
<tbody>
<row>
<entry>CD/DVD</entry>
<entry>s</entry>
<entry>s</entry>
<entry>s<footnote id='apx-ps-net'>
<para>
pero slo si tiene acceso a la red y configura <literal>preseed/url</literal>
correctamente.
</para>
</footnote></entry>
</row><row>
<entry>netboot</entry>
<entry>s</entry>
<entry>no</entry>
<entry>s</entry>
</row><row>
<entry>hd-media <phrase condition="bootable-usb">(incluyendo memorias usb)</phrase></entry>
<entry>s</entry>
<entry>s</entry>
<entry>s<footnoteref linkend='apx-ps-net'/></entry>
</row><row condition="supports-floppy-boot">
<entry>basado en disquete (controladores de cd)</entry>
<entry>s</entry>
<entry>s</entry>
<entry>s<footnoteref linkend='apx-ps-net'/></entry>
</row><row condition="supports-floppy-boot">
<entry>basado en disquete (controladores de red)</entry>
<entry>s</entry>
<entry>no</entry>
<entry>s</entry>
</row><row arch="s390">
<entry>genrico/cinta</entry>
<entry>s</entry>
<entry>no</entry>
<entry>s</entry>
</row>
</tbody>
</tgroup></informaltable>
</para><para>
Una diferencia importante entre los mtodos de preconfiguracin es el punto en
el que se carga y procesa el fichero de preconfiguracio. Para la
preconfiguracin a travs del initrd esto se produce justo al comienzo de la
instalacin, antes de hacer siquiera la primera pregunta. Para la
preconfiguracin con fichero esto se hace despus de que el CD o la imagen de
CD se haya cargado. Para la preconfiguracin de red esto se hace slo despus
de que se haya configurado la red.
</para><para>
Obviamente, cualquier pregunta que se haya procesado antes de cargar el
fichero de preconfiguracin no puede preconfigurarse (esto
incluye las preguntas que slo se muestran a prioridad media o baja,
como el primer intento de deteccin automtica del hardware).
Puede encontrar una forma para evitar que se omitan estas preguntas con
<xref linkend="preseed-bootparms"/>.
</para><para>
Puede arrancar el instalador en modo <quote>auto</quote> para evitar
las preguntas que generalmente aparecen antes de que se realice la
preconfiguracin. Esto hace que las preguntas que se haran antes de
poderse preconfigurar (p.ej. idioma, pas y seleccin del teclado) se
harn despus de la configuracin de la red, lo que permite que se
preconfiguren. Esto tambin hace que la instalacin se ejecute en
prioridad crtica, lo que hace que se omitan muchas preguntas poco
importantes. Para ms informacin consulte <xref
linkend="preseed-auto"/>.
</para>
</sect2>
<sect2 id="preseed-limitations">
<title>Limitaciones</title>
<para>
Aunque la mayora de las preguntas que utiliza &d-i; pueden preconfigurarse
con este mecanismo hay algunas excepciones importantes. Tiene que (re)particionar
el disco completo o utilizar el espacio en disco libre disponible, no puede usar
particiones existentes.
</para>
</sect2>
<!-- Joeyh feels this is too technical, so leave it out for now
<sect2 id="preseed-debconf">
<title>Informacin bsica de Debconf</title>
<para>
Preseeding makes use of the <classname>debconf</classname> framework. This
framework is the preferred mechanism used in Debian to interact with the user
when configuring packages and also forms the heart of &d-i;.
In the <classname>debconf</classname> framework questions or dialogs are
based on <firstterm>templates</firstterm>. There are different types of
templates for different types of questions. The actual questions are
<quote>generated</quote> from templates at runtime; multiple questions can
use the same template.
</para><para>
The following types of templates are relevant for preseeding.
</para>
<itemizedlist spacing="compact">
<listitem><para>
string: allows the user to type any value
</para></listitem>
<listitem><para>
password: similar to string but the value typed is not displayed
</para></listitem>
<listitem><para>
boolean: for yes/no or true/false type of questions
</para></listitem>
<listitem><para>
select: allows the user to select one option from a list
</para></listitem>
<listitem><para>
multiselect: allows the user to select zero, one or more options from a list
</para></listitem>
<listitem><para>
note: used to display a message
</para></listitem>
</itemizedlist>
<para>
In &d-i; templates are stored in a readable file
<filename>/var/cache/debconf/templates.dat</filename>. This file contains all fixed
text and all translations. It can also contain a default value for the
template. The fixed text can include variables that will be replaced at
runtime.
</para><para>
Another readable file <filename>/var/cache/debconf/questions.dat</filename>
is used to store the values for variables and the answers given to questions.
A question always refers to the template used to ask it. For obvious
security reasons the values for questions of type <quote>password</quote>
are stored in a separate, non-readable file in the same directory.
</para>
</sect2>
-->
</sect1>
<sect1 id="preseed-using">
<title>Utilizar la preconfiguracin</title>
<para>
En primer lugar ha de crear primero el fichero de preconfiguracin
y ponerlo en la localizacin donde pretende utilizarlo. La creacin del fichero
de preconfiguracin se describe ms adelante en este apndice. Colocar el
fichero en la ubicacin correcta es algo relativamente sencillo para la
preconfiguracin va red o si quiere leer el fichero de un disquete o una
memoria usb. Si desea incluir el fichero en un CD o DVD tendr que rehacer la
imagen ISO. La inclusin del fichero de preconfiguracin en el initrd queda
fuera del alcance de este documento, consulte la documentacin de
desarrolladores de &d-i; si est interesado.
</para><para>
Tiene un fichero de preconfiguracin de ejemplo, que puede utilizar como base
para su propio fichero de preconfiguracin, en &urlset-example-preseed;. Este
fichero est basado en fragmentos de configuracin includos en este apndice.
</para>
<sect2 id="preseed-loading">
<title>Cargar el fichero de preconfiguracin</title>
<para>
Si est utilizando la preconfiguracin por initrd tiene que asegurarse que
existe un fichero con el nombre de <filename>preseed.cfg</filename> en el
directorio raz del initrd. El instalador buscar automticamente este fichero
y lo cargar.
</para><para>
Para otros mtodos de preconfiguracin tiene que decirle al instalador qu
ficheros utilizar cuando se arranca. Esto se hace habitualmente dando un valor al parmetro
de arranque del ncleo, bien manualmente en el arranque o bien editando el
fichero de configuracin del cargador de arranque (p.ej.
<filename>syslinux.cfg</filename>) y aadiendo el parmetro al final de la/s
lnea/s <quote>append</quote> para el ncleo.
</para><para>
Si especifica un fichero de preconfiguracin en la configuracin del cargador
de arranque podr cambiar la configuracin para que no tenga que pulsar enter
en el arranque del instalador. En el caso de syslinux esto signfica que
tiene que poner el valor de <quote>timeout</quote> en
<filename>syslinux.cfg</filename> a <literal>1</literal>.
</para><para>
Para asegurarse de que el instalador obtiene el fichero de preconfiguracin
correcto puede especificar (opcionalmente) una marca identificativa para el
fichero. Esta marca es actualmente una suma MD5 y, si se especifica, debe
coincidir el valor que se obtenga del fichero de preconfiguracin o el
instalador se negar a utilizarlo.
</para>
<informalexample><screen>
Prametros de arranque a especificar:
- si est arrancando de red:
preseed/url=http://host/path/to/preseed.cfg
preseed/url/checksum=5da499872becccfeda2c4872f9171c3d
- si est arrancando de un CD remasterizado:
preseed/file=/cdrom/preseed.cfg
preseed/file/checksum=5da499872becccfeda2c4872f9171c3d
- si est instalando de un medio USB (ponga el fichero de preconfiguracin
en el directorio principal de la memoria USB):
preseed/file=/hd-media/preseed.cfg
preseed/file/checksum=5da499872becccfeda2c4872f9171c3d
</screen></informalexample>
<para>
Tenga en cuenta que puede abreviar <filename>preseed/url</filename> a
<filename>url</filename> y <filename>preseed/file</filename> a
<filename>file</filename> cuando se pasan como parmetros al ncleo.
</para>
</sect2>
<sect2 id="preseed-bootparms">
<title>Usar parmetros de arranque para preconfigurar preguntas</title>
<para>
Puede automatizar la instalacin an cuando no pueda utilizar el
archivo de preconfiguracin para preconfigurar algunos pasos. Esto es
gracias a que se pueden preconfigurar valores en la lnea de rdenes
cuando se arranca el instalador.
</para><para>
Los parmetros de arranque tambin pueden utilizarse cuando no quiere
realmente preconfigurar sino que slo quiere dar una respuesta a una
pregunta concreta. Algunos de los ejemplos donde esto puede ser til
estn documentados en otras partes de este manual.
</para><para>
Para fijar un valor que vaya a utilizar &d-i;, slo tiene que pasar
<userinput><replaceable>ruta/a/variable</replaceable>=<replaceable>valor</replaceable></userinput>
para cualquiera de las variables que se listan como ejemplos en este
apndice. Si se va a utilizar el valor para preconfigurar paquetes en
el sistema objetivo, debern estar precedidos por
<firstterm>propietario</firstterm><footnote>
<para>
El propietario de una variable debconf (o plantilla) normalmente es el
nombre del paquete que contiene la plantilla debconf en cuestin. El
propietario es <quote>d-i</quote> para el caso de las variables que se
utilizan en el instalador en s. Las plantillas y las variables pueden
tener ms de un propietario, lo que ayuda a determinar si pueden
eliminarse de la base de datos de debconf si se purga el paquete.
</para>
</footnote> de la variable como sigue:
<userinput><replaceable>propietario</replaceable>:<replaceable>ruta/a/variable</replaceable>=<replaceable>valor</replaceable></userinput>.
No se copiar el valor de la variable a la base de datos de debconf
del sistema objetivo si no especifica el propietario. Por lo que no se
utilizar durante la configuracin del paquete apropiado.
</para><para>
Tenga en cuenta que hay una abreviatura para las variables que se
utilizan con ms frecuencia en el indicador de arranque. Los ejemplos
de este apndice utilizan la abreviatura si hay una disponible en
lugar de la variable completa. En particular, se ha abreviado la
variable <literal>preseed/url</literal> a <literal>url</literal> y
tiene algunas cosas extra para permitir el uso de urls reducidas. Otro
ejemplo es la abreviatura <literal>tasks</literal> que se traduce a
<literal>tasksel:tasksel/first</literal>.
</para><para>
Un <quote>--</quote> en las opciones de arranque tiene un
significado especial. Los parmetros que aparezcan tras ste pueden copiarse
a la configuracin del cargador de arranque que se instale (si el instalador
proporciona soporte para esa opcin con el cargador de arranque
seleccionado). El instalador filtrar de forma automtica cualquier
opcin (como las opciones de preconfiguracin) que reconozca.
</para>
<note><para>
Los ncleos actuales (2.6.9 y posteriores) aceptan hasta treinta y dos
opciones de lnea de rdenes y treinta y dos opciones de entornos. Si
se exceden estos nmeros el ncleo abortar (con un
<quote>panic</quote>). Los nmeros eran menores en ncleos anteriores.
</para></note>
<para>
Para la mayora de las instalaciones se pueden eliminar con seguridad
algunas de las opciones del fichero de configuracin del cargado de
arranque, como por ejemplo <literal>vga=normal</literal> lo que
permite aadir ms opciones para la preconfiguracin.
</para>
<note><para>
No siempre es posible especificar valores con espacios para los parmetros
de arranque aunque se delimiten con comillas dobles.
</para></note>
</sect2>
<sect2 id="preseed-auto">
<title>Modo auto</title>
<para>
Hay algunas funciones del Instalador de Debian que se combinan para
permitir que algunas entradas de lnea de rdenes en el indicador del
arranque tengan como consecuencia una instalacin automtica adaptada
y de arbitrariedad compleja. Para mostrar estro aqu hay algunos
ejemplos que pueden utilizarse en el indicador del arranque:
<informalexample><screen>
auto url=autoservidor
</screen></informalexample>
Este valor depende de la existencia de un servidor de DHCP que har
que la mquina llegue al punto donde <literal>autoservidor</literal>
puede resolverse por DNS quizs despus de aadir un dominio local
entregado por el servidor de DHCP. Si esto se utilizara en un sitio
donde el dominio fuera <literal>ejemplo.com</literal>, y tuviera una
configuracin de DHCP razonablemente correcta, esto hara que se
llegara a descargar el fichero de preconfiguracin de
<literal>http://autoserver.example.com/d-i/etch/./preseed.cfg</literal>.
</para><para>
La ltima parte de esa url (<literal>d-i/etch/./preseed.cfg</literal>)
se toma de <literal>auto-install/defaultroot</literal>. Por omisin
incluye el directorio <literal>etch</literal> para que versiones
futuras puedan especificar su propio nombre en clave y permita hacer
migraciones de forma controlada. El trozo <literal>/./</literal> se
utiliza para indicar la raz, relativa a la cual se anclarn las rutas
siguientes (que se utilizar en preseed/include and preseed/run). Esto
permite que los ficheros se especifiquen o bien como una URL completa,
bien como rutas que empiezan con / y que estn ancladas como se
mencionaba, o bien como rutas relativas a la ubicacin donde se
encontr el ltimo fichero de preconfiguracin. Esto puede utilizarse
para construirse guiones ms portable de forma que una jerarqua
completa de guiones puede moverse a una nueva ubicacin sin
romperla. Por ejempo, copiando los ficheros a un stick USB cuando
antes estaban en un servidor web. En este ejemplo si el fichero de
preconfiguracin fija <literal>preseed/run</literal> a
<literal>/scripts/orden_tardia.sh</literal> entonces este se intenta
obtener de
<literal>http://autoserver.example.com/d-i/etch/./scripts/orden_tardia.sh</literal>.
</para><para>
An puede utilizar una URL especfica si no tiene una infraestructura
de DHCP o DNS o si no quiere utilizar la ruta por omisin
<filename>preseed.cfg</filename>. Si no utiliza el elemento
<literal>/./</literal>, entonces se anclar al principio de la ruta
(esto es, al tercer <literal>/</literal> en la URL). A continuacin se
muestra un ejemplo que requiere poco soporte de la infraestructura de
red local:
<informalexample><screen>
auto url=<replaceable>http://192.168.1.2/ruta/a/mipreconfiguracion.archivo</replaceable>
</screen></informalexample>
Esto funciona de la siguiente forma:
<itemizedlist spacing="compact">
<listitem><para>
si la URL no indica un protocolo se presupone que es http,
</para></listitem>
<listitem><para>
si la seccin del nombre de equipo no tiene puntos se le aade el
dominio derivado del DHCP, y
</para></listitem>
<listitem><para>
si no hay ningn <literal>/</literal> tras el nombre de host se aade
la ruta por omisin.
</para></listitem>
</itemizedlist>
</para><para>
Adems de indicar urls, tambin puede especificar los valores que no
afectan directamente al comportamiento de &d-i; pero pueden pasarse a
los programas indicados en <literal>preseed/run</literal> en el
fichero de preconfiguracin cargado. De momento el nico ejemplo de
esto es <literal>auto-install/classes</literal>, que tiene la
abreviatura <literal>classes</literal>. Puede usarse de la siguiente
forma:
<informalexample><screen>
auto url=<replaceable>ejemplo.com</replaceable> classes=<replaceable>clase_A;clase_B</replaceable>
</screen></informalexample>
Las clases podran indicar, por ejemplo, el tipo de sistema a utilizar
o la localizacin a usar.
</para><para>
Por supuesto, se puede extender este concepto y, si lo hace, puede
utilizar el espacio de nombres auto-install para ello. As, uno
podra tener algo como <literal>auto-install/style</literal> que
despus se utilizara en sus programas. Si piensa que necesita hacerlo,
por favor, comunquelo a la lista de correo
<email>debian-boot@lists.debian.org</email> para intentar evitar
conflictos en el espacio de nombres y para quizs aadir una
abreviatura al parmetro para vd.
</para><para>
La etiqueta de arranque <literal>auto</literal> an no est definida
en todas las arquitecturas. Puede obtener el mismo efecto simplemente
aadiendo dos parmetros a la lnea de rdenes del ncleo:
<literal>auto=true priority=critical</literal>. El parmetro
<literal>auto</literal> es una abreviatura para
<literal>auto-install/enable</literal> y controla el tiempo de espera
de las preguntas de localizacin y teclado para que estas se realicen
ms adelante y puedan preconfigurarse. El parmetro
<literal>priority</literal> es la abreviatura de
<literal>debconf/priority</literal>, si se fija a
<literal>critical</literal> no se har ninguna pregunta con una
prioridad inferior a sta.
</para><para>
Algunas opciones de inters cuando intenta automatizar una instalacin
utilizando DHCP son: <literal>interface=auto
netcfg/dhcp_timeout=60</literal> que hace que el sistema coja la
primera tarjeta de red disponible y sea un poco ms paciente mientras
espera una respuesta a su consulta DHCP.
</para>
<tip><para>
Puede encontrar en el <ulink url="http://hands.com/d-i/">sitio web del
desarrollador</ulink> un ejemplo muy largo que muestra cmo usar esta
plataforma, el sitio incluye programas y clases de ejemplo. Los ejemplos
disponibles en esa ubicacin tambin muestran algunos de los efectos positivos
que pueden conseguirse gracias al uso creativo de la preconfiguracin.
</para></tip>
</sect2>
<sect2 id="preseed-aliases">
<title>Aliases useful with preseeding</title>
<para>
Las siguientes abreviaturas pueden ser tiles cuando se utiliza
preconfiguracin (en modo 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>Utilizar un servidor DHCP para especificar los ficheros de preconfiguracin</title>
<para>
Tambin es posible utilizar DHCP para especificar un fichero de preconfiguracin
que se debe descargar de la red. El protocolo DHCP permite especificar
un archivo. Generalmente este es un archivo para el arranque en red,
pero si parece ser un URL entonces el medio de instalacin que soporte
preconfiguracin va red descargar un fichero de la URL y lo utilizar
como un fichero de preconfiguracin. A continuacin se muestra un ejemplo
de cmo configurar el dhcp.conf de la versin 3 del servidor de DHCP de
ISC (el paquete Debian dhcp3-server).
</para>
<informalexample><screen>
if substring (option vendor-class-identifier, 0, 3) = "d-i" {
filename "http://servidor/preconfiguracion.cfg";
}
</screen></informalexample>
<para>
Tenga en cuenta que el ejemplo anterior limita la entrega de este nombre
de fichero a clientes DHCP que se idenfiquen como d-i. De esta forma
no se afectar a clientes DHCP normales sino slo al instalador. Tambin
puede poner ese texto en la definicin de un sistema especfico para
evitar preconfigurar todas las instalaciones que se hagan en su red.
</para><para>
Una buena forma de hacer uso de la preconfiguracin de DHCP es slo
preconfigurar los valores especficos a su red, como puedan ser la
rplica Debian a utilizar. De esta forma todas las instalaciones en su
red cogern automticamente la rplica adecuada, mientras que el resto
de la instalacin se realizar de forma interactiva. Deber tener
cuidado si quiere utilizar preconfiguracin DHCP para automatizar
la instalacin completa de Debian.
</para>
</sect2>
</sect1>
<sect1 id="preseed-creating">
<title>Crear un fichero de preconfiguracin</title>
<para>
El fichero de preconfiguracin tiene el formato que utiliza la orden
<command>debconf-set-selections</command>.
El formato general para una lnea del fichero de preconfiguracin es:
<informalexample><screen>
<propietario> <nombre de la pregunta> <tipo de pregunta> <valor>
</screen></informalexample>
</para><para>
Existen algunas reglas a tener en cuenta cuando se escribe un fichero
de preconfiguracin.
</para>
<itemizedlist>
<listitem><para>
Slo se permite un espacio entre tipo de plantilla y valor. Cualquier
espacio adicional se considerar que pertenece al valor.
</para></listitem>
<listitem><para>
Se puede dividir una lnea en mltiples lneas si se aade un barra invertida
(<quote><literal>\</literal></quote>) como carcter de continuacin de lnea.
Un buen punto para la divisn de la linea es despus del nombre de la
pregunta. Es mala idea dividir la lnea entre el tipo y el valor.
</para></listitem>
<listitem><para>
La mayora de las preguntas tienen que preconfigurarse con los
valores que sean vlidos en ingls y no en las traducciones de esos mismos
valores. Hay algunas preguntas, sin embargo (como es el caso de
<classname>partman</classname>) donde se tienen que utilizar los valores
traducidos.
</para></listitem>
<listitem><para>
Algunas preguntas toman un cdigo como valor en lugar del campo
de texto mostrado durante la instalacin (en ingls).
</para></listitem>
</itemizedlist>
<para>
La forma ms sencilla para crear un fichero de configuracin es utilizar
como base el ejemplo enlazado en <xref linkend="preseed-contents"/> y
trabajar a partir de ah.
</para><para>
Un mtodo alternativo es realizar una instalacin manual y, tras el
rearranque, utilizar <command>debconf-get-selections</command>, disponible
en el paquete <classname>debconf-utils</classname>, para volcar
la base de datos de debconf y la base de datos cdebconf del instalador en un slo fichero.
<informalexample><screen>
$ debconf-get-selections --installer > <replaceable>fichero</replaceable>
$ debconf-get-selections >> <replaceable>fichero</replaceable>
</screen></informalexample>
</para><para>
Sin embargo, un fichero generado de esta forma tendr algunos elementos que no
deberan preconfigurarse. Lo recomendable para la mayora de los usuarios es
empezar con el fichero de ejemplo.
</para>
<note><para>
Este mtodo se basa en el hecho de que al final de la instalacin
la base de datos cdebconf del instalador se guarda en el sistema instalado en
<filename>/var/log/installer/cdebconf</filename>. Dado que esta base de datos
puede conetener informacin sensible slo la puede leer, por omisin, el
superusuario.
</para><para>
Si purga el paquete
<classname>installation-report</classname> se eliminar el directorio
<filename>/var/log/installer</filename> y todos los ficheros en l
incluidos de su sistema.
</para></note>
<para>
Puede utilizar <command>nano</command> para comprobar los posibles
valores de las preguntas, examinando los ficheros en <filename>/var/lib/cdebconf</filename> durante una instalacin que est en progreso. Consulte
<filename>templates.dat</filename> si quiere las plantillas en crudo
o <filename>questions.dat</filename> si quiere consultar los valores
actuales y asignados a las variables.
</para><para>
Para comprobar si el formato de su fichero de preconfiguracin es vlido
antes de hacer una instalacin puede utilizar la orden
<command>debconf-set-selections -c <replaceable>preseed.cfg</replaceable></command>.
</para>
</sect1>
<sect1 id="preseed-contents">
<title>Contenidos del fichero de preconfiguracin</title>
<para>
Los fragmentos de configuracin que se utilizan en este apndice tambin estn
disponible como un ejemplo de fichero de preconfiguracin en
&urlset-example-preseed;.
</para><para>
Tenga en cuenta que este ejemplo est basado en una instalacin para la
arquitectura Intel x86. Si est instalando en otra arquitectura no sern
relevantes algunos de los ejemplos (como la seleccio de teclado o la
instalacin del cargador) y tendr que reemplazarlos por los valores de debconf
ms apropiados a su arquitectura.
</para>
<sect2 id="preseed-l10n">
<title>Localizacin</title>
<para>
La configuracin de los valores de localizacin slo funcionar si est
utilizando preconfiguracin a travs de initrd. Con cualquier otro mtodo
el fichero de preconfiguracin se cargar despus de haber hecho estas preguntas.
</para><para>
<!-- N del T: En el texto original utiliza en_US, aqu cambiamos a es_ES -->
La localizacin puede utilizarse para espceificar tanto el idioma como el pas.
Puede utilizar
<userinput>locale=<replaceable>es_ES</replaceable></userinput>.
para especificar la localizacin como un parmetro de arranque.
<informalexample role="example"><screen>
# Configuracin de localizacin para el idioma y pas.
d-i debian-installer/locale string es_ES
</screen></informalexample>
</para><para>
La configuracin del teclado consiste en la seleccin de una arquitectura
de teclado y un mapa de teclado. En la mayor parte de los casos se selecciona
una arquitectura de teclado correcta por omisin y no es necesario preconfigurarla.
El mapa de teclado debe ser vlido para la arquitectura de teclado seleccionada.
<informalexample role="example"><screen>
# Seleccin de teclado
#d-i console-tools/archs select at
d-i console-keymaps-at/keymap select us
# Ejemplo de cmo configurar una arquitectura de teclado distinta
#d-i console-keymaps-usb/keymap select mac-usb-us
</screen></informalexample>
</para><para>
Para obviar la configuracin de teclado preconfigure
<classname>console-tools/archs</classname> con
<userinput>skip-config</userinput>.
Esto har que sea el mapa de teclado del ncleo el permanezca activo.
</para>
<note><para>
Los cambios en la capa de entrada para los ncleos 2.6 han hecho que la
arquitectura de teclado est practicamente obsoleta. En el caso de los ncleos
2.6 debera seleccionarse generalmente un mapa de teclado <quote>PC</quote>
(<userinput>at</userinput>).
</para></note>
</sect2>
<sect2 id="preseed-network">
<title>Configuracin de red</title>
<para>
Por supuesto, no funcionar la preconfiguracin de la tarjeta de red si est
obteniendo el fichero de preconfiguracin de la red. Pero esta opcin es muy
cmoda cuando est arrancando de un CD o memoria USB. Si carga ficheros de
preconfiguracin de la red puede dar los parmetros de configuracin de la red
a travs de parmetro de arranque del ncleo.
</para><para>
Tiene que utilizar un parmetro de arranque similar a
<userinput>interface=<replaceable>eth1</replaceable></userinput>
si tiene que escoger un interfaz particular durante el arranque va red antes
de cargar el fichero de preconfiguracin de la red.
</para><para>
Aunque generalmente no es posible preconfigurar la red cuando se hace
preconfiguracin de red (al utilizar <quote>preseed/url</quote>), puede
utilizar este truco para evitar esto si, por ejemplo, quiere conifgurar una
direccin esttica a la interfaz de red. El truco es obligar a que la
configuracin de red se ejecute de nuevo despus de haber cargado el fichero de
preconfiguracin creando un programa <quote>preseed/run</quote> con las
siguientes lneas:
<informalexample><screen>
killall.sh dhclient
netcfg
</screen></informalexample>
</para>
<informalexample role="example"><screen>
# netcfg escojer la interfaz que tiene enlace si puede. Esto hace que no
# muestre la lista si hay ms de uno.
d-i netcfg/choose_interface select auto
# Si tiene un servidor de DHCP lento y el instalador expira intentando
# conectarse a l, esto puede serle til.
#d-i netcfg/dhcp_timeout string 60
# Escoger una interfaz especfica en lugar de la encontrada:
#d-i netcfg/choose_interface select eth1
# As es como puede configurar la red manualmente descomentando esta lnea
# y las lneas de configuracin esttica de red a continuacin.
#d-i netcfg/disable_dhcp boolean true
# Si quiere que el fichero de preconfiguracin funcione tanto en
# sistemas con un servidor de DHCP como en los que no lo tengan, tendr
# que descomentar estas lneas y aadir la configuracin esttica de red
# a continuacin.
#d-i netcfg/dhcp_failed note
#d-i netcfg/dhcp_options select Configure network manually
# Configuracin esttica de red
#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
# Cualquier nombre de host y de dominio que se obtengan por DHCP se utilizan
# antes que los valores aqu definidos. Sin embargo, definir los valores evita
# que la pregunta se muestre aunque los valores vengan del DHCP.
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
# Deshabilitar el molesto mensaje sobre la clave WEP
d-i netcfg/wireless_wep string
# El nombre de servidor raro que algunos ISP utilizan como una especie de contrasea
#d-i netcfg/dhcp_hostname string radish
</screen></informalexample>
</sect2>
<sect2 id="preseed-mirror">
<title>Configuracin de la rplica</title>
<para>
Dependiendo del mtodo de instalacin que uitlice se utilizar una
rplica tanto para descargar componentes adicionales del instalador
como para instalar el sistema base y para configurar
<filename>/etc/apt/sources.list</filename> en el sistema instalado.
</para><para>
El parmetro <classname>mirror/suite</classname> determina la versin
(<quote>suite</quote>, n. del t.) que utiliza el sistema instalado.
</para><para>
El parmetro <classname>mirror/udeb/suite</classname> determina la
<quote>suite</quote> de los componentes adicionales del
instalador. Slo es necesario estabelecer este valor si se llegan a
descargar componentes a travs de la red y debera coincidir con el
valor que se utiliz para construir el initrd para el mtodo de
instalacin utilizado. Por omisin, el valor de
<classname>mirror/udeb/suite</classname> es el mismo que el dado a
<classname>mirror/suite</classname>.
</para>
<informalexample role="example"><screen>
# No tiene que definir la cadena mirror/country si selecciona ftp
#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
# Versin a instalar.
#d-i mirror/suite string testing
# Versin a utilizar para descargar componentes de la instalacin
# (opcional)
#d-i mirror/udeb/suite string testing
</screen></informalexample>
</sect2>
<sect2 id="preseed-partman">
<title>Particionado</title>
<para>
La utilizacin de la preconfiguracin para particionar el disco duro
est limitada a lo que <classname>partman-auto</classname> pueda
permitir. Puede elegir o bien particionar el espacio libre en el disco
o todo el disco. La distribucin del disco puede basarse en una receta
existente o utilizar una receta de un fichero o una receta includa en
el fichero de preconfiguracin. Actualmente no es posible utilizar la
preconfiguracin para particionar ms de un disco.
</para>
<warning><para>
La identificacin de los discos depende del order en el que se
cargaron las unidades. Asegrese de utilizar el disco correcto antes
de configurarlo si el sistema tiene ms de un disco.
</para></warning>
<informalexample role="example"><screen>
# Si el sistema tiene espacio libre puede elegir particionar solamente
# este espacio.
# Nota: esta pregunta tiene que ser preconfigurada con el valor localizado
# (traducido)
#d-i partman-auto/init_automatically_partition \
# select Guiado - utilizar el espacio libre contiguo ms grande
#
# Tambin puede especificar un disco a particionar. El nombre del
# dispositivo se puede introducir tanto en formato tradicional o en
# formato devfs.
# Por ejemplo, para utilizar el primer disco:
d-i partman-auto/disk string /dev/discs/disc0/disc
# Adems, debe especificar el mtodo a utilizar.
# Los mtodos disponibles actualmente son: "regular", "lvm" y "crypto"
d-i partman-auto/method string lvm
# Si alguno de los discos que va a ser automaticamente particionado
# contiene una configuracin antigua de LVM se le presentara un
# aviso al usuario. Esto puede preconfigurarse para que no aparezca:
d-i partman-auto/purge_lvm_from_device boolean true
# Y lo mismo pasa con la confirmacin para escribir las particiones
# lvm.
d-i partman-lvm/confirm boolean true
# O, si quiere utilizar LVM:
#d-i partman-auto-lvm/disk string /dev/discs/disc0/disc
# Puede elegir cualquiera de las recetas de particionado predefinidas.
# Nota: esta plantilla tiene que ser preconfigurada con el valor localizado
# (traducido)
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
# O indicar su propia receta...
# El formato de las recetas est documentado en el fichero
# devel/partman-auto-recipe.txt.
# Si tiene una forma de colocar el fichero de receta dentro del entorno
# del d-i, simplemente puede direccionarlo a ste.
#d-i partman-auto/expert_recipe_file string /hd-media/recipe
# Si no, puede colocar la receta completa en el fichero de
# preconfiguracin en una nica lnea (lgica).
# Este ejemplo crea una pequea particin /boot, una
# particin de intercambio apropiada y usa el resto del espacio para
# la particin raz:
#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{ } \
# .
# La siguiente receta hace que partman particione automticamente el
# espacio sin confirmacin.
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>Particionar con RAID</title>
<para>
Tambin puede utilizar la preconfiguracin para configurar las
particiones en arrays RAID por software. Se puede utilizar para
niveles RAID 0, 1 y 5, creando arrays degradados y especificando
dispositivos libres.
Puede configurar grub para que se instale en todos los dispositivos
utilizados en el array si est utilizando RAID 1, consulte <xref
linkend="preseed-bootloader"/>.
</para>
<warning><para>
Es fcil equivocarse en este tipo de particionado automtico. Tambin
se trata de un componente muy nuevo que puede tener an algunos
errores o puede no tratar todos los errores. El usuario es responsable
de conseguir todas las distintas recetas bien (de forma que tengan
sentido y no entren en conflicto). Si tiene problemas compruebe
<filename>/var/log/syslog</filename>.
</para><para>
Tenga en cuenta que los desarrolladores de este componente han probado
slo RAID 0 y RAID 1. No se ha probado an RAID 5. Slo se ha probado
ligeramente la configuracin de RAID avanzados con arrays degradados o
dispositivos libres.
</para></warning>
<informalexample><screen>
# AVISO: esta opcin es de calidad beta y debera utilizarse con
# cuidado.
# Debera fijarse el mtodo a "raid".
#d-i partman-auto/method string raid
# Specificar los discos a particionar. Deberan tener la misma
# distribucin por lo que esto slo funcionar si los discos son del
# mismo tamao.
#d-i partman-auto/disk string /dev/discs/disc0/disc /dev/discs/disc1/disc
# A continuacin, tiene que especificar las particiones fsicas que se
# utilizarn.
#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 } \
# .
# Por ltimo, tiene que especificar cmo van a utilizarse las
# particiones antes definidas en la configuracin RAID. Recuerde que
# tiene que utilizar los nmeros de particin correctos para las
# particiones lgicas.
# Los parmetros son
# <raidtype> <devcount> <sparecount> <fstype> <mountpoint> \
# <devices> <sparedevices>
# Se soportan los niveles RAID 0, 1 y 5; los dispositivos se separan
# con "#"
#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 \
# .
# Esto hace que partman particione de forma automtica sin
# confirmacin.
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>Configuracin del reloj y la zona horaria</title>
<informalexample role="example"><screen>
# Controla si el reloj de hardware est o no configurado a UTC
# (Tiempo Universal Coordinado)
d-i clock-setup/utc boolean true
# Puede utilizar esta opcin para definir un valor apropiado para $TZ.
# Consulte los valores permitidos en /usr/share/zoneinfo/
d-i time/zone string US/Eastern
</screen></informalexample>
</sect2>
<sect2 id="preseed-apt">
<title>Configuracin de Apt</title>
<para>
Se configura automticamente <filename>/etc/apt/sources.list</filename> basndose en
el mtodo de instalacin y las respuetas dadas anteriormente. Tambin
se hace una configuracin bsica de ste. Las dos lneas mostradas
a continuacin son relevantes para la preconfiguracin. Desea ayudar
(opcionalmente) otras acciones del repositorio.
</para>
<informalexample role="example"><screen>
# Puede elegir instalar software de las fuentes non-free y contrib.
#d-i apt-setup/non-free boolean true
#d-i apt-setup/contrib boolean true
# Descomente esta lnea si no quiere utilizar una rplica de red
#d-i apt-setup/use_mirror boolean false
# Descomente esta lnea para impedir que los recursos de seguridad
# trabajen o me aadan un servidor distinto de security.debian.org.
#d-i apt-setup/security_host string
# Repositorios adicionales, se dispone de 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
# Activar lneas deb-src
#d-i apt-setup/local0/source boolean true
# URL de la clave pblica en el repositorio local. Debe indicar
# una clave o apt se quejar indicando que el repositorio no
# est autenticado con lo que la lnea en sources.list quedar
# comentada.
#d-i apt-setup/local0/key string http://local.server/key
# El instalador exige que los repositorios estn autenticados con una
# clave gpg conocida por omisin. Puede utilizar esta opcin para
# deshabilitar la autenticacin. Aviso: esta opcin no es segura y no se
# recomienda
#d-i debian-installer/allow_unauthenticated string true
</screen></informalexample>
</sect2>
<sect2 id="preseed-account">
<title>Configuracin de cuentas de usuario</title>
<para>
Puede preconfigurarse la contrasea para la cuenta del superusuario
(<quote>root</quote>) y el nombre y la contrasea de la primera cuenta
de usuario normal. Para las contaseas se pueden utilizar tanto
<emphasis>hashes</emphasis> MD5 como valores en texto plano .
</para>
<warning><para>
Tenga en cuenta que la preconfiguracin de la contrasea no es un
proceso seguro dado que cualquiera que pueda acceder a los ficheros de
preconfiguracin podr conocer las contraseas. De cara a la seguridad
es un poco mejor la utilizacin de hashes MD5 pero tambin da un falso
sentido de la seguridad ya que el acceso al hash MD5 permite llevar a
cabo ataques de fuerza bruta sobre la contrasea.
</para></warning>
<informalexample role="example"><screen>
# No crear una cuenta de superusuario (la cuenta del usuario normal
# utilizar sudo).
#d-i passwd/root-login boolean false
# Igualmente, se puede omitir la creacin de una cuenta de un usuario
# normal.
#d-i passwd/make-user boolean false
# Contrasea del superusuario, bien en texto en claro
#d-i passwd/root-password password r00tme
#d-i passwd/root-password-again password r00tme
# o cifrada utilizando un hash MD5
#d-i passwd/root-password-crypted password [MD5 hash]
# Para crear una cuenta de un usuario:
#d-i passwd/user-fullname string Debian User
#d-i passwd/username string debian
# Contrasea del usuario normal, bien en texto en claro:
#d-i passwd/user-password password insecure
#d-i passwd/user-password-again password insecure
# o cifrada utilizando un hash MD5.
#d-i passwd/user-password-crypted password [MD5 hash]
</screen></informalexample>
<para>
Tambin se pueden preconfigurar las variables
<classname>passwd/root-password-crypted</classname> y
<classname>passwd/user-password-crypted</classname> utilizando como
valor <quote>!</quote>. Si hace esto para cualquiera de las dos
cuentas sta se deshabilitar. Esto puede ser de ayuda para el caso de
la cuenta de superusuario, siempre que tenga un mecanismo alternativo
para poder llevar a cabo tareas de administracin o acceder como
superusuario (como por ejemplo, la utilizacin de autenticacin en SSH
mediante ficheros de clave pblica o <command>sudo</command>).
</para><para>
Puede generar un hash MD5 para una contrasea con la siguiente orden:
<informalexample><screen>
$ echo "r00tme" | mkpasswd -s -H MD5
</screen></informalexample>
</para>
</sect2>
<sect2 id="preseed-base-installer">
<title>Instalacin del sistema base</title>
<para>
No hay mucho que pueda preconfigurarse para esta fase de la instalacin.
Las nicas preguntas que se hacen son referentes a la instalacin
del ncleo.
</para>
<informalexample role="example"><screen>
# Selecciona el generador initramfs para generar el initrd en
# ncleos 2.6
#d-i base-installer/kernel/linux/initramfs-generators string yaird
</screen></informalexample>
</sect2>
<sect2 id="preseed-bootloader">
<title>Instalacin del cargador de arranque</title>
<informalexample role="example"><screen>
# GRUB es el gestor de arranque predeterminado (para arquitectura x86).
# Descomente esta opcin si quiere instalar lilo en su lugar:
#d-i grub-installer/skip boolean true
# Esta es una configuracin adecuada y segura, hace que grub se instale
# automticamente en el MBR si no se detecta otro sistema operativo en
# la mquina.
d-i grub-installer/only_debian boolean true
# Lo siguiente hace que el grub-installer instale en el MBR en caso de
# que se encuentre instalado otro sistema operativo. Esto es menos seguro puesto
# que podra hacer que el otro sistema operativo no se pudiera arrancar.
d-i grub-installer/with_other_os boolean true
# Alternativamente, descomente y edite estas lneas
# si desea instalar en una ubicacin distinta al MBR:
#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)
# Para instalar grub en mltiples discos:
#d-i grub-installer/bootdev string (hd0,0) (hd1,0) (hd2,0)
</screen></informalexample>
</sect2>
<sect2 id="preseed-pkgsel">
<title>Seleccin de paquetes</title>
<para>
Puede elegir la instalacin de cualquier combinacin de las tareas que
estn disponibles. Las tareas disponibles en el momento de escribir
estas lneas incluyen:
</para>
<itemizedlist>
<listitem><para>
<userinput>Sistema estndar (standard)</userinput>
</para></listitem>
<listitem><para>
<userinput>Entorno de escritorio (desktop)</userinput>
</para></listitem>
<listitem><para>
<userinput>Entorno de escritorio GNOME (gnome-desktop)</userinput>
</para></listitem>
<listitem><para>
<userinput>Entorno de escritorio KDE (kde-desktop)</userinput>
</para></listitem>
<listitem><para>
<userinput>Servidor web (web-server)</userinput>
</para></listitem>
<listitem><para>
<userinput>Servidor de impresoras (print-server)</userinput>
</para></listitem>
<listitem><para>
<userinput>Servidor de DNS (dns-server)</userinput>
</para></listitem>
<listitem><para>
<userinput>Servidor de ficheros (file-server)</userinput>
</para></listitem>
<listitem><para>
<userinput>Servidor de correos (mail-server)</userinput>
</para></listitem>
<listitem><para>
<userinput>Base de datos SQL (sql-database)</userinput>
</para></listitem>
<listitem><para>
<userinput>Ordenador porttil (laptop)</userinput>
</para></listitem>
</itemizedlist>
<para>
Tambin puede no seleccionar ninguna tarea y forzar la instalacin de un
conjunto de paquetes de alguna otra forma. Le recomendamos que siempre
introduzca la tarea <userinput>Sistema estndar</userinput>.
</para><para>
Puede utilizar el parmetro <classname>pkgsel/include</classname> para
instalar paquetes individuales adems de los paquetes que instalan las
tareas. Este parmetro toma valores que pueden estar separados por
comas o por espacios, de forma que puede utilizar fcilmente en la
lnea de rdenes del ncleo.
</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
# Paquetes individuales que tambin deben instalarse
#d-i pkgsel/include string openssh-server build-essential
# Algunas versiones del instalador pueden informar de las versiones
# de programas que tiene instalados y los programas que utiliza.
# Por omisin, no se enva ningn informe, pero estos informes
# ayudan al proyecto a determinar qu programas son ms populares
# y deben incluirse en los CDs
#popularity-contest popularity-contest/participate boolean false
</screen></informalexample>
</sect2>
<sect2 id="preseed-finish">
<title>Finalizar la primera fase de la instalacin</title>
<informalexample role="example"><screen>
# Omitir el mensaje final sobre la finalizacin de la instalacin.
d-i finish-install/reboot_in_progress note
# Esta opcin impedir que el instalador expulse el CD durante
# el reinicio, y puede ser til en algunas circunstancias:
#d-i cdrom-detect/eject boolean false
</screen></informalexample>
</sect2>
<sect2 id="preseed-X">
<title>Configuracin de X</title>
<para>
Es posible preconfigurar el entorno de las X en Debian, pero probablemente
necesitar saber algunos detalles sobre el hardware de vdeo de la
mquina puesto que el programa de configuracin no efecta una
configuracin totalmente automtica de todo.
</para>
<informalexample role="example"><screen>
# X puede detectar el controlador adecuado para algunas tarjetas, pero
# si est preconfigurando puede modificar el que ste elija. Incluso en este caso,
# vesa funcionar para la mayora del hardware.
#xserver-xorg xserver-xorg/config/device/driver select vesa
# Un problema con la autodeteccin del ratn es que, si sta falla, X
# reintentar el proceso una y otra vez. De modo que si se efecta la preconfiguracin,
# existe la posibilidad de que se produzca un bucle infinito si no se autodetecta el ratn.
#xserver-xorg xserver-xorg/autodetect_mouse boolean true
# Se recomienda la autodeteccin del monitor.
xserver-xorg xserver-xorg/autodetect_monitor boolean true
# Descomente este valor si tiene una pantalla LCD.
#xserver-xorg xserver-xorg/config/monitor/lcd boolean true
# X tiene tres mtodos de configuracin para el monitor. sta es la forma
# de preconfigurar el mtodo medio, que siempre est disponible. El
# mtodo simple podra no estar disponible y el avanzado hace
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>Preconfiguracin de otros paquetes</title>
<informalexample role="example"><screen>
# Dependiendo del software que elija instalar, o si las cosas no salen
# bien durante el proceso de instalacin, es posible que se formulen
# otra preguntas. Por supuesto tambin puede preconfigurar stas.
# Para obtener una lista de cada pregunta posible que podra llegar a ser
# formulada durante una instalacin puede hacer una instalacin y
# ejecutar estas rdenes:
# debconf-get-selections --installer > file
# debconf-get-selections >> file
</screen></informalexample>
</sect2>
</sect1>
<sect1 id="preseed-advanced">
<title>Opciones avanzadas</title>
<sect2 id="preseed-hooks">
<title>Ejecutar rdenes a medida durante la instalacin</title>
<para>
Una opcin muy potente y flexible que se ofrece con las herramientas
de preconfiguracin es la capacidad de ejecutar rdenes o programas en
distintos puntos de la instalacin.
</para>
<informalexample role="example"><screen>
# La preconfiguracin de d-i es inherentemente insegura. Ninguna parte del
# instalador verifica intentos de desbordamiento de buffer u otras
# formas de malversacin de los valores de un fichero de preconfiguracin
# como ste. Use solamente ficheros de preconfiguracin de fuentes
# confiables! Para poder gestionar esto, y porque generalmente es til,
# a continuacin ofrecemos una forma de ejecutar automticamente cualquier
# orden de shell que desee dentro del instalador.
# Esta primera orden se ejecuta tan pronto como sea posible, despus de que
# se lea el fichero de preconfiguracin:
#d-i preseed/early_command string anna-install some-udeb
# sta orden se ejecuta justamente antes de que finalice la instalacin,
# pero cuando todava existe un directorio /target usable. Puede
# hacer un chroot a /target y utilizarlo directamente o utilizar las
# rdenes apt-install e in-target para instalar fcilmente paquetes
# y ejecutar rdenes en el sistema objetivo
#d-i preseed/late_command string apt-get install zsh; in-target chsh -s /bin/zsh
</screen></informalexample>
</sect2>
<sect2 id="preseed-seenflag">
<title>Utilizar la preconfiguracin para cambiar valores por omisin</title>
<para>
Es posible utilizar la preconfiguracin para cambiar la respuesta por
omisin para una pregunta, pero manteniendo la pregunta de forma que
sta se hara en cualquier caso. Para hacer esto tiene que resetar el
campo <firstterm>seen</firstterm> (n. del t., visto) a
<quote>false</quote> despus de fijar el valor para la pregunta.
<informalexample><screen>
d-i foo/bar string value
d-i foo/bar seen false
</screen></informalexample>
Puede conseguir el mismo efecto en <emphasis>todas</emphasis> las preguntas
sin ms que configurar el parmetro <classname>preseed/interactive=true</classname>
en el indicador de arranque. Esta opcin puede ser til para probar o depurar
su fichero de preconfiguracin.
Puede hacer que el instalador le pregunte una pregunta especfica utilizando
el operador <quote>?=</quote> si est preconfigurando con parmetros del arranque.
Por ejemplo,
<userinput><replaceable>foo</replaceable>/<replaceable>bar</replaceable>?=<replaceable>value</replaceable></userinput>.
Esta opcin slo tendr utilidad en el caso de parmetros que correspondan a
preguntas que se muestran durante la instalacin y no para el caso de parmetros
<quote>internos</quote>.
</para><para>
</para>
</sect2>
<sect2 id="preseed-chainload">
<title>Carga de archivos de configuracin en cadena</title>
<para>
Si lo desea puede incluir otros ficheros de preconfiguracin en ste.
Cualquier configuracin en estos ficheros modificar los valores
preexistentes de este fichero. Esto permite, por ejemplo, poner la
configuracin general de red para su ubicacin en un fichero y poner
configuraciones ms especficas para algunas configuraciones en otros
ficheros.
</para>
<informalexample><screen>
# Se puede listar ms de un fichero, separado por espacios y se cargarn
# todos. Los ficheros incluidos tambin pueden tener directivas propias
# de preconfiguracin o inclusin. Tenga en cuenta que si los nombres de
# fichero son relativos, stos se toman del mismo directorio donde se
# ubica el fichero que los incluye.
#d-i preseed/include string x.cfg
# El instalador puede, opcionalmente, verificar las sumas de control
# de los ficheros de preconfiguracin antes de utilizarlos. De momento
# slo se pueden utilizar sumas MD5. Debe listar las sumas MD5 en el
# mismo orden en el que lista los ficheros a incluir.
#d-i preseed/include/checksum string 5da499872becccfeda2c4872f9171c3d
# Esta opcin es todava ms flexible: se ejecuta una orden de shell y
# se incluyen nuevos ficheros si sta imprime los nombres de otrs
# ficheros de preconfiguracin.
#d-i preseed/include_command \
# string echo if [ "`hostname`" = bob ]; then echo bob.cfg; fi
# Lo ms flexible es descargar un programa y ejecutarlo. El programa
# puede utilizar rdenes como debconf-set para manipular la base de datos
# de debconf.
# Puede listar ms de un programa, separndolos entre s con espacios.
# Tenga en cuenta que los nombres de los archivos son relativos,
# se obtienen del mismo directorio donde est el archivo de preconfiguracin
# que los ejecuta.
#d-i preseed/run string foo.sh
</screen></informalexample>
<para>
Tambin es posible cargar en cadena desde el initrd o la fase de
preconfiguracin de fichero en la preconfiguracin con red
configurando preseed/url en los ficheros antriores. Esto har que la
preconfiguracin de la red se realice antes de configurar la red. Ha
de tener cuidado cuando hace esto ya que habr dos ejecuciones
independientes de la pregconfiguacin. Lo que significa que tiene dos
oportunidades para ejecutar la orden preseed/early command, la segunda
tendr lugar justo despus de que se habilite el acceso a la red.
</para>
</sect2>
</sect1>
</appendix>
|