#!/bin/sh # TESM -- Live-Flotten-Status im SSH-Login-Banner (dynamisches MOTD, siehe # /etc/pam.d/sshd: "session optional pam_motd.so motd=/run/motd.dynamic"). # Ruft motd_banner.py im TESM-Quellverzeichnis über dessen venv auf, da # app.py (die eigentliche Datenquelle) Flask u.a. importiert, die nur dort # installiert sind -- gleiches Muster wie generate_ips.py/poe.sh. # "timeout" verhindert, dass ein hängender DB-/Dateizugriff den Login # blockiert; "|| true" sorgt dafür, dass ein Fehler hier nie den SSH-Login # selbst stört -- im schlimmsten Fall bleibt der Banner einfach leer. timeout 3 /srv/tesm/venv/bin/python3 /srv/tesm/motd_banner.py 2>/dev/null || true