• v2.0.3 2dea198bcc

    alientim released this 2026-09-03 11:43:05 +02:00 | 7 commits to main since this release

    Upgrade von der Fassung 1.x

    Neu: deploy/upgrade.sh.

    sudo bash deploy/upgrade.sh --app tesm-license
    

    Sichern -> abschalten -> installieren -> Lizenzbestand übernehmen. Der Lauf
    gegen echte Altdaten hat zwei Fehler gezeigt, die jede Übernahme unmöglich
    machten:

    • Der alte Signaturschlüssel ist URL-sicher kodiert (- und _). Das neue
      Protokoll prüft Base64 streng -- richtig so, aber beim Lesen einer alten
      Datei brach die Übernahme mit einem Traceback über "kein gültiges Base64" ab.
      Umkodiert wird jetzt an der Grenze zum Altformat; der kanonische Decoder
      bleibt streng.
    • Der Anbieterblock wurde aus den Einstellungen der neuen Installation
      gebaut, und ohne Endpunkt brach die Übernahme ab -- bei einem Upgrade steht
      dort nie etwas. Endpunkt und Anbieterdaten kommen jetzt aus der alten
      Installation, aber nur dort, wo neu nichts steht.

    Der alte Signaturschlüssel wird übernommen: sonst müsste jeder Kunde einen
    Ausstellerwechsel bestätigen (--new-key erzwingt das Gegenteil). Jede Lizenz
    wird neu signiert, und der Bericht nennt namentlich, wer eine neue Lizenzdatei
    braucht -- die Bindung an eine Maschine gilt nur für die alte Datei.

    Automatische Abmeldung -- sie hat nie ausgelöst

    Ein offener Tab fragt seine Kacheln alle 15 Sekunden neu ab, und jede
    Abfrage verlängerte das Leerlauffenster
    . Nachweisbar an einer Sitzung, deren
    last_seen_at eine Minute alt war, obwohl seit zehn Stunden niemand am Rechner
    sass. Der Browser kennzeichnet automatische Anfragen jetzt, der Server
    verlängert daraufhin nichts, und last_seen_at bleibt, was der Name sagt: der
    letzte Zeitpunkt, an dem ein Mensch da war.

    Fällt die Sitzung während des Pollens, antwortet der Server mit 401 statt mit
    einer Umleitung: der Tab lädt neu und zeigt die Anmeldemaske, statt stumm mit
    beliebig alten Zahlen stehenzubleiben.

    Ein bereits offener Tab muss einmal neu geladen werden -- bis dahin läuft
    dort noch das alte Skript.

    Audit

    Der Name einer Konsolen-Mitschrift ist jetzt ein Verweis auf die Datei. Es ist
    derselbe Weg wie zuvor, nur einen Klick weit. Verlinkt wird nur, wenn die Datei
    noch existiert und der Betrachter Protokolldateien lesen darf.

    Installation

    tar xzf tesm-license-v2.0.3.tar.gz && cd tesm-license
    sudo bash deploy/install.sh --app tesm-license --https --domain lizenz.firma.de
    

    Bestehende Installation:

    sudo bash /opt/tesm-license/deploy/update.sh tesm-license latest --instance <name>
    
    Downloads