• v1.0.2 bc360a0b7f

    v1.0.2 Stable

    alientim released this 2026-08-14 09:10:09 +02:00 | 66 commits to main since this release

    TESM (TimEShepManager) v1.0.2 -- fortlaufendes Update, kein Reset. Datenbank-Schema unveraendert (SCHEMA_VERSION weiterhin 1) -- bereits installierte Hosts aktualisieren sich per update.sh automatisch In-Place, die Datenbank bleibt vollstaendig erhalten.

    Aenderungen seit v1.0.1

    • Produktiver WSGI-Server (Gunicorn) statt Flasks Entwicklungsserver fuer tesm.service -- keine 'WARNING: This is a development server'-Meldung mehr. Ein Worker-Prozess (In-Memory-Zustand fuer Wartungs-Jobs/Import-Vorschauen), gthread-Worker mit 16 Threads (fuer das WebSocket-SSH-Terminal), Timeout deaktiviert (lange SSH-Sitzungen). Live inkl. WebSocket-Terminal-Regressionstest verifiziert.
    • install.sh: 'python3 -m pip' statt des 'pip'-Skripts direkt -- dessen Shebang kann nach einer venv-Umbenennung/-Verschiebung auf einen nicht mehr existierenden Pfad zeigen und fehlschlagen ('cannot execute: required file not found'), live auf POETEST reproduziert (Altlast aus der Umbenennung poe_manager -> tesm).

    Installation (frischer Host)

    curl -fsSL -u <gitea-user>:<token> -o tesm-v1.0.2.tar.gz https://gitea.int.eertmoed.net/alientim/tesm/releases/download/v1.0.2/tesm-v1.0.2.tar.gz
    mkdir -p tesm && tar xzf tesm-v1.0.2.tar.gz -C tesm --strip-components=1
    sudo bash tesm/install.sh
    sudo /srv/tesm/venv/bin/python3 /srv/tesm/create_admin.py
    

    Update / Reinstall (bestehender Host, jede Alt-Generation)

    curl -fsSL -u <gitea-user>:<token> -o tesm-v1.0.2.tar.gz https://gitea.int.eertmoed.net/alientim/tesm/releases/download/v1.0.2/tesm-v1.0.2.tar.gz
    mkdir -p tesm && tar xzf tesm-v1.0.2.tar.gz -C tesm --strip-components=1
    sudo bash tesm/update.sh
    

    update.sh erkennt selbst In-Place-Update vs. Fresh-Install per SCHEMA_VERSION-Vergleich. Fuer die jeweils neueste Version statt einer festen Versionsnummer latest verwenden.

    Downloads