O arquivo de pré-configuração tem o formato usado pelo comando debconf-set-selections. O formato geral de uma linha no arquivo de pré-configuração é:
<dono> <nome da pergunta> <tipo da pergunta> <valor>
Há algumas regras para manter em mente quando estiver escrevendo o arquivo de pré-configuração.
Coloque apenas um único espaço ou tabulação entre o tipo e o valor: qualquer espaço em branco adicional será interpretado como pertencendo ao valor.
Uma linha pode ser dividida em múltiplas linhas adicionando uma barra
invertida (“\”) como o caracter de
continuação de linha. Um bom local para dividir a linha é após o nome
da pergunta; um lugar ruim é entre o tipo e o valor. Múltiplas linhas
serão transformadas em uma única linha com todos os espaços em branco
entre o final de uma linha e o começo da outra sendo condensando em um
único espaço em branco.
Para variáveis debconf (modelos) usadas no próprio instalador, o dono deverá ser configurado como “d-i”; para pré-configurar variáveis usadas no sistema instalado, o nome do pacote que contém o modelo debconf correspondente deverá ser usado. Somente variáveis que tem o dono configurado para algo diferente de “d-i” serão propagadas para o banco de dados debconf do sistemas instalado.
A maioria das questões precisa ser pré-configurada usando os valores válidos
em inglês e não os valores traduzidos. No entanto, há algumas questões (por
exemplo em partman) onde os valores traduzidos precisam
ser usados.
Algumas questões consideram um código como valor ao invés do texto em inglês que é exibido durante a instalação.
A forma mais fácil de criar um arquivo de pré-configuração é usar o arquivo de exemplo disponível em Seção B.4, “Conteúdo do arquivo de pré-configuração (para lenny)” como base e trabalhar a partir daí.
Um método alternativo é fazer uma instalação manual e então, após reiniciar,
usar debconf-get-selections, do pacote
debconf-utils, para obter tanto o banco de dados do
debconf como o banco de dados cdebconf do instalador num único arquivo:
$ debconf-get-selections --installer >arquivo$ debconf-get-selections >>arquivo
No entanto, um arquivo gerado desta maneira terá alguns itens que poderão não ser pré-configurados, e o arquivo de exemplo é um ponto de partida melhor para a maioria dos usuários.
Este método baseia-se no fato que, ao final da instalação, o banco de dados
cdebconf do instalador é salvo no sistema instalado em
/var/log/installer/cdebconf. No entanto, como o banco de
dados pode conter informações sensíveis, por padrão, os arquivos só poderão ser
lidos pelo root.
O diretório /var/log/installer e todos os arquivos dentro
dele serão apagados do seu sistema se você expurgar o pacote
installation-report.
Para verificar possíveis valores para questões, você pode usar o
nano para examinar os arquivos em
/var/lib/cdebconf durante o progresso da instalação.
Veja templates.dat para os modelos no estado crú e
questions.dat para os valores atuais e para os valores
atribuídos para as variáveis.
Para verificar se o formato do seu arquivo de pré-configuração é válido antes de
fazer uma instalação, você pode usar o comando
debconf-set-selections -c preseed.cfg
.