Zum Inhalt springen
TURNKEYGNU / LINUX
AnwendungenDokumentationBlogBildschirmfotosGitHubTurnKey Hub
文Deutsch
EnglishEspañol中文日本語PortuguêsDeutsch
Haus/Fortgeschrittene Nutzung (Konfigurations-Hook-Skripte)

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

 

TURNKEYGNU / LINUX

Eigene Infrastruktur betreiben, ohne bei null anzufangen.

TurnKey erkunden
Über TurnKeyDokumentationHäufige FragenBlogGitHub
Frei und quelloffenStandardmäßig sicherSofort einsatzbereit