O ficheiro de pré-configuração está no formato usado pelo comando debconf-set-selections. O formato geral de uma linha no ficheiro de pré-configuração é:
<owner> <questão name> <questão type> <value>
Existem algumas poucas regras a ter em atenção quando se escreve um ficheiro de pré-configuração.
Pôr apenas um único espaço ou tab entre o tipo e o valor: quaisquer espaços adicionais serão interpretados como pertencendo ao valor.
Uma linha pode ser dividida em várias linhas colocando uma backslash (“\
”) como caractere de continuação da linha. Um bom lugar para dividir uma linha é após a questão; um mau lugar é entre o tipo e o valor.
À maioria das questões tem de ser feito preseed utilizando os valores válidos em Inglês e não os valores traduzidos. No entanto, existem algumas questões (por exemplo em partman
em que têm de ser utilizados os valores traduzidos.
Algumas questões pegam no código como valor em vez do texto em Inglês que é mostrado durante a instalação.
A forma mais fácil de criar um ficheiro de pré-configuração é utilizar um ficheiro de exemplo com link em Secção B.4, “Conteúdos do ficheiro de pré-configuração” como base e trabalhar a partir daqui.
Um método alternativo é fazer uma instalação manual e depois, após o reboot, utilize o comando debconf-get-selections a partir do pacote debconf-utils
para mostrar a base de dados do debconf e a base de dados de cdebconf do instalador para um ficheiro único:
$ debconf-get-selections --installer >file
$ debconf-get-selections >>file
No entanto, um ficheiro gerado desta forma irá ter alguns itens aos quais não deve ser feito preseed, o ficheiro de exemplo é um melhor ponto de partida para a maioria dos utilizadores.
Este método baseia-se no facto que, no fim da instalação, a base de dados do cdebconf do instalador é guardada no sistema instalado em /var/log/installer/cdebconf
. No entanto, como a base de dados pode conter informação sensível, por omissão os ficheiros são apenas legíveis pelo root.
O directório /var/log/installer
e todos os ficheiros que estejam lá serão apagados do seu sistema se fizer purge ao pacote installation-report
.
Para verificar possíveis valores para as questões, pode utilizar o nano para examinar os ficheiros em /var/lib/cdebconf
enquanto uma instalação está em progresso. Ver templates.dat
para os templates em bruto e questions.dat
para os valores actuais e para os valores atribuídos às variáveis.
Para verificar se o formato do seu ficheiro de pré-configuração é válido antes de iniciar uma instalação, pode usar o comando debconf-set-selections -c preseed.cfg
.