• v2.1.0 cb056b4872

    alientim released this 2026-09-09 00:13:11 +02:00 | 60 commits to main since this release

    Rueckweg bei jedem Fehlschlag

    Aktualisierung und Upgrade rollen jetzt bei jedem Fehlschlag zurueck, nicht
    nur bei dem einen, der abgefangen war: Export, Uebersetzen, Einspielen, nginx,
    Systempakete, ein Ctrl-C. Der Rueckweg haengt an einer EXIT-Falle. Eine
    Neuinstallation loescht nichts -- im Zielverzeichnis kann eine Fassung 1.x
    liegen, deren Sicherung upgrade.sh haelt.

    Anlass war ein echter Abbruch: install.sh scheiterte an einer sudoers-Datei,
    die ein neueres visudo ablehnte. Der alte Dienst war zu diesem Zeitpunkt schon
    gestoppt und deaktiviert, der neue existierte nicht.

    Eine Datei genuegt

    install.sh liegt oben im Paket und funktioniert auch allein -- ohne Paket
    drumherum laedt es sich das aktuelle Release selbst:

    curl -fsSLO https://gitea.int.eertmoed.net/alientim/tesm-license/raw/branch/main/install.sh
    sudo bash install.sh --app tesm-license --https
    

    Damit gilt fuer alle drei Wege dasselbe: install.sh, update.sh,
    upgrade.sh -- eine Datei auf das Ziel legen, ausfuehren, fertig.

    Jede Instanz mit eigenem Port

    Bisher bekam jede Instanz denselben internen Port (Basis+100). Die zweite
    startete deshalb nie ("Address already in use") -- und weil die
    Gesundheitspruefung genau diesen Port fragte, antwortete die erste, und die
    Installation meldete "Fertig" ueber einen toten Dienst. Jetzt wird der naechste
    freie Port gesucht, und die Pruefung sieht zusaetzlich den Dienst selbst an.

    Zwei Ausgaben des Lizenzservers

    Die Rolle master entsteht an genau einer Stelle im Code, und die liegt jetzt
    im Teilpaket tesm_license/master. Ueber Tickets ist sie auf jedem Server
    abgewiesen -- eine Vertrauenswurzel laesst sich nicht delegieren.

    Ausgabe Teilpaket master Repository
    Wurzelinstanz ja, stellt beim Installieren die eigene Lizenz aus tesm-license-master (privat)
    Sub-Lizenzserver nein -- kein Code fuer diese Rolle tesm-license

    Der Signaturschluessel ist etwas anderes: mit ihm signiert jeder
    Lizenzserver seine Kundenlizenzen. Er entsteht ab jetzt beim Installieren --
    auch auf einem Sub-Lizenzserver -- und wird bei einer Aktualisierung nie
    angetastet. Sofort sichern.

    Ein Paket der Sub-Ausgabe auf eine Master-Installation weist install.sh ab:
    der Abgleich laeuft mit --delete und wuerde das Teilpaket entfernen. Geprueft
    wird das vor dem ersten Schreibzugriff.

    Downloads