-
TESM 2.0.10 Stable
released this
2026-09-08 23:13:44 +02:00 | 80 commits to main since this releaseDas Upgrade brach an der sudoers-Datei ab
Auf einem frisch aufgesetzten Server:
syntax error: unknown setting: 'requiretty' visudo: invalid sudoers file !! sudoers-Datei ist fehlerhaftDefaults:<benutzer> !requirettystand in beiden sudoers-Dateien. Auf Debian
und Ubuntu istrequirettynie gesetzt -- die Zeile war von Anfang an
wirkungslos -- und ab sudo 1.9.16 kenntvisudodie Einstellung nicht mehr
und lehnt dafür die ganze Datei ab. Sie ist entfernt.Ein Rückweg für fehlgeschlagene Upgrades
Schlimmer als der Fehler war die Folge: der alte Dienst war schon gestoppt und
deaktiviert, das Verzeichnis teils ersetzt, der neue Dienst nicht vorhanden.upgrade.shfängt einen Fehlschlag jetzt ab und dreht den Lauf selbst zurück.
Und später von Hand:sudo bash upgrade.sh --app tesm --rollback sudo bash upgrade.sh --app tesm --rollback /srv/tesm-upgrade-20260908-225428Dafür enthält die Sicherung mehr als das Verzeichnis: bei einem Upgrade in
dasselbe Verzeichnis schreibtinstall.shauch systemd-Unit, nginx-Site,
logrotate und Banner neu und ersetzt das venv. Ein Manifest hält fest, woher
der Stand kam -- ein Rückweg Tage später muss nicht raten.Und ein gefährlicherer Fund beim Nachstellen
Die Liste der „alten Units" war fest verdrahtet: für
--app tesmimmer
tesm.service. Nach einemrename.shheisst so aber die laufende
Installation. Wer die archivierte 1.x in eine eigene Instanz hochzieht und
--keep-old-runningvergisst, hätte damit den Produktionsdienst gestoppt und
deaktiviert. Erkannt werden die Units jetzt daran, dass sie in genau das
Quellverzeichnis zeigen.Installation
sudo bash /srv/tesm/deploy/update.sh tesmDownloads