• v2.0.9 b9342d384c

    alientim released this 2026-09-03 16:18:55 +02:00 | 0 commits to main since this release

    Eine Datei genügt

    upgrade.sh und update.sh holen sich das Release jetzt selbst. Auf einem
    System, auf dem noch nichts von dieser Fassung liegt -- und das ist bei einem
    Upgrade von 1.2.8 der Regelfall:

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

    Bisher verlangte upgrade.sh ein entpacktes Release daneben und brach sonst ab
    -- die falsche Voraussetzung für genau den Fall, für den es gedacht ist. Liegt
    das Skript doch in einem entpackten Release, wird dieses benutzt statt
    eines Downloads: wer ein Paket ausgepackt hat, will nicht, dass ungefragt ein
    anderes geladen wird. Mit --tag v2.0.9 lässt sich eine Version festlegen.

    Der Bootstrap steht wortgleich in beiden Skripten; zwei eigenständige Dateien
    können sich keine dritte teilen. Drei Tests halten das zusammen: die Blöcke
    müssen gleich sein, upgrade.sh darf kein Release daneben verlangen, und mit
    leerem PATH muss der Block das fehlende Werkzeug benennen.

    update.sh ruft install.sh nicht mehr per exec auf -- dadurch lief die
    Aufräumfalle nie, und jedes Update liess ein entpacktes Release unter /tmp
    liegen.

    Geprüft, nicht behauptet

    Die einzelne upgrade.sh hat eine echte 1.2.8 in dasselbe Verzeichnis auf
    diese Fassung gebracht: Release geladen, Clients, Zugangsdaten und die
    DHCP-Konfiguration übernommen, Dienst läuft. Die Sicherung enthält die alte
    Installation samt sqlite.db und fernet.key (Verzeichnis 0700, Passphrase
    0600), /tmp bleibt leer.

    Kleinigkeit

    opus ist aus allen Beispielen verschwunden. Das war der Name einer
    Testinstanz; seit die Installationen wie ihre Anwendung heissen, ist er in
    einer Hilfe nur ein Rätsel. In der Betriebsdoku stand dabei zweimal /opt
    statt /srv.

    Installation

    sudo bash /srv/tesm-license/deploy/update.sh tesm-license
    
    Downloads