diff --git a/apps/tesm/pyproject.toml b/apps/tesm/pyproject.toml index 59a6c4e..8e79da1 100644 --- a/apps/tesm/pyproject.toml +++ b/apps/tesm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "tesm" -version = "2.8.29" +version = "2.8.30" description = "TESM -- Verwaltung und Ueberwachung von PoE-Endgeraeten und Aruba-Switchen" 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.