1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<!-- original version: 26045 -->
3
<!-- actualizado, Rudy Godoy, 5 diciembre 2004 -->
4
<!-- revisado Rudy Godoy, 23 feb. 2005 -->
6
<sect1 id="example-preseed">
7
<title>Ejemplo de fichero de preconfiguraci�n</title>
11
A continuaci�n se muestra un ejemplo de un fichero de preconfiguraci�n
12
funcional que puede utilizar para realizar una instalaci�n
13
automatizada. Su uso se explica en <xref
14
linkend="automatic-install"/>. Tal vez quiera descomentar alguna de
15
las l�neas antes de usar el fichero.
19
Para poder presentar este ejemplo correctamente en el manual hemos
20
tenido que dividir algunas l�neas. Esto se indica con el uso del
21
car�cter de continuaci�n de l�nea <quote>\</quote> y un nivel
22
de indentaci�n adicional en la l�nea siguiente. En un fichero de
23
preconfiguraci�n real estas l�neas deben colocarse en
24
<emphasis>una sola l�nea</emphasis>. Si no lo hace as�, la preconfiguraci�n
25
fallar� con resultados impredecibles.
29
Puede encontrar un fichero de ejemplo <quote>limpio</quote> en los CD-ROMs
30
de instalaci�n oficial de Debian en
31
<filename>/doc/install/manual</filename> y tambi�n en Internet en
32
<ulink url="&url-example-preseed;"></ulink>.
36
<!-- Nota a traductores: el texto de los strings y selects
37
no debe traducirse -->
40
<informalexample><screen>
41
#### Modificar syslinux.cfg.
43
# Edite el fichero syslinux.cfg (o similar) y a�ada par�metros al final de
44
# la l�nea �append� del n�cleo.
46
# Por lo menos querr� a�adir un par�metro indicando al instalador desde donde
47
# obtener el fichero de preconfiguraci�n.
48
# Si est� instalando desde un medio USB, use el siguiente par�metro, y coloque
49
# el fichero de preconfiguraci�n en el directorio ra�z del dispositivo USB.
50
# preseed/file=/hd-media/preseed
51
# En cambio, si est� arrancando desde red, use este:
52
# preseed/url=http://maquina/ruta/hacia/fichero/preseed
53
# Si est� remasterizando un CD, podr�a usar este otro:
54
# preseed/file=/cdrom/preseed
55
# Aseg�rese de copiar este fichero a la ubicaci�n que ha especificado.
57
# Mientras est� realizando esto, tal vez quiera cambiar all� a
58
# debconf/priority=critical, para obviar la mayor�a de preguntas incluso
59
# si la siguiente preconfiguraci�n excluye alguna.
60
# Tambi�n podr�a definir el tiempo de espera a 1 en syslinux.cfg para
61
# evitar la necesidad de presionar �Enter� para arrancar el instalador.
63
# La selecci�n de idioma, pa�s y teclado no puede ser preconfigurada desde
64
# un fichero, debido a que �stas se configuran antes de que se cargue
65
# el fichero de preconfiguraci�n.
66
# En su lugar, para obviar estas preguntas, pase algunos par�metros m�s
69
# languagechooser/language-name=Spanish
70
# countrychooser/shortlist=ES
71
# console-keymaps-at/keymap=es
73
# Note que el n�cleo acepta un m�ximo de 8 opciones de l�nea de �rdenes
74
# y 8 opciones de entorno (incluyendo cualquier opci�n a�adida en forma
75
# predeterminada por el instalador). Si �stas se exceden, los n�cleos
76
# 2.4 eliminar�n cualquier opci�n de exceso y los 2.6 dar�n un mensaje
78
# Algunas opciones predeterminadas, como �vga=normal� y �devfs=mount�,
79
# podr�an ser eliminadas sin problemas para la mayor�a de instalaciones,
80
# lo cual le permitir�a a�adir m�s opciones para preconfiguraci�n.
82
#### �rdenes del int�rprete de comandos.
84
# La preconfiguraci�n de d-i es inherentemente insegura. Ninguna parte del
85
# instalador verifica intentos de desbordamiento de buffer u otras
86
# formas de vulneraci�n de los valores de un fichero de preconfiguraci�n
87
# como �ste. �Use solamente ficheros de preconfiguraci�n de fuentes
88
# confiables! Para poder gestionar esto, y porque generalmente es �til,
89
# a continuaci�n ofrecemos una forma de ejecutar cualquier orden de shell
90
# que desee dentro del instalador, de forma autom�tica.
92
# La primera orden a ejecutar tan pronto como sea posible, despu�s de que
93
# se lea el fichero de preconfiguraci�n:
94
#d-i preseed/early_command string \
95
# wget http://url/to/my.udeb -O /tmp/my.udeb ; udpkg -i /tmp/my.udeb
97
# �sta orden se ejecuta justamente antes de que finalize la instalaci�n,
98
# pero cuando todav�a existe un directorio /target usable:
99
#d-i preseed/late_command string \
100
# for deb in /hd-media/*.deb; do cp $deb /target/tmp; \
101
# chroot /target dpkg -i /tmp/$(basename $deb); done
103
# �sta orden se ejecuta tan pronto como se inicie �base-config�:
104
#base-config base-config/early_command string echo hola mama
106
# �sta orden se ejecuta despu�s de que finalice �base-config�, y
107
# antes de presentar el indicador �login:�. Esta es un buen m�todo de
108
# instalar el conjunto de paquetes que desea, o de modificar la
109
# configuraci�n del sistema:
110
#base-config base-config/late_command string \
111
# apt-get install zsh; chsh -s /bin/zsh
113
#### Configuraci�n de red.
115
# Obviamente, �esto no funcionar� si est� cargando su fichero de
116
# preconfiguraci�n desde la red!. Pero es fant�stico si est� arrancando
117
# desde CD o memoria USB. Tambi�n puede pasar par�metros de configuraci�n
118
# de red en los par�metros del n�cleo si est� cargando el fichero de
119
# preconfiguraci�n desde la red.
121
# �netcfg� elegir� una interfaz que en lo posible tenga conexi�n. Esto
122
# hace que se evite mostrar una lista si existe m�s de una interfaz.
123
d-i netcfg/choose_interface select auto
125
# En caso prefiera configurar la red manualmente, puede hacer lo siguiente:
126
#d-i netcfg/disable_dhcp boolean true
127
#d-i netcfg/get_nameservers string 192.168.1.1
128
#d-i netcfg/get_ipaddress string 192.168.1.42
129
#d-i netcfg/get_netmask string 255.255.255.0
130
#d-i netcfg/get_gateway string 192.168.1.1
131
#d-i netcfg/confirm_static boolean true
133
# Note que cualquier nombre de m�quina o dominio asignado desde dhcp
134
# tomar� precedencia sobre los valores definidos aqu�. Sin embargo,
135
# el hacerlo evita que se muestren las preguntas incluso si los
136
# valores vienen desde dhcp.
137
d-i netcfg/get_hostname string unassigned-hostname
138
d-i netcfg/get_domain string unassigned-domain
140
# Deshabilita el molesto cuadro de di�logo de clave WEP
141
d-i netcfg/wireless_wep string
142
# El nombre de m�quina dhcp que algunos ISPs usan como un tipo de claves.
143
#d-i netcfg/dhcp_hostname string radish
145
#### Configuraci�n de servidor espejo
147
d-i mirror/country string enter information manually
148
d-i mirror/http/hostname string http.es.debian.org
149
d-i mirror/http/directory string /debian
150
d-i mirror/suite string testing
151
d-i mirror/http/proxy string
155
# Si el sistema tiene espacio libre puede elegir particionar solamente
157
#d-i partman-auto/init_automatically_partition \
158
# select Use the largest continuous free space
160
# Alternativamente, puede especificar un disco a particionar. El nombre del
161
# dispositivo se puede ingresar tanto en formato tradicional o en devfs.
162
# Por ejemplo, para usar el primer disco dvfs:
163
d-i partman-auto/disk string /dev/discs/disc0/disc
165
# Puede elegir cualquiera de las recetas de particionado predefinidas:
166
d-i partman-auto/choose_recipe select \
167
All files in one partition (recommended for new users)
168
#d-i partman-auto/choose_recipe select Desktop machine
169
#d-i partman-auto/choose_recipe select Multi-user workstation
171
# O indique su propia receta
172
# El formato de las recetas est� documentado en el fichero
173
# devel/partman-auto-recipe.txt.
174
# Si tiene una forma de colocar el fichero de receta dentro del entorno
175
# del d-i, simplemente puede direccionarlo a �ste.
176
#d-i partman-auto/expert_recipe_file string /hd-media/recipe
178
# Si no, puede colocar la receta en una l�nea. Este ejemplo crea una
179
# partici�n /boot peque�a, una partici�n de intercambio y usa el resto
180
# del espacio para la partici�n ra�z:
181
#d-i partman-auto/expert_recipe string boot-root :: \
182
# 20 50 100 ext3 $primary{ } $bootable{ } method{ format } format{ } \
183
# use_filesystem{ } filesystem{ ext3 } mountpoint{ /boot } . \
184
# 500 10000 1000000000 ext3 method{ format } format{ } \
185
# use_filesystem{ } filesystem{ ext3 } mountpoint{ / } . \
186
# 64 512 300% linux-swap method{ swap } format{ } .
187
# Para que sirva de referencia, aqu� puede ver la misma recenta
188
# en un formato m�s legible:
191
# $primary{ } $bootable{ }
192
# method{ format } format{ }
193
# use_filesystem{ } filesystem{ ext3 }
194
# mountpoint{ /boot }
196
# 500 10000 1000000000 ext3
197
# method{ format } format{ }
198
# use_filesystem{ } filesystem{ ext3 }
201
# 64 512 300% linux-swap
202
# method{ swap } format{ }
205
# Lo siguiente hace que �partman� particione autom�ticamente sin confirmaci�n.
206
d-i partman/confirm_write_new_label boolean true
207
d-i partman/choose_partition select \
208
Finish partitioning and write changes to disk
209
d-i partman/confirm boolean true
211
#### Instalaci�n del gestor de arranque.
213
# GRUB es el gestor de arranque predeterminado (para x86). Si quiere instalar
214
# lilo en su lugar, descomente esto:
215
#d-i grub-installer/skip boolean true
217
# �sta es una configuraci�n adecuada y segura, hace que grub se instale
218
# autom�ticamente en el MBR si no se detecta otro sistema operativo en
220
d-i grub-installer/only_debian boolean true
222
# Lo siguiente hace que el �grub-installer� instale en el MBR si tambi�n
223
# se encuentra otro sistema operativo, lo cual es menos seguro puesto que
224
# podr�a dejar sin posibilidad de arrancar al otro sistema operativo.
225
d-i grub-installer/with_other_os boolean true
227
# Alternativamente, si desea instalar en una ubicaci�n distinta al MBR,
228
# descomente y edite estas l�neas:
229
#d-i grub-installer/bootdev string (hd0,0)
230
#d-i grub-installer/only-debian boolean false
231
#d-i grub-installer/with_other_os boolean false
233
##### Final de la primera fase de instalaci�n.
235
# Obviar el mensaje final sobre la finalizaci�n de la instalaci�n.
236
d-i prebaseconfig/reboot_in_progress note
239
##### base-config de preconfiguraci�n.
241
# Obviar el mensaje de bienvenida.
242
base-config base-config/intro note
244
# Obviar el mensaje final.
245
base-config base-config/login note
247
# Si ha instalado un gestor de ventanas, pero no desea iniciarlo
248
# inmediatamente despu�s que finalice �base-config�.
249
#base-config base-config/start-display-manager boolean false
251
###### Configuraci�n de zona horaria.
253
# Controla si el reloj de hardware est� configurado a GMT o no.
254
base-config tzconfig/gmt boolean true
256
# Si indica al instalador que se encuentra en los Estados Unidos, entonces
257
# puede definir la zona horaria usando esta variable.
258
# (Las opciones son: Eastern, Central, Mountain, Pacific, Alaska, Hawaii,
259
# Aleutian, Arizona East-Indiana, Indiana-Starke, Michigan, Samoa, other)
260
base-config tzconfig/choose_country_zone/US select Eastern
261
# Si indica que se encuentra en Canada.
262
# (Las opciones son: Newfoundland, Atlantic, Eastern, Central,
263
# East-Saskatchewan, Saskatchewan, Mountain, Pacific, Yukon, other)
264
base-config tzconfig/choose_country_zone/CA select Eastern
265
# Si indica que se encuentra en Brasil. (Las opciones son: East, West, Acre,
267
base-config tzconfig/choose_country_zone/BR select East
268
# Muchos pa�ses solamente tienen una zona horaria. Si indica al instalador
269
# que se encuentra en una de estas, puede elegir su zona horaria est�ndar
270
# a trav�s de esta pregunta.
271
base-config tzconfig/choose_country_zone_single boolean true
272
# Esta pregunta se formula como un m�todo de soporte para otros pa�ses
273
# distintos a los mencionados antes, y que tienen m�s de una zona horaria.
274
# Puede preconfigurar una de las zonas horarias o �other�.
275
#base-config tzconfig/choose_country_zone_multiple select
277
###### Configuraci�n de cuenta.
279
# Para preconfigurar la clave de superusuario, debe colocarla en
280
# texto legible en este fichero. Esta no es una buena idea, �usela con
282
#passwd passwd/root-password password r00tme
283
#passwd passwd/root-password-again password r00tme
285
# Si desea saltar la creaci�n de una cuenta de usuario com�n.
286
#passwd passwd/make-user boolean false
288
# Alternativamente, puede preconfigurar el nombre del usuario. Note que
289
# el usuario asignado ser� derivado de �ste; actualmente no puede ser
290
# modificado. El usuario asignado ser� (en min�sculas) el primer nombre
291
# del nombre completo.
292
#passwd passwd/user-fullname string Usuario de Debian
293
#passdw passwd/username string debian
294
# Y su clave, �pero uselo con precauci�n!
295
#passwd passwd/user-password password insegura
296
#passwd passwd/user-password-again password insegura
298
###### Configuraci�n de Apt.
300
# Esta pregunta controla que fuente usar� la segunda fase de la
301
# instalaci�n para obtener paquetes. Las opciones son cdrom, http, ftp,
302
# filesystem y editar la lista en forma manual.
303
base-config apt-setup/uri_type select http
305
# Si elige ftp o http, se le preguntar� el pa�s y un servidor espejo
306
base-config apt-setup/country select enter information manually
307
base-config apt-setup/hostname string http.es.debian.org
308
base-config apt-setup/directory string /debian
309
# Para luego de elegir un servidor espejo.
310
base-config apt-setup/another boolean false
312
# Puede elegir instalar software desde �non-free� y �contrib�.
313
#base-config apt-setup/non-free boolean true
314
#base-config apt-setup/contrib boolean true
316
# Habilitar actualizaciones de seguridad.
317
base-config apt-setup/security-updates boolean true
319
###### Selecci�n de paquetes.
321
# Puede elegir instalar cualquier combinaci�n de paquetes que est�
322
# disponible. Las tareas disponibles al momento de escribir este fichero
323
# incluyen: Entorno de escritorio, Servidor web, Servidor de impresi�n,
324
# Servidor DNS, Servidor de ficheros, Servidor de correos, Base de datos,
325
# Selecci�n manual de paquetes. La �ltima de �stas ejecutar� aptitude.
326
# Tambi�n puede elegir el no instalar tareas y forzar la instalaci�n de
327
# un conjunto de paquetes de alguna otra manera.
328
tasksel tasksel/first multiselect Desktop environment
329
#tasksel tasksel/first multiselect Web server, Mail server, DNS server
331
###### Configuraci�n de agente de correo.
333
# Durante una instalaci�n com�n, exim solamente formula dos preguntas.
334
# �sta es una forma de evitar incluso �stas. Es posible crear una
335
# preconfiguraci�n m�s complicada.
336
exim4-config exim4/dc_eximconfig_configtype \
337
select no configuration at this time
339
# Es una buena idea configurar esto a la cuenta que ha elegido crear.
340
# El dejar el valor en blanco va a significar que el correo de postmaster
341
# se entregue en �/var/mail/mail�.
342
exim4-config exim4/dc_postmaster string
344
###### Configuraci�n de X.
346
# La preconfiguraci�n de X en Debian es posible, pero probablemente
347
# necesitar� saber algunos detalles sobre el hardware de v�deo de la
348
# m�quina, puesto que el programa de configuraci�n no efect�a una
349
# configuraci�n totalmente autom�tica de todo.
351
# X puede detectar el controlador adecuado para algunas tarjetas, pero
352
# si est� preconfigurando, puede modificar el que �ste elija. Incluso as�,
353
# vesa funcionar� para la mayor�a de hardware.
354
#xserver-xfree86 xserver-xfree86/config/device/driver select vesa
356
# Un problema con la autodetecci�n del rat�n es que si falla, X
357
# reintentar� vez tras vez. De modo que si se efect�a la preconfiguraci�n,
358
# existe la posibilidad de un bucle infinito si no se autodetecta el rat�n.
359
#xserver-xfree86 xserver-xfree86/autodetect_mouse boolean true
361
# Se recomienda autodetecci�n de monitor.
362
xserver-xfree86 xserver-xfree86/autodetect_monitor boolean true
363
# Descomente si tiene una pantalla LCD.
364
#xserver-xfree86 xserver-xfree86/config/monitor/lcd boolean true
365
# X tiene tres m�todos de configuraci�n para el monitor. Esta es la forma
366
# de preconfigurar el m�todo �medio�, que siempre esta disponible. El
367
# m�todo �simple� podr�a no estar disponible y la �avanzada� formula
369
xserver-xfree86 xserver-xfree86/config/monitor/selection-method \
371
xserver-xfree86 xserver-xfree86/config/monitor/mode-list \
372
select 1024x768 @ 60 Hz
374
###### Todo lo restante.
376
# Dependiendo del software que elija instalar, o si las cosas no salen
377
# bien durante el proceso de instalaci�n, es posible que se formulen
378
# otra preguntas. Tambi�n puede preconfigurar �stas, por supuesto.
379
# Para obtener una lista de cada posible pregunta que podr�a ser
380
# formulada durante una instalaci�n, efect�e una instalaci�n y
381
# ejecute estas �rdenes:
382
# debconf-get-selections --installer > fichero
383
# debconf-get-selections >> fichero
385
# Si gusta, puede incluir otros ficheros de preconfiguraci�n en �ste.
386
# Cualquier configuraci�n en estos ficheros modificar� los valores
387
# preexistentes de este fichero. Se puede listar m�s de un fichero,
388
# separado por espacios, todos �stos ser�n cargados. Los ficheros
389
# incluidos tambi�n pueden tener directivas propias de preconfiguraci�n o
390
# inclusi�n. Note que si los nombres de fichero son relativos, �stos son
391
# tomados del mismo directorio donde se ubica el fichero que los incluye.
392
#d-i preseed/include string x.cfg
394
# Esto es todav�a m�s flexible, se ejecuta una orden de shell y si �sta
395
# presenta como resultado los nombres de los ficheros de preconfiguraci�n,
396
# �stos se incluyen. Por ejemplo, para alternar configuraciones basadas en
397
# un dispositivo de almacenamiento usb particular (en este caso, un
398
# lector de tarjetas integrado):
399
#d-i preseed/include_command string \
400
# if $(grep -q "GUID: 0aec3050aec305000001a003" /proc/scsi/usb-storage-*/*); \
401
# then echo kraken.cfg; else echo otherusb.cfg; fi
402
</screen></informalexample>