Dokumentation
Fortgeschrittene Nutzung (Konfigurations-Hook-Skripte)
Übersicht
Wenn granulare Konfiguration erforderlich ist, wird das Konfigurationsskript „conf kann durch eine ersetzt werden conf-Verzeichnis mit den folgenden Konfigurationsskript-Hooks, die in den chroot (rootfs) ausgeführt werden sollen:
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
Die Hook-Skripte bieten eine leistungsstarke Schnittstelle, um jeden Anwendungsfall zu unterstützen, zum Beispiel:
- Installieren von Abhängigkeiten oder Pre-Seeding von benutzerdefinierten Debs (Pre-Debs)
- Optimierung der Debs-Installation nach der Installation (Post-Debs)
- Installieren von Paketen und Anpassen vor dem Anwenden des Overlays (Pre-Overlay)
- Tweaking nach dem Aufbringen des Overlays (Post-Overlay - äquivalent zur einfachen conf)
DRY - Wiederholen Sie sich nicht
Fortgeschrittene Benutzer werden auch die zusätzliche DRY-Unterstützung schätzen, die in den erweiterten Conf-Skripten enthalten ist, und die die Möglichkeit bietet, generische Helferfunktionen oder Skripte für Beispiel:
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
Fortgeschrittenes hello Weltbeispiel
tklpatch-Beispiel kann mit dem --advanced Option zum Generieren eines Beispiel-Patches, der die erweiterten Konfigurations-Hook-Skripte und eine Basisfunktionsdatei enthält.
tklpatch-example --advanced helloworld