Thomas Stallinger d6a01462ef feat: backend_launch() für Mint real implementieren (Phase 1)
Startet die unbeaufsichtigte Ubiquity-Installation direkt aus dem
laufenden Live-System heraus per kexec - das personalisierte, erst
zur Laufzeit erzeugte Preseed (Hostname/Geräte-ID/Partitionierung
sind erst hier bekannt) wird dafür in eine zusätzliche Initrd-Schicht
eingebettet (aneinandergehängte cpio-Archive, vom Kernel nativ
unterstützt) statt per file=/cdrom/... (read-only Medium) oder
url=<lokaler Server> (Prozess-/Netzwerkzustand geht beim Kexec-Sprung
verloren).

backend_init() installiert kexec-tools jetzt bei Bedarf nach (auf dem
Live-Medium anders als im Zielsystem nicht vorinstalliert).

Real per QEMU verifiziert: kexec aus laufender Live-Sitzung heraus
funktioniert, automatic-ubiquity mit sowohl url= als auch
initrd-eingebettetem file= erreicht, komplette unbeaufsichtigte
Installation (Partitionierung, Paketinstallation, success_command)
bis zum funktionierenden Login-Bildschirm durchlaufen lassen. Danach
zusätzlich der tatsächliche, committete backend.sh-Code (nicht nur
die Spike-Annäherung) end-to-end über alle fünf Lifecycle-Funktionen
gegen ein reales runtime_blueprint.json/response.json bestätigt.

Bekannte Restlücke: jq/envsubst/base64 sind auf dem Live-Medium
ebenfalls nicht vorinstalliert (backend_init prüft nur, installiert
nicht nach) - vorbestehende Lücke, nicht Teil dieser Änderung.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-06 14:35:11 +02:00

Tuxflotte Installer

Dieses Repository erzeugt die Tuxflotte-Provisioning-ISO.

Die ISO dient als universelles Installationsmedium für Tuxflotte Provisioning.

Ziele:

  • automatischer Start der Installation
  • Unterstützung mehrerer Distributionen
  • einheitlicher Bootstrap
  • WLAN-Unterstützung
  • Rescue-Modus
  • lokaler Festplattenstart

Die eigentliche Provisionierung erfolgt über den Tuxflotte Provisioning Server.

Description
Installer
Readme 641 KiB
Languages
Shell 98.4%
Smarty 1.6%