Documentação
Uso avançado (scripts de gancho de configuração)
Visão geral
Se for necessária uma configuração granular, o script de configuração «conf» pode ser substituído por uma diretório conf contendo os seguintes ganchos de configuração do script a executar no chroot (rootfs):
conf/pre-debs # executed before apply-debs conf/post-debs # executed after apply-debs conf/pre-overlay # executed before apply-overlay conf/post-overlay # executed after apply-overlay
Os scripts de gancho fornecem uma interface poderosa para suportar qualquer caso de uso, por exemplo:
- Instalando dependências ou preseeding de debs personalizados (pré-debs)
- Ajuste da instalação debs após a instalação (pós-debs)
- Instalando pacotes e personalizando-os antes de aplicar a sobreposição (pré- sobreposição)
- Ajustando após a sobreposição é aplicada (pós- sobreposição - equivalente ao conf simples)
DRY - Não se repita
Os usuários avançados também apreciarão o suporte DRY incluído com os scripts de conf avançados, fornecendo a capacidade de incluir funções ou scripts de helper genéricos, para exemplo:
conf/functions
install()
{
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y \
-o DPkg::Options::=--force-confdef \
-o DPkg::Options::=--force-confold \
install $@
}
conf/pre-overlay #!/bin/bash -ex source $(dirname $0)/functions install hello
Exemplo avançado de mundo hello
tklpatch-exemplo pode ser executado com o --advanced opção para gerar um patch exemplo incluindo os scripts avançados de configuração gancho, e um arquivo de funções básicas.
tklpatch-example --advanced helloworld