B.4. Conteúdo do ficheiro de pré-configuração (para buster)

Os fragmentos da configuração utilizados neste apêndice também estão disponíveis como ficheiro de exemplo de pré-configuração a partir de https://www.debian.org/releases/buster/example-preseed.txt.

Note que este exemplo é baseado numa instalação para a arquitectura Intel x86. Se está a instalar para uma arquitectura diferente, alguns dos exemplos (como a selecção do teclado e a instalação do gestor de arranque) podem não ser relevantes e irá ser preciso substituí-los por valores do debconf apropriados para a sua arquitectura.

Detalhes acerca de como os diferentes componentes do Instalador Debian funcionam podem ser encontrados em Secção 6.3, “Utilizar Componentes Individuais”.

B.4.1. Localização

Durante a instalação normal primeiro são feitas as questões sobre localização, por isso só pode ser feito preseed a esses valores pelos métodos initrd ou através de parâmetros de arranque do kernel. O modo Auto (Secção B.2.3, “Modo Auto”) inclui a definição auto-install/enable=true (normalmente através do alias de preseed auto). Isto atrasa a colocação de questões de localização, para que possa ser feito preseed através de qualquer outro método.

O locale pode ser utilizado para especificar o idioma e o país e poderá ser qualquer combinação de idiomas suportadas pelo debian-installer e de países reconhecidos. Se a combinação não formar um locale válido o instalador irá automaticamente escolher um locale que seja válido para o idioma escolhido. Para especificar o locale como um parâmetro de arranque, utilize locale=en_US.

Embora este método seja muito fácil de utilizar, não permite 'preseeding' de todas as combinações possíveis de idioma, país e locale[19]. Por isso em alternativa pode ser feito 'preseed' individualmente aos valores. A idioma e ao país também podem ser especificados como parâmetros de arranque.

# Fazer 'preseed' apenas ao locale define idioma, país e locale.
d-i debian-installer/locale string en_US

# Para maior flexibilidade também pode ser feito 'preseed' individualmente.
#d-i debian-installer/language string en
#d-i debian-installer/country string NL
#d-i debian-installer/locale string en_GB.UTF-8
# Opcionalmente especificar locales adicionais a serem gerados.
#d-i localechooser/supported-locales multiselect en_US.UTF-8, nl_NL.UTF-8

A configuração do teclado consiste na escolha de um keymap e (para keymaps não-latinos) uma tecla para comutar entre keymaps não-latinos e o keymap US. Durante a instalação apenas estão disponíveis as variantes dos keymaps básicos. As variantes avançadas estão disponíveis apenas no sistema instalado, através de dpkg-reconfigure keyboard-configuration.

# Escolha de teclado.
d-i keyboard-configuration/xkb-keymap select pt
# d-i keyboard-configuration/toggle select No toggling

Para saltar a configuração do teclado, faça preseed a keymap com skip-config. Isto irá resultar em que o keymap do kernel continue activo.

B.4.2. Configuração de rede

Claro, que fazer preseed à configuração de rede não funciona se estiver a carregar o seu ficheiro de pré-configuração a partir da rede. Mas é óptimo se estiver a iniciar a partir de CD ou de um stick USB. Se está a carregar ficheiros de pré-configuração a partir da rede, pode passar parâmetros de configuração de rede utilizando parâmetros de arranque do kernel.

Se necessitar escolher um determinado interface quando arrancar através da rede antes de carregar um ficheiro de pré-configuração pela rede, utilize um parâmetro de arranque como o interface=eth1.

Embora normalmente não seja possível fazer 'preseed' à configuração de rede quando se utiliza 'preseed' através da rede (utilizando preseed/url), você pode utilizar o seguinte truque para contornar isso, por exemplo se desejar atribuir um endereço estático para um interface de rede. O truque é forçar a configuração da rede a ser corrida novamente após o ficheiro de pré-configuração ter sido carregado ao criar um script preseed/run que contenha os seguintes comandos:

kill-all-dhcp; netcfg

As seguintes variáveis debconf são relevantes para a configuração da rede.

# Desabilitar, por completo, a configuração de rede. Isto é útil para
# instalações por cdrom em dispositivos que não estão ligados à rede onde
# as questões de rede, avisos e timeouts são inúteis.
#d-i netcfg/enable boolean false

# Se possível o netcfg irá escolher um interface que tenha ligação.
# Isto irá evitar que seja mostrada uma lista se existir mais que um
# interface.
d-i netcfg/choose_interface select auto

# Em vez disso para escolher um determinado interface:
#d-i netcfg/choose_interface select eth1

# Para definir um tempo de timeout diferente para a deteção da ligação
# (a predefinição são 3 segundos). Os valores são interpretados como
# segundos.
#d-i netcfg/link_wait_timeout string 10

# Se tiver um servidor de dhcp lento e o instalador esgotar o tempo à
# espera, isto poderá ser útil.
#d-i netcfg/dhcp_timeout string 60
#d-i netcfg/dhcpv6_timeout string 60

# Se preferir configurar manualmente a rede, descomente esta linha e a
# configuração abaixo, da rede estática:
#d-i netcfg/disable_autoconfig boolean true

# Se quiser que o ficheiro de pré-configuração funcione em sistemas com e
# sem servidor de dhcp, descomente estas linhas e a configuração da rede
# estática abaixo.
#d-i netcfg/dhcp_failed note
#d-i netcfg/dhcp_options select Configure network manually

# Configuração de rede estática.

# Exemplo IPv4
#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/get_nameservers string 192.168.1.1
#d-i netcfg/confirm_static boolean true

# Exemplo IPv6
#d-i netcfg/get_ipaddress string fc00::2
#d-i netcfg/get_netmask string ffff:ffff:ffff:ffff::
#d-i netcfg/get_gateway string fc00::1
#d-i netcfg/get_nameservers string fc00::1
#d-i netcfg/confirm_static boolean true

# Quaisquer nomes de máquinas e de domínio atribuidos pelo dhcp têm
# precedência sobre os valores definidos aqui.  No entanto, definir
# estes valores fará com que as questões não sejam mostradas, mesmo que
# esses valores venham do dhcp.
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain

# Se quiser forçar um nome de máquina, ignorando o que servidor de DHCP
# retorna ou o que seja a entrada reversa de DNS, retire o comentário e
# ajuste a linha seguinte.
#d-i netcfg/hostname string somehost

# Fazer desaparecer a aborrecida caixa de diálogo da chave do WEP.
d-i netcfg/wireless_wep string
# O nome de host dhcp esquisito que alguns ISPs usam como password.
#d-i netcfg/dhcp_hostname string radish

# Se for necessário firmware não-livre para a rede ou para outro hardware,
# pode configurar o instalador para tentar carregá-lo sempre, sem
# perguntar. Ou então mudar para falso evitar a questão.
#d-i hw-detect/load_firmware boolean true

Por favor note que o netcfg irá determinar automaticamente a máscara de rede se não for feito 'preseed' a netcfg/get_netmask. Neste caso, para instalações automáticas a variável tem de ser marcada como seen. De forma similar, o netcfg irá escolher um endereço apropriado se netcfg/get_gateway não estiver definido. Como caso especial, pode definir netcfg/get_gateway para none para especificar que não deve ser utilizada uma 'gateway'.

B.4.3. Consola de rede

# Utilize as seguintes definições se desejar utilizar o componente
# network-console para instalações remotas através de SSH. Isto só faz
# sentido se pretender fazer manualmente o resto da instalação.
#d-i anna/choose_modules string network-console
#d-i network-console/authorized_keys_url string http://10.0.0.1/openssh-key
#d-i network-console/password password r00tme
#d-i network-console/password-again password r00tme

B.4.4. Parâmetros do mirror

Dependendo do método de instalação que utilizar, pode ser utilizado um mirror para fazer o download de componentes adicionais do instalador, para instalar o sistema base, e para definir o ficheiro /etc/apt/sources.list para o sistema instalado.

O parâmetro mirror/suite determina a suite para o sistema instalado.

O parâmetro mirror/udeb/suite determina o conjunto de componentes adicionais para o instalador. Só é útil definir isto se os componentes forem realmente obtidos através da rede e devem corresponder ao conjunto que foi utilizado para construir o initrd para o método de instalação utilizado para a instalação. Normalmente o instalador irá automaticamente utilizar o valor correcto e não deverá haver necessidade de definir isto.

# Se escolher ftp, a string mirror/país não necessita ser definida.
#d-i mirror/protocol string ftp
d-i mirror/country string manual
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string

# Conjunto a instalar.
#d-i mirror/suite string testing
# Conjunto a usar para carregar os componentes do instalador (opcional).
#d-i mirror/udeb/suite string testing

B.4.5. Configuração de contas

À palavra-passe para a conta de root, ao nome e à password para a primeira conta normal de utilizados podem ser feitos preseed. Para as palavras-passe pode utilizar valores em texto simples ou hashes crypt(3).

[Atenção] Atenção

Tenha em atenção que o preseed de palavras-passe não é completamente seguro já que todos os que tiverem acesso ao ficheiro de pré-configuração ficam a conhecer essas palavras-passe. Guardar palavras-passe hashed é considerado seguro a menos que seja utilizado um algoritmo fraco de hashing como o DES ou MD5 que permite ataques "à bruta". Os algoritmos de hashing de palavras-passe recomendados são SHA-256 e SHA512.

# Saltar a criação de uma conta root (a conta normal de utilizador
# poderá utilizar o sudo).
#d-i passwd/root-login boolean false
# Em alternativa, para saltar a criação da conta de utilizador normal.
#d-i passwd/make-user boolean false

# Palavra-passe de root, quer em texto simples
#d-i passwd/root-password password r00tme
#d-i passwd/root-password-again password r00tme
# ou encriptada utilizando uma hash crypt(3).
#d-i passwd/root-password-crypted password [crypt(3) hash]

# Para criar uma conta normal de utilizador.
#d-i passwd/user-fullname string Debian User
#d-i passwd/username string debian
# Password de utilizador normal, em texto simples
#d-i passwd/user-password password insecure
#d-i passwd/user-password-again password insecure
# ou encriptada utilizando uma hash crypt(3).
#d-i passwd/user-password-crypted password [crypt(3) hash]
# Criar o primeiro utilizador com o UID especificado em vez do valor
# pré-definido
#d-i passwd/user-uid string 1010

# A conta de utilizador será acrescentada a alguns grupos standard
# iniciais. Para ultrapassar isso, utilize isto.
#d-i passwd/user-default-groups string audio cdrom video

Ás variáveis passwd/root-password-crypted and passwd/user-password-crypted também pode ser feito o preseed com ! como o seu valor. Nesse caso, a conta correspondente é desactivada. Isto pode ser conveniente para a conta root, claro está desde que esteja definido outro método para permitir actividades administrativas ou login como root (por exemplo utilizando uma chave de autenticação SSH ou sudo).

Pode ser utilizado o seguinte comando (disponível a partir do pacote whois) para gerar um hash SHA-512 baseado em crypt(3) para uma palavra-passe:

mkpasswd -m sha-512

B.4.6. Configuração do relógio e fuso horário

# Controla se o relógio de hardware está ou não definido para UTC.
d-i clock-setup/utc boolean true

# Pode definir este valor como qualquer definição válida para $TZ;
# para valores válidos veja o conteúdo de /usr/share/zoneinfo/.
d-i time/zone string US/Eastern

# Controla se vai ser utilizado NTP para acertar o relógio durante a instalação
d-i clock-setup/ntp boolean true
# Servidor NTP a utilizar. O valor pré-definido está quase sempre bem.
#d-i clock-setup/ntp-server string ntp.example.com

B.4.7. Particionamento

Utilizar o preseed para particionar o disco rígido é limitado ao que for suportado pelo partman-auto. Pode escolher entre particionar o espaço livre num disco ou um disco inteiro. A disposição das partições pode ser determinada utilizando uma receita predefinida, uma receita personalizada advinda de um ficheiro ou uma receita incluída no ficheiro de pré-configuração.

É suportado o 'preseeding' de configurações avançadas de partições utilizando RAID, LVM e encriptação, mas não com toda a flexibilidade que é possível ao particionar durante uma instalação que não por pré-configuração.

Os exemplos abaixo apenas disponibilizam informação básica acerca da utilização de receitas. Para informação detalhada veja os ficheiros partman-auto-recipe.txt e partman-auto-raid-recipe.txt incluídos no pacote debian-installer. Ambos os ficheiros também estão também disponíveis a partir do repositório de código-fonte do debian-installer. Note que a funcionalidade suportada pode ser alterada entre lançamentos.

[Atenção] Atenção

A forma como os discos são identificados é dependente da ordem com que os seus drivers são carregados. Se existirem vários discos no sistema, certifique-se que o disco correcto será seleccionado antes de utilizar o preseeding.

B.4.7.1. Exemplo de particionamento

# If the system has free space you can choose to only partition that space.
# This is only honoured if partman-auto/method (below) is not set.
#d-i partman-auto/init_automatically_partition select biggest_free

# Alternatively, you may specify a disk to partition. If the system has only
# one disk the installer will default to using that, but otherwise the device
# name must be given in traditional, non-devfs format (so e.g. /dev/sda
# and not e.g. /dev/discs/disc0/disc).
# For example, to use the first SCSI/SATA hard disk:
#d-i partman-auto/disk string /dev/sda
# In addition, you'll need to specify the method to use.
# The presently available methods are:
# - regular: use the usual partition types for your architecture
# - lvm:     use LVM to partition the disk
# - crypto:  use LVM within an encrypted partition
d-i partman-auto/method string lvm

# You can define the amount of space that will be used for the LVM volume
# group. It can either be a size with its unit (eg. 20 GB), a percentage of
# free space or the 'max' keyword.
d-i partman-auto-lvm/guided_size string max

# If one of the disks that are going to be automatically partitioned
# contains an old LVM configuration, the user will normally receive a
# warning. This can be preseeded away...
d-i partman-lvm/device_remove_lvm boolean true
# The same applies to pre-existing software RAID array:
d-i partman-md/device_remove_md boolean true
# And the same goes for the confirmation to write the lvm partitions.
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true

# You can choose one of the three predefined partitioning recipes:
# - atomic: all files in one partition
# - home:   separate /home partition
# - multi:  separate /home, /var, and /tmp partitions
d-i partman-auto/choose_recipe select atomic

# Or provide a recipe of your own...
# If you have a way to get a recipe file into the d-i environment, you can
# just point at it.
#d-i partman-auto/expert_recipe_file string /hd-media/recipe

# If not, you can put an entire recipe into the preconfiguration file in one
# (logical) line. This example creates a small /boot partition, suitable
# swap, and uses the rest of the space for the root partition:
#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{ }                \
#              .

# The full recipe format is documented in the file partman-auto-recipe.txt
# included in the 'debian-installer' package or available from D-I source
# repository. This also documents how to specify settings such as file
# system labels, volume group names and which physical devices to include
# in a volume group.

# This makes partman automatically partition without confirmation, provided
# that you told it what to do using one of the methods above.
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# When disk encryption is enabled, skip wiping the partitions beforehand.
#d-i partman-auto-crypto/erase_disks boolean false

B.4.7.2. Particionamento utilizando RAID

Também pode utilizar preseeding para configurar partições em arrays RAID por software. Os níveis RAID suportados são 0, 1 e 5, 6 e 10, criar 'degraded arrays' e especificar dispositivos de reserva.

[Atenção] Atenção

Neste tipo de particionamento automatizado é fácil correr mal. É também uma funcionalidade que recebe relativamente pouco teste dos criadores do debian-installer. A responsabilidade de ter as várias receitas correctas (de modo a que façam sentido e não entrem em conflito) é do utilizador. Se tiver problemas veja /var/log/syslog.

# O método deve ser definido como "raid".
#d-i partman-auto/method string raid
# Especifique os discos a serem particionados. Todos ficarão com a
# mesma disposição, por isso isto só funcionará se os discos forem do
# mesmo tamanho.
#d-i partman-auto/disk string /dev/sda /dev/sdb

# De seguida tem de especificar as partições físicas que serão utilizadas.
#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 fim tem de especificar como é que as partições definidas
# anteriormente serão utilizadas na configuração RAID. Lembre-se de
# utilizar os números de partição correctos para as partições lógicas.
# São suportados os níveis de RAID 0, 1, 5, 6 e 10;
# Os parâmetros são:
# <raidtype> <devcount> <sparecount> <fstype> <mountpoint> \
#          <devices> <sparedevices>

#d-i partman-auto-raid/recipe string \
#    1 2 0 ext3 /                                           \
#          /dev/sda1#/dev/sdb1    \
#    .                                                      \
#    1 2 0 swap -                                           \
#          /dev/sda5#/dev/sdb5    \
#    .                                                      \
#    0 2 0 ext3 /home                                       \
#          /dev/sda6#/dev/sdb6    \
#    .

# Para mais informações veja o ficheiro partman-auto-raid-recipe.txt
# incluído no pacote 'debian-installer' ou disponível a partir do
# repositório de código-fonte do D-I.

# Isto faz com que o partman particione automaticamente sem confirmação.
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

B.4.7.3. Controlar como são montadas as partições

Normalmente, os sistemas de ficheiros são montados utilizando como chave um identificador único (UUID); isto permite serem correctamente montados mesmo que o nome de dispositivo altere. Os UUIDs são muito compridos e difíceis de ler, por isso, se preferir, o instalador pode montar sistemas de ficheiros de acordo com os nomes de dispositivos tradicionais, ou baseado numa etiqueta que você atribui. Se pedir ao instalador para montar por etiqueta, qualquer sistema de ficheiros sem a etiqueta será montado utilizando um UUID.

Os dispositivos com nomes estáveis, tal como os volumes lógicos de LVM, irão continuar a utilizar os seus nomes tradicionais em vez de UUIDs.

[Atenção] Atenção

Os nomes de dispositivos tradicionais podem ser alterados na ordem pela qual o kernel descobre os dispositivos durante o arranque, o que pode fazer com que seja montado o sistema de ficheiros errado. De forma similar, é provável que as etiquetas choquem se ligar um novo disco ou pen USB, e se isso acontecer o comportamento do seu sistema, ao ser iniciado, poderá ser aleatório.

# O predefinido é montar por UUID, mas pode também escolher "traditional"
# para utilizar nomes tradicionais de dispositivo, ou "label" para antes
# tentar utilizar etiquetas de sistemas de ficheiros antes de tentar UUIDs.
#d-i partman/mount_style select uuid

B.4.8. Instalação do sistema base

Na verdade não há muito a que possa ser feito preseed nesta etapa da instalação. As únicas perguntas colocadas referem-se à instalação do kernel.

# Configurar o APT para não instalar, por omissão, pacotes recomendados. A
# utilização desta opção pode resultar num sistema incompleto e deve apenas
# ser utilizada por utilizadores muito experientes.
#d-i base-installer/install-recommends boolean false

# O (meta) pacote de imagem do kernel a ser instalado; pode ser utilizado
# "none" para não instalar nenhum kernel.
#d-i base-installer/kernel/image string linux-image-686

B.4.9. Configuração do Apt

A configuração do /etc/apt/sources.list e as opções da configuração básica são totalmente automatizadas de acordo com o seu método de instalação e respostas às questões anteriores. Opcionalmente pode acrescentar outros repositórios (locais).

# Pode escolher instalar software non-free e contrib.
#d-i apt-setup/non-free boolean true
#d-i apt-setup/contrib boolean true
# Retire o comentário se não quiser utilizar um mirror de rede
#d-i apt-setup/use_mirror boolean false
# Escolher os serviços de actualizações a utilizar; definir os mirrors a
# serem utilizados.
# Os valores mostrados abaixo são as predefinições normais.
#d-i apt-setup/services-select multiselect security, updates
#d-i apt-setup/security_host string security.debian.org

# Repositórios adicionais, disponíveis local[0-9]
#d-i apt-setup/local0/repository string \
#       http://local.server/debian stable main
#d-i apt-setup/local0/comment string local server
# Habilitar as linhas deb-src
#d-i apt-setup/local0/source boolean true
# URL para a chave pública do repositório local; tem de disponibilizar uma
# chave ou o apt irá queixar-se do repositório não autenticado e por isso a
# linha do sources.list será deixada comentada
#d-i apt-setup/local0/key string http://local.server/key

# Por predefinição o instalador necessita que os repositórios sejam
# autenticados com uma chave gpg conhecida. Esta configuração pode ser
# utilizada para desabilitar essa autenticação. Aviso: É inseguro e não é
# recomendado.
#d-i debian-installer/allow_unauthenticated boolean true
# Retire o comentário para acrescentar configuração multiarch para i386
#d-i apt-setup/multiarch string i386

B.4.10. Selecção de pacotes

Pode escolher qualquer combinação de tarefas que estejam disponíveis. As tarefas disponíveis neste momento incluem:

  • standard (ferramentas standard)

  • desktop (ambiente de trabalho gráfico)

  • gnome-desktop (Ambiente de trabalho Gnome)

  • xfce-desktop (Ambiente de trabalho XFCE)

  • kde-desktop (Ambiente de trabalho KDE Plasma)

  • cinnamon-desktop (Ambiente de trabalho Cinnamon)

  • mate-desktop (Ambiente de trabalho MATE)

  • lxde-desktop (Ambiente de trabalho LXDE)

  • web-server (servidor web)

  • print-server (servidor de impressão)

  • ssh-server (servidor SSH)

Pode também escolher não instalar nenhuma tarefa, e forçar a instalação de um conjunto de pacotes de alguma outra forma. Nós recomendamos sempre a inclusão da tarefa standard.

Se quer instalar alguns pacotes adicionais além dos pacotes instalados pelas tarefas, pode utilizar o parâmetro pkgsel/include. O valor deste parâmetro pode ser uma lista de pacotes separada quer por vírgulas ou por espaços, assim permite também ser facilmente utilizado na linha de comandos do kernel.

#tasksel tasksel/first multiselect standard, web-server, kde-desktop

# Pacotes individuais adicionais a instalar
#d-i pkgsel/include string openssh-server build-essential
# Actualizar pacotes após o bootstrap.
# Valores permitidos: none, safe-upgrade, full-upgrade
#d-i pkgsel/upgrade select none

# Algumas versões do instalador podem relatar de volta qual o software que
# você tem instalado, e qual o software que utiliza. O predefinido é não
# relatar, mas enviar estes relatórios ajuda o projecto a determinar qual
# o software mais popular e incluí-lo nos CDs.
#popularity-contest popularity-contest/participate boolean false

B.4.11. A terminar a instalação

# Durante instalações feitas a partir da consola série, as consolas virtuais
normais (VT1-VT6) estão normalmente desactivadas em /etc/inittab. Descomente
a próxima linha para prevenir isto.
#d-i finish-install/keep-consoles boolean true

# Evitar a última mensagem acerca da instalação estar completa.
d-i finish-install/reboot_in_progress note

# Isto irá evitar que o CD seja ejectado durante a reinicialização, o que é
útil em algumas situações.
#d-i cdrom-detect/eject boolean false

# Isto é para fazer o instalador desligar quando terminar, mas não reiniciar
para o sistema instalado.
#d-i debian-installer/exit/halt boolean true
# Isto irá desligar a máquina em vez de a apenas parar.
#d-i debian-installer/exit/poweroff boolean true

B.4.12. Preseed de outros pacotes

# Dependendo do software que escolher instalar, ou caso as coisas corram
# mal durante o processo de instalação, é possível que sejam colocadas
# outras questões. Também pode fazer preseed a essas, claro. Para obter
# uma lista de todas as questões possíveis que possam ser colocadas
# durante a instalação, faça uma instalação, e corra estes comandos:
#   debconf-get-selections --installer > file
#   debconf-get-selections >> file


[19] Fazer 'preseed' de locale para en_NL iria, por exemplo, resultar em en_US.UTF-8 como locale predefinido para o sistema instalado. Se, por exemplo, em vez disso for preferido en_GB.UTF-8, terá de ser feito 'preseed' aos valores individualmente.