feat(boot-medium): Begrüßungsbanner (Tuxflotte-Schriftzug + Flottengrafik)

80-Spalten-ASCII-Banner (pics/tuxflotte-terminal-80.txt, lose Asset-Datei,
nicht versioniert - pics/ ist kein Git-Repo) wird beim Boot vor
installer.sh angezeigt, sowohl im Dev- als auch im Produktiv-Build.
Schriftzug frisch per figlet (Font "big") erzeugt, passt sauber in 80
Spalten. Grafik-Teil aus der bestehenden 160-Spalten-Vorlage per
Spalten-Verdichtung (2:1) abgeleitet, da die Original-SVG-Logo-Konturen
(reine offene Pfade ohne Fill) bei 80 Spalten direkt aus dem Vektor
konvertiert nur noch vereinzelte Punkte ergeben - live geprueft, siehe
Konversation.

boot-autostart.sh zeigt das Banner nur wenn lesbar (if statt &&, sonst
wuerde ein fehlendes Banner das Skript unter set -e sofort beenden).

Live verifiziert in der enterprise-QEMU-VM: Banner erscheint korrekt vor
[1/12] Vorbereitung, passt vollstaendig in die 80-Spalten-Konsole.
This commit is contained in:
Thomas Stallinger 2026-08-31 14:57:09 +02:00
parent bc13169418
commit 95447f7486
3 changed files with 54 additions and 0 deletions

View File

@ -0,0 +1,36 @@
_______ _ ___ ________ _ ____ _______ _______ ______
|__ __| | | \ \ / / ____| | / __ \__ __|__ __| ____|
| | | | | |\ V /| |__ | | | | | | | | | | | |__
| | | | | | > < | __| | | | | | | | | | | | __|
| | | |__| |/ . \| | | |___| |__| | | | | | | |____
|_| \____//_/ \_\_| |______\____/ |_| |_| |______|
##########
#### ###
## ##
## ### ##
## ### ########
## # ######
## ###
# ##
# #
# ##########
########### # ###
### ### # ###
## ### ## #
# ## ## ###########
######### ## # ### ##
#### ## ## ## ##
## ### ####
# ### #########
############### ##
### ##
## ##############
# ####
## ##
## ###
# #
# ##
## #

View File

@ -13,6 +13,15 @@ set -Eeuo pipefail
# im systemd-Unit) in eine Logdatei - per SSH/Konsole nachtraeglich # im systemd-Unit) in eine Logdatei - per SSH/Konsole nachtraeglich
# einsehbar, ohne journalctl zu brauchen. # einsehbar, ohne journalctl zu brauchen.
LOG_FILE="/var/log/tuxflotte-installer.log" LOG_FILE="/var/log/tuxflotte-installer.log"
BANNER_FILE="/opt/tuxflotte/banner.txt"
# Begruessungsbanner (Tuxflotte-Schriftzug + Flotten-Grafik, 80 Spalten) -
# reine Optik, ins Logfile mitschreiben schadet nicht, aber nicht fatal
# wenn die Datei mal fehlt (set -e: "if" statt "&&", sonst wuerde ein
# fehlendes Banner das ganze Skript beenden).
if [[ -r "${BANNER_FILE}" ]]; then
{ cat "${BANNER_FILE}"; echo; } | tee -a "${LOG_FILE}"
fi
/opt/tuxflotte/scripts/installer.sh 2>&1 | tee -a "${LOG_FILE}" /opt/tuxflotte/scripts/installer.sh 2>&1 | tee -a "${LOG_FILE}"
STATUS="${PIPESTATUS[0]}" STATUS="${PIPESTATUS[0]}"

View File

@ -13,6 +13,15 @@ set -Eeuo pipefail
# im systemd-Unit) in eine Logdatei - per SSH/Konsole nachtraeglich # im systemd-Unit) in eine Logdatei - per SSH/Konsole nachtraeglich
# einsehbar, ohne journalctl zu brauchen. # einsehbar, ohne journalctl zu brauchen.
LOG_FILE="/var/log/tuxflotte-installer.log" LOG_FILE="/var/log/tuxflotte-installer.log"
BANNER_FILE="/opt/tuxflotte/banner.txt"
# Begruessungsbanner (Tuxflotte-Schriftzug + Flotten-Grafik, 80 Spalten) -
# reine Optik, ins Logfile mitschreiben schadet nicht, aber nicht fatal
# wenn die Datei mal fehlt (set -e: "if" statt "&&", sonst wuerde ein
# fehlendes Banner das ganze Skript beenden).
if [[ -r "${BANNER_FILE}" ]]; then
{ cat "${BANNER_FILE}"; echo; } | tee -a "${LOG_FILE}"
fi
/opt/tuxflotte/scripts/installer.sh 2>&1 | tee -a "${LOG_FILE}" /opt/tuxflotte/scripts/installer.sh 2>&1 | tee -a "${LOG_FILE}"
STATUS="${PIPESTATUS[0]}" STATUS="${PIPESTATUS[0]}"