From a60cc07ab88515107fe161f054b0f32c51b130ed Mon Sep 17 00:00:00 2001 From: Tim Eertmoed Date: Wed, 16 Sep 2026 17:56:57 +0200 Subject: [PATCH] Version 2.8.30: Begruessungstext schweigt ueber entfernte Installationen --- apps/tesm-license/pyproject.toml | 2 +- deploy/tesm-motd | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/apps/tesm-license/pyproject.toml b/apps/tesm-license/pyproject.toml index 8c8cbe4..162b5bd 100644 --- a/apps/tesm-license/pyproject.toml +++ b/apps/tesm-license/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "tesm-license" -version = "2.8.5" +version = "2.8.6" description = "TESM-Lizenzserver -- Kunden, Tickets, Lizenzen, Aktivierung" requires-python = ">=3.11" dependencies = [ diff --git a/deploy/tesm-motd b/deploy/tesm-motd index ee073c8..8aa00b4 100644 --- a/deploy/tesm-motd +++ b/deploy/tesm-motd @@ -150,6 +150,22 @@ def main(argv: list[str] | None = None) -> int: globals().update(AMBER="", DIM="", BOLD="", RESET="") root = Path(args.root) + + # Gibt es diese Installation ueberhaupt noch? Wenn nicht, ist hier nichts + # zu melden -- auch kein Fehler. + # + # Der Hook unter /etc/update-motd.d bleibt liegen, wenn jemand eine + # Installation von Hand entfernt; einen Rueckbau bringt TESM nicht mit. + # Vorher druckte jeder dieser Hooks trotzdem seinen vollen Banner und + # darunter "Datenbank nicht lesbar". Auf dem Testserver standen so + # vierzehn Bloecke fuer vierzehn laengst geloeschte Probeinstallationen + # vor jeder Anmeldung -- und der echte Banner ging darin unter. + # + # Eine entfernte Installation ist keine kaputte. Eine Datenbank, die da + # ist und sich nicht lesen laesst, dagegen schon: die meldet sich weiter. + if not (root / "data" / "app.db").is_file(): + return 0 + # Kein isatty()-Test: dieses Skript schreibt beim Login nicht auf ein # Terminal, sondern ueber run-parts in eine Datei. Der Betrachter ist # trotzdem ein echtes Terminal -- deshalb immer Farbe.