|
|
@@ -150,6 +150,22 @@ def main(argv: list[str] | None = None) -> int:
|
|
|
|
globals().update(AMBER="", DIM="", BOLD="", RESET="")
|
|
|
|
globals().update(AMBER="", DIM="", BOLD="", RESET="")
|
|
|
|
|
|
|
|
|
|
|
|
root = Path(args.root)
|
|
|
|
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
|
|
|
|
# Kein isatty()-Test: dieses Skript schreibt beim Login nicht auf ein
|
|
|
|
# Terminal, sondern ueber run-parts in eine Datei. Der Betrachter ist
|
|
|
|
# Terminal, sondern ueber run-parts in eine Datei. Der Betrachter ist
|
|
|
|
# trotzdem ein echtes Terminal -- deshalb immer Farbe.
|
|
|
|
# trotzdem ein echtes Terminal -- deshalb immer Farbe.
|
|
|
|