Instalar automáticamente utilizando preconfiguración
Este apéndice explica los detalles de preconfigurar respuesas a preguntas
en &d-i; para poder así automatizar una instalación.
Los fragmentos de configuración que se utilizan en este apéndice están también
disponibles como un fichero de preconfiguración de ejemplo en
&urlset-example-preseed;.
Introducción
La preconfiguración ofrece un mecanismo para responder a preguntas realizadas
durante la instalación sin tener que introducir manualmente las respuestas
mientras ésta se ejecuta.
Esto hace posible que se automatizen la mayoría de las instalaciones e incluso
ofrece funcionalidades que no están disponibles durante una instalación normal.
Métodos de preconfiguración
Se pueden utilizar tres métodos de preconfiguración:
initrd, file (fichero, n. del t.)
y network (red, n. del t.). La preconfiguración a través
de initrd funciona en cualquier método de instalación y permite preconfigurar
más cosas, pero es la que más preparación requiere. Los metodos de
preconfiguración con fichero o vía red pueden utilizarse en distintos métodos
de instalación. No se pueden preconfigurar las primeras preguntas de la
instalación tanto en el caso de la precofinguración a través fichero o vía red
dado que sólo se cargan una vez se han preguntado.
La siguiente tabla muestra los métodos de preconfiguración que pueden utilizarse
con los distintos métodos de instalación.
Método de instalacióninitrd
filenetwork
CD/DVD
sí
sí
no
netboot
sí
no
sí
hd-media (incluyendo memorias usb)
sí
sí
no
basado en disquete (controladores de cd)
sí
sí
no
basado en disquete (controladores de red)
sí
no
sí
genérico/cinta
sí
no
sí
Una diferencia importante entre los métodos de preconfiguración es el punto en
el que se carga y procesa el fichero de preconfiguracio. Para la
preconfiguración a través del initrd ésto se produce justo al comienzo de la
instalación, antes de hacer siquiera la primera pregunta. Para la
preconfiguración con fichero ésto se hace después de que el CD o la imagen de
CD se haya cargado. Para la preconfiguración de red ésto se hace sólo después
de que se haya configurado la red.
En términos prácticos esto significa que en la preconfiguración por fichero y
vía red ya se habrá tenido que responder a las preguntas sobre idioma, país y
seleccio de teclado. Además, para la preconfiguración vía red, se habrán
respondido todas las preguntas relacionadas con la configuración de red.
Algunas preguntas que sólo se muestra en prioridad media o baja (como el primer
intento de detección automática de hardware) también se habrán respondido en
este caso.
Obviamente, cualquier pregunta que se haya procesado antes de cargar el
fichero de preconfiguración no puede preconfigurarse.
Puede encontrar una forma para evitar que se omitan estas preguntas con
.
Limitaciones
Aunque la mayoría 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. Tampoco puede aún utilizar la preconfiguración para
configurar RAID.
Ejecución de órdenes a medida durante la instalación
Una opcio muy poderosa y flexible que ofrecen las herramientas de preconfiguración
es la capacidad de ejecutar órdenes o guiones en puntos específicos de la instalación.
Tiene más detalles en .
preseed/early_command: se procesa tan pronto como se haya
cargado el fichero de preconfiguración.
preseed/late_command: se procesa justo antes del reinicio
del equipo al final de la instalación pero antes de que
se desmonte el sistema de ficheros /target.
Utilizar la preconfiguración para cambiar los valore por omisión
Es posible utilizar la preconfiguración para cambiar las respuestas por omisión
a una pregunta, pero haciendo que esta pregunta se realice. Para hacer ésto
debe definirse la marca seen (visto, n. del t.) a
false
una vez se ha fijado un valor para la plantilla.
d-i foo/bar string value
d-i foo/bar seen false
Utilizar la preconfiguración
Por supuesto, en primer lugar ha de crear primero el fichero de preconfiguración
y ponerlo en la localización donde pretende utilizarlo. La creación del fichero
de preconfiguración se describe más adelante en este apéndice. Colocar el
fichero en la ubicación correcta es algo relativamente sencillo para la
preconfiguración vía 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 inclusión del fichero de preconfiguración en el initrd queda
fuera del alcance de este documento, consulte la documentación de
desarrolladores de &d-i; si está interesado.
Tiene un fichero de preconfiguración de ejemplo, que puede utilizar como base
para su propio fichero de preconfiguración, en &urlset-example-preseed;. Este
fichero está basado en fragmentos de configuración incluídos en este apéndice.
Cargar el fichero de preconfiguración
Si está utilizando la preconfiguración por initrd tiene que asegurarse que
existe un fichero con el nombre de preseed.cfg en el
directorio raíz del initrd. El instalador buscará automáticamente este fichero
y lo cargará.
Para otros métodos de preconfiguración tiene que decirle al instalador qué
ficheros utilizar cuando se arranca. Ésto se hace habitualmente dando un valor al parámetro
de arranque del núcleo, bien manualmente en el arranque o bien editando el
fichero de configuración del cargador de arranque (p.ej.
syslinux.cfg) y añadiendo el parámetro al final de la/s
línea/s append
para el núcleo.
Si especifica un fichero de preconfiguración en la configuración del cargador
de arranque podrá cambiar la configuración 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 timeout
en
syslinux.cfg a 1.
Para asegurarse de que el instalador obtiene el fichero de preconfiguración
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 preconfiguración o el
instalador se negará a utilizarlo.
Párametros 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 preconfiguración
en el directorio principal de la memoria USB):
preseed/file=/hd-media/preseed.cfg
preseed/file/checksum=5da499872becccfeda2c4872f9171c3d
Cuando haga esto puede quere añadir el parámetro
debconf/priority=critical en el arranque. Esto impedirá
que se haga ninguna pregunta aunque la preconfiguración mostrada más abajo no
responda a alguna.
Utilizar un servidor DHCP para especificar los ficheros de preconfiguración
También es posible utilizar DHCP para especificar un fichero de preconfiguración
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 instalación que soporte
preconfiguración vía red descargará un fichero de la URL y lo utilizará
como un fichero de preconfiguración. A continuación se muestra un ejemplo
de cómo configurar el dhcp.conf de la versión 3 del servidor de DHCP de
ISC (el paquete Debian dhcp3-server).
if substring (option vendor-class-identifier, 0, 3) = "d-i" {
filename "http://servidor/preconfiguracion.cfg";
}
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 sólo al instalador. También
puede poner ese texto en la definición de un sistema específico para
evitar preconfigurar todas las instalaciones que se hagan en su red.
Una buena forma de hacer uso de la preconfiguración de DHCP es sólo
preconfigurar los valores específicos a su red, como puedan ser la
réplica Debian a utilizar. De esta forma todas las instalaciones en su
red cogerán automáticamente la réplica adecuada, mientras que el resto
de la instalación se realizará de forma interactiva. Deberá tener
cuidado si quiere utilizar preconfiguración DHCP para automatizar
la instalación completa de Debian.
Utilizar parámetros de arranque para complementar la preconfiguración
Hay algunas partes del proceso de instalación que no pueden automatizarse con
algunos métodos de preconfiguración porque las preguntas se responden antes de
que se cargue el fichero de preconfiguración. Por ejemplo, será necesario
configurar primero la red si el fichero de preconfiguración se descarga de
ésta. Una razón para utilizar la preconfiguración de initrd es que permite la
preconfiguración incluso en estas etapas iniciales del proceso de instalación.
La instalación puede automatizarse por completo aún cuando el fichero de
preconfiguración no puede utilizarse para preconfigurara ya que se pueden dar
valores de preconfiguración al núcleo en la línea de órdenes. Sólo es necesario
dar parámetros del tipo ruta/a/variable=valor para
cualquiera de las variables de preconfiguración que se detallan en los
ejemplos.
Un ––
en las opciones de arranque tiene un
significado especial. Los parámetros que aparezcan tras éste se copiarán
a la configuración del cargador de arranque que se instale (si el instalador
proporciona soporte para esa opción con el cargador de arranque
seleccionado). Tenga en cuenta que es posible que el caracter
––
ya exista en los parámetros de arranque
por omisión.
El núcleo 2.4 acepta un máximo de ocho opciones en línea de órdenes y
ocho opciones de entorno (incluyendo las opciones que añade por omisio el
propio instalador). Si se excede esta cantidad los núcleos 2.4 descartarán las
opciones que lo sobrepasen y los núcleos 2.6 abortarán (con un
panic
). Se pueden utilizar hasta treinta y dos opciones de línea
de órdenes y treinta y dos opciones de entorno en el caso de las versiones del
núcleo 2.6.9 y posteriores.
Para la mayoría de las instalaciones se pueden eliminar algunas de las opciones
del fichero de configuracio del cargado de arranque, como por ejemplo
vga=normal lo que permite añadir más opciones para la
preconfiguración.
No siempre es posible especificar valores con espacios para los parámetros
de arranque aunque se delimiten con comillas dobles.
Crear un fichero de preconfiguración
El fichero de preconfiguración tiene el formato que utiliza la orden
debconf-set-selections.
El formato general para una línea del fichero de preconfiguración es:
<propietario> <nombre de plantillas> <tipo de plantilla> <valor>
Existen algunas reglas a tener en cuenta cuando se escribe un fichero
de preconfiguración.
Sólo se permite un espacio entre tipo de plantilla y valor. Cualquier
espacio adicional se considerará que pertenece al valor.
Se puede dividir una línea en múltiples líneas si se añade un barra invertida
(\
) como caracter de continuación de línea.
Un buen punto para la divisón de la linea es después del nombre de la
plantilla. Es mala idea dividir la línea entre el tipo y el valor.
La mayoría de las plantillas tienen que preconfigurarse con los
valores que sean válidos en inglés y no en las traducciones de esos mismos
valores. Hay algunas plantillas, sin embargo (como es el caso de
partman) donde se tienen que utilizar los valores
traducidos.
Algunas plantillas toman un código como valor en lugar del campo
de texto mostrado durante la instalación (en inglés).
La forma más sencilla para crear un fichero de configuración es utilizar
como base el ejemplo enlazado en y
trabajar a partir de ahí.
Un método alternativo es realizar una instalación manual y, tras el
rearranque, utilizar debconf-get-selections, disponible
en el paquete debconf-utils, para volcar
la base de datos de debconf y la base de datos cdebconf del instalador en un sólo fichero.
$ debconf-get-selections --installer > fichero
$ debconf-get-selections >> fichero
Sin embargo, un fichero generado de esta forma tendrá algunos elementos que no
deberían preconfigurarse. Lo recomendable para la mayoría de los usuarios es
empezar con el fichero de ejemplo.
Este método se basa en el hecho de que al final de la instalación
la base de datos «cdebconf» del instalador se guarda en el sistema instalado en
/var/log/installer/cdebconf. Dado que esta base de datos
puede conetener información sensible sólo la puede leer, por omisión, el
superusuario.
Si purga el paquete
installation-report se eliminará el directorio
/var/log/installer y todos los ficheros en él
incluidos de su sistema.
Puede utilizar nano para comprobar los posibles
valores de las plantillas, examinando los ficheros en /var/lib/cdebconf durante una instalación que está en progreso. Consulte
templates.dat si quiere las plantillas en crudo
o questions.dat si quiere consultar los valores
actuales y asignados a las variables.
Para comprobar si el formato de su fichero de preconfiguración es válido
antes de hacer una instalación puede utilizar la orden
debconf-set-selections -c preseed.cfg.
Contenidos del fichero de preconfiguración
Los fragmentos de configuración que se utilizan en este apéndice también están
disponible como un ejemplo de fichero de preconfiguración en
&urlset-example-preseed;.
Tenga en cuenta que este ejemplo está basado en una instalación para la
arquitectura Intel x86. Si está instalando en otra arquitectura no serán
relevantes algunos de los ejemplos (como la seleccio de teclado o la
instalación del cargador) y tendrá que reemplazarlos por los valores de debconf
más apropiados a su arquitectura.
Localización
La configuración de los valores de localización sólo funcionará si está
utilizando preconfiguración a través de initrd. Con cualquier otro método
el fichero de preconfiguración se cargará después de haber hecho estas preguntas.
La localización puede utilizarse para espceificar tanto el idioma como el país.
Puede utilizar
debian-installer/locale=en_US.
para especificar la localización como un parámetro de arranque.
# Configuración de localización para el idioma y país.
d-i debian-installer/locale string en_US
La configuración del teclado consiste en la selección 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 omisión y no es necesario preconfigurarla.
El mapa de teclado debe ser válido para la arquitectura de teclado seleccionada.
# Selección de teclado
#d-i console-tools/archs select at
d-i console-keymaps-at/keymap select us
# Ejemplo de cómo configurar una arquitectura de teclado distinta
#d-i console-keymaps-usb/keymap select mac-usb-us
Para obviar la configuración de teclado preconfigure
console-tools/archs con
skip-config.
Esto hará que sea el mapa de teclado del núcleo el permanezca activo.
Los cambios en la capa de entrada para los núcleos 2.6 han hecho que la
arquitectura de teclado esté practicamente obsoleta. En el caso de los núcleos
2.6 debería seleccionarse generalmente un mapa de teclado PC
(at).
Configuración de red
Por supuesto, no funcionará la preconfiguración de la tarjeta de red si está
obteniendo el fichero de preconfiguración de la red. Pero esta opción es muy
cómoda cuando está arrancando de un CD o memoria USB. Si carga ficheros de
preconfiguración de la red puede dar los parámetros de configuración de la red
a través de parámetro de arranque del núcleo.
Tiene que utilizar un parámetro de arranque similar a
netcfg/choose_interface=eth1
si tiene que escoger un interfaz particular durante el arranque vía red antes
de cargar el fichero de preconfiguración de la red.
# netcfg escojerá el interfaz que tiene enlace si puede. Esto hace que no
# muestre la lista si hay más de uno.
d-i netcfg/choose_interface select auto
# Si tiene un servidor de DHCP lento y el instalador expira intentando
# conectarse a él, ésto puede serle útil.
#d-i netcfg/dhcp_timeout string 60
# Escoger una interfaz específica en lugar de la encontrada:
#d-i netcfg/choose_interface select eth1
# Así es como puede configurar la red manualmente descomentando esta línea
# y las líneas de configuración estática de red a continuación.
#d-i netcfg/disable_dhcp boolean true
# Si quiere que el fichero de preconfiguración funcione tanto en
# sistemas con un servidor de DHCP como en los que no lo tengan, tendrá
# que descomentar estas líneas y añadir la configuración estática de red
# a continuación.
#d-i netcfg/dhcp_failed note
#d-i netcfg/dhcp_options select Configure network manually
# Configuración estática 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 contraseña
#d-i netcfg/dhcp_hostname string radish
Configuración de la réplica
Dependiendo del método de instalación que uitlice se utilizará una
réplica tanto para descargar componentes adicionales del instalador
como para descargar el sistema base y para configurar
/etc/apt/sources.list en el sistema instalado.
El parámetro mirror/suite determina la versión
(suite
, n. del t.) que utiliza el sistema instalado.
El parámetro mirror/udeb/suite determina la
suite
de los componentes adicionales del
instalador. Sólo es necesario estabelecer este valor si se llegan a
descargar componentes a través de la red y debería coincidir con el
valor que se utilizó para construir el initrd para el método de
instalación utilizado. Por omisión, el valor de
mirror/udeb/suite es el mismo que el dado a
mirror/suite.
d-i mirror/country string enter information manually
d-i mirror/http/hostname string ftp.es.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string
# Versión a instalar.
#d-i mirror/suite string testing
# Versión a utilizar para descargar componentes de la instalación
# (opcional)
#d-i mirror/udeb/suite string testing
Particionado
La utilización de la preconfiguración para particionar el disco duro
está limitada a lo que partman-auto pueda
permitir. Puede elegir o bien particionar el espacio libre en el disco
o todo el disco. La distribución del disco puede basarse en una receta
existente o utilizar una receta de un fichero o una receta incluída en
el fichero de preconfiguración. Actualmente no es posible utilizar la
preconfiguración para particionar más de un disco o para configurar
el RAID.
La identificación de los discos depende del order en el que se
cargaron las unidades. Asegúrese de utilizar el disco correcto antes
de configurarlo si el sistema tiene más de un disco.
# Si el sistema tiene espacio libre puede elegir particionar solamente
# este espacio.
# Nota: esta plantilla tiene que ser preconfigurada con el valor localizado
# (traducido)
#d-i partman-auto/init_automatically_partition \
# select Use the largest continuous free space
#
# También puede especificar un disco a particionar. El nombre del
# dispositivo se puede introducir tanto en formato tradicional o en
# formato devfs.
# Por ejemplo, puede utilizar este valor para usar el primer disco devfs:
d-i partman-auto/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 una única línea
#(lógica). Este ejemplo crea una pequeña partición /boot, una
#partición de intercambio apropiada y usa el resto del espacio para
#la partición raíz:
#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 automáticamente el
# espacio sin confirmación.
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
Configuración del reloj y la zona horaria
# 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 opción para definir un valor apropiado para $TZ.
# Consulte los valores permitidos en /usr/share/zoneinfo/
d-i time/zone string US/Eastern
Configuración de Apt
Se configura automáticamente /etc/apt/sources.list basándose en
el método de instalación y las respuetas dadas anteriormente. También
se hace una configuración básica de éste. Las dos líneas mostradas
a continuación son relevantes para la preconfiguración. Desea ayudar
(opcionalmente) otras acciones del repositorio.
# 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 línea para impedir que los recursos de seguridad
# trabajen o me añadan un servidor distinto de security.debianorg.
#d-i apt-setup/security_host string
# Repositorios adicionales, se dispone de local[0-9]
#d-i apt-setup/local0/comment string local server
#d-i apt-setup/local0/repository string \
# deb http://local.server/debian stable main
# URL de la clave pública en el repositorio local.
#d-i apt-setup/local0/key string http://local.server/key
Configuración de cuentas de usuario
Puede preconfigurarse la contraseña para la cuenta del superusuario
(root
) y el nombre y la contraseña de la primera cuenta
de usuario normal. Para las contaseñas se pueden utilizar tanto
hashes MD5 como valores en texto plano .
Tenga en cuenta que la preconfiguración de la contraseña no es un
proceso seguro dado que cualquiera que pueda acceder a los ficheros de
preconfiguración podrá conocer las contraseñas. De cara a la seguridad
es un poco mejor la utilización de hashes MD5 pero también da un falso
sentido de la seguridad ya que el acceso al hash MD5 permite llevar a
cabo ataques de fuerza bruta sobre la contraseña.
# 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 creación de una cuenta de un usuario
# normal.
#d-i passwd/make-user boolean false
# Contraseña 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
# Contraseña 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]
También se pueden preconfigurar las variables
passwd/root-password-crypted y
passwd/user-password-crypted utilizando como
valor !
. 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 administración o acceder como
superusuario (como por ejemplo, la utilización de autenticación en SSH
mediante ficheros de clave pública o sudo).
Puede generar un hash MD5 para una contraseña con la siguiente orden:
$ echo "r00tme" | mkpasswd -s -H MD5
Instalación del sistema base
No hay mucho que pueda preconfigurarse para esta fase de la instalación.
Las únicas preguntas que se hacen son referentes a la instalación
del núcleo.
# Selecciona el generador initramfs para generar el «initrd» en
# núcleos 2.6
#d-i base-installer/kernel/linux/initramfs-generators string yaird
Instalación del cargador de arranque
# GRUB es el gestor de arranque predeterminado (para arquitectura x86).
# Descomente esta opción si quiere instalar lilo en su lugar:
#d-i grub-installer/skip boolean true
# Esta es una configuración adecuada y segura, hace que grub se instale
# automáticamente en el MBR si no se detecta otro sistema operativo en
# la máquina.
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 podría hacer que el otro sistema operativo no se pudiera arrancar.
d-i grub-installer/with_other_os boolean true
# Alternativamente, descomente y edite estas líneas
# si desea instalar en una ubicación distinta al MBR:
#d-i grub-installer/bootdev string (hd0,0)
#d-i grub-installer/only_debian boolean false
#d-i grub-installer/with_other_os boolean false
Selección de paquetes
Puede elegir la instalación de cualquier combinación de las tareas que
están disponibles. Las tareas disponibles en el momento de escribir
estas líneas incluyen:
Sistema estándar («standard»)
Entorno de escritorio («desktop»)
Entorno de escritorio GNOME («gnome-desktop»)
Entorno de escritorio KDE («kde-desktop»)
Servidor web («web-server»)
Servidor de impresoras («print-server»)
Servidor de DNS («dns-server»)
Servidor de ficheros («file-server»)
Servidor de correos («mail-server»)
Base de datos SQL («sql-database»)
Ordenador portátil («laptop»)
También puede no seleccionar ninguna tarea y forzar la instalación de un
conjunto de paquetes de alguna otra forma. Le recomendamos que siempre
introduzca la tarea Sistema estándar.
tasksel tasksel/first multiselect standard, desktop
#tasksel tasksel/first multiselect standard, web-server
#tasksel tasksel/first multiselect standard, kde-desktop
# Algunas verisones del instalador pueden informar de las versiones
# de programas que tiene instalados y los programas que utiliza.
# Por omisión, no se envía ningún informe, pero estos informes
# ayudan al proyecto a determinar qué programas son más populares
# y deben incluirse en los CDs
#popularity-contest popularity-contest/participate boolean false
Finalizar la primar fase de la instalación
# Omitir el mensaje final sobre la finalización de la instalación.
d-i prebaseconfig/reboot_in_progress note
# Esta opción impedirá que el instalador expulse el CD durante
# el reinicio, y puede ser útil en algunas circunstancias:
#d-i cdrom-detect/eject boolean false
Configuración del servicio de correo
Exim sólo pregunta unas pocas preguntas durante la instalación
normal. Aquí se muestra cómo evitar incluso esas preguntas, aunque es
posible hacer preconfiguraciones más complejtas.
exim4-config exim4/dc_eximconfig_configtype \
select no configuration at this time
exim4-config exim4/no_config boolean true
exim4-config exim4/no_config boolean true
exim4-config exim4/dc_postmaster string
Configuración de X
Es posible preconfigurar el entorno de las X en Debian, pero probablemente
necesitará saber algunos detalles sobre el hardware de vídeo de la
máquina puesto que el programa de configuración no efectúa una
configuración totalmente automática de todo.
# 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 mayoría del hardware.
#xserver-xorg xserver-xorg/config/device/driver select vesa
# Un problema con la autodetección del ratón es que, si ésta falla, X
# reintentará el proceso una y otra vez. De modo que si se efectúa la preconfiguración,
# existe la posibilidad de que se produzca un bucle infinito si no se autodetecta el ratón.
#xserver-xorg xserver-xorg/autodetect_mouse boolean true
# Se recomienda la autodetección 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 métodos de configuración para el monitor. Ésta es la forma
# de preconfigurar el método «medio», que siempre está disponible. El
# método «simple» podría 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
Preconfiguración de otros paquetes
# Dependiendo del software que elija instalar, o si las cosas no salen
# bien durante el proceso de instalación, es posible que se formulen
# otra preguntas. Por supuesto también puede preconfigurar éstas.
# Para obtener una lista de cada pregunta posible que podría llegar a ser
# formulada durante una instalación puede hacer una instalación y
# ejecutar estas órdenes:
# debconf-get-selections --installer > file
# debconf-get-selections >> file
Opciones avanzadas
Órdenes de shell
# La preconfiguración de d-i es inherentemente insegura. Ninguna parte del
# instalador verifica intentos de desbordamiento de buffer u otras
# formas de malversación de los valores de un fichero de preconfiguración
# como éste. ¡Use solamente ficheros de preconfiguración de fuentes
# confiables! Para poder gestionar esto, y porque generalmente es útil,
# a continuación ofrecemos una forma de ejecutar automáticamente cualquier
# orden de shell que desee dentro del instalador.
# Esta primera orden se ejecuta tan pronto como sea posible, después de que
# se lea el fichero de preconfiguración:
#d-i preseed/early_command string anna-install some-udeb
# Ésta orden se ejecuta justamente antes de que finalice la instalación,
# pero cuando todavía 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 fácilmente paquetes
# y ejecutar órdenes en el sistema objetivo
#d-i preseed/late_command string apt-get install zsh; in-target chsh -s /bin/zsh
Carga de archivos de configuración en cadena
Si lo desea puede incluir otros ficheros de preconfiguración en éste.
Cualquier configuración en estos ficheros modificará los valores
preexistentes de este fichero. Esto permite, por ejemplo, poner la
configuración general de red para su ubicación en un fichero y poner
configuraciones más específicas para algunas configuraciones en otros
ficheros.
# Se puede listar más de un fichero, separado por espacios y se cargarán
# todos. Los ficheros incluidos también pueden tener directivas propias
# de preconfiguración o inclusión. 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 preconfiguración antes de utilizarlos. De momento
# sólo 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 opción es todavía más flexible: se ejecuta una orden de shell y
# se incluyen nuevos ficheros si ésta imprime los nombres de otrs
# ficheros de preconfiguración.
#d-i preseed/include_command \
# string echo if [ "`hostname`" = bob ]; then echo bob.cfg; fi