Ableiten: debconf-Vorbelegungen vor den Zusatzpaketen (defaults.d/*.debconf) #24

Merged
freehold-bot merged 1 commit from debconf-vorbelegung into main 2026-10-29 15:30:17 +01:00
Collaborator

Haken für abgeleitete Produkte: Vorbelegungen für debconf vor den Zusatzpaketen.

  • INSTALL_DEFAULTS/*.debconf enthält Zeilen wie bei debconf-set-selections (<paket> <frage> <typ> <wert>, # Kommentar). Der ISO-Bau kopiert sie wie die *.yaml nach /usr/share/bashclub-install/defaults.d/.
  • Der Installer spielt sie im Ziel-chroot ein (debconf-set-selections, Dateien alphabetisch), bevor er EXTRA_DEBS/EXTRA_PACKAGES installiert. So sieht das postinst eines Upstream-Pakets die Vorbelegung schon bei der ersten Installation. Anlass: Ohne Vorbelegung meldet crowdsec sich sofort bei der Central API an.
  • Die Prüfung (config.check) meldet fehlerhafte Zeilen als defaults.d/<datei>:<zeile>: weniger als drei Felder, unbekannter Typ, boolean/seen nicht true/false.
  • Generisch, ohne Produktnamen. Ohne *.debconf ändert sich nichts.
  • Tests: tests/test_derive.py (Einlesen, Fehler, Reihenfolge vor apt, kein Aufruf ohne Vorbelegung, ISO-Bau kopiert sie); tests/run-in-container.sh grün (148 Tests).
  • Doku: README „Ableiten“, docs/umbenennung.md; po per po/update.sh (neue Meldung in allen Sprachen übersetzt).

Erprobt mit der Havora-Vorschau-ISO (freehold-office/freehold-brand#7): crowdsec/capi=false über defaults.d; Ergebnis folgt im Kommentar.

🤖 Generated with Claude Code

Haken für abgeleitete Produkte: Vorbelegungen für debconf vor den Zusatzpaketen. - `INSTALL_DEFAULTS/*.debconf` enthält Zeilen wie bei `debconf-set-selections` (`<paket> <frage> <typ> <wert>`, `#` Kommentar). Der ISO-Bau kopiert sie wie die `*.yaml` nach `/usr/share/bashclub-install/defaults.d/`. - Der Installer spielt sie im Ziel-chroot ein (`debconf-set-selections`, Dateien alphabetisch), **bevor** er `EXTRA_DEBS`/`EXTRA_PACKAGES` installiert. So sieht das postinst eines Upstream-Pakets die Vorbelegung schon bei der ersten Installation. Anlass: Ohne Vorbelegung meldet `crowdsec` sich sofort bei der Central API an. - Die Prüfung (`config.check`) meldet fehlerhafte Zeilen als `defaults.d/<datei>:<zeile>`: weniger als drei Felder, unbekannter Typ, `boolean`/`seen` nicht `true`/`false`. - Generisch, ohne Produktnamen. Ohne `*.debconf` ändert sich nichts. - Tests: `tests/test_derive.py` (Einlesen, Fehler, Reihenfolge vor apt, kein Aufruf ohne Vorbelegung, ISO-Bau kopiert sie); `tests/run-in-container.sh` grün (148 Tests). - Doku: README „Ableiten“, `docs/umbenennung.md`; po per `po/update.sh` (neue Meldung in allen Sprachen übersetzt). Erprobt mit der Havora-Vorschau-ISO (freehold-office/freehold-brand#7): `crowdsec/capi=false` über `defaults.d`; Ergebnis folgt im Kommentar. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Ein abgeleitetes Produkt legt Zeilen im Format von debconf-set-selections
in INSTALL_DEFAULTS/*.debconf ab. Der ISO-Bau kopiert sie wie die *.yaml
nach defaults.d, der Installer spielt sie im Ziel-chroot ein, bevor er
EXTRA_DEBS und EXTRA_PACKAGES installiert. So beantwortet das postinst
eines Upstream-Pakets eine Frage nicht mit einer unerwünschten Vorgabe.
Die Prüfung meldet fehlerhafte Zeilen als defaults.d/<datei>:<zeile>.

Tests in tests/test_derive.py, Doku in README (Ableiten) und
docs/umbenennung.md; po mit update.sh aktualisiert.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Erprobt mit der Havora-Vorschau-ISO havora-workspace-vorschau-20261029-1030-amd64.iso (gebaut mit diesem Branch, REF_BASHCLUB_OS=origin/debconf-vorbelegung). Die ISO enthält defaults.d/50-crowdsec.debconf mit crowdsec/lapi=true und crowdsec/capi=false. Test in einer VM an vmbr1 (VMID 9290), 0 Fehler:

  • crowdsec 1.8.2 ist vom Installer installiert, debconf-show crowdsec zeigt crowdsec/capi: false, /etc/crowdsec/online_api_credentials.yaml ist leer, cscli capi status: nicht registriert.
  • Der Mitschnitt des VM-Verkehrs von der Installation bis nach dem Neustart zeigt keine DNS-Anfrage nach api.crowdsec.net und keine Pakete an dessen Adressen.
  • Sonst wie bisher: havora apply bis zum Samba-DC, Neustart grün.
Erprobt mit der Havora-Vorschau-ISO `havora-workspace-vorschau-20261029-1030-amd64.iso` (gebaut mit diesem Branch, `REF_BASHCLUB_OS=origin/debconf-vorbelegung`). Die ISO enthält `defaults.d/50-crowdsec.debconf` mit `crowdsec/lapi=true` und `crowdsec/capi=false`. Test in einer VM an vmbr1 (VMID 9290), 0 Fehler: - crowdsec 1.8.2 ist vom Installer installiert, `debconf-show crowdsec` zeigt `crowdsec/capi: false`, `/etc/crowdsec/online_api_credentials.yaml` ist leer, `cscli capi status`: nicht registriert. - Der Mitschnitt des VM-Verkehrs von der Installation bis nach dem Neustart zeigt keine DNS-Anfrage nach `api.crowdsec.net` und keine Pakete an dessen Adressen. - Sonst wie bisher: `havora apply` bis zum Samba-DC, Neustart grün.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
bashclub/bashclub-os!24
No description provided.