• alientim released this 2026-09-16 21:33:59 +02:00 | 11 commits to main since this release

    Wie TESM 2.8.35: die Python-Umgebung wird vor jedem Dienststart geprueft und nach einem Release-Upgrade des Betriebssystems selbst neu gebaut -- mit Rechten, die der Dienstbenutzer auch lesen kann.

    Downloads
  • v2.8.8 617fe10d8d

    alientim released this 2026-09-16 20:56:18 +02:00 | 14 commits to main since this release

    Enthaelt 2.8.6 bis 2.8.8: der Begruessungstext schweigt ueber entfernte Installationen, der Protokollverlauf verlangt beim blossen Ansehen keine Passwortbestaetigung mehr, und deploy/uninstall.sh baut eine Installation zurueck (Daten werden vorher gesichert). Kern 2.8.18.

    Downloads
  • v2.8.3 48ce56fe7d

    alientim released this 2026-09-13 00:20:21 +02:00 | 31 commits to main since this release

    Wie in TESM: nur noch Benutzer, Administration und Funktionen (Vollzugriff). Unberuehrte Vorlagengruppen wandern beim Update in den Papierkorb, selbst angelegte bleiben.

    Downloads
  • v2.8.2 294d47684b

    alientim released this 2026-09-12 23:47:17 +02:00 | 32 commits to main since this release

    Der LDAP-Login dauerte manchmal deutlich laenger -- besonders, wenn der Domain-Controller in einem anderen Netz steht. Das Problem war in der Fassung 1.2.8 schon einmal geloest; der Kommentar dort beschreibt es genauer als jede Vermutung: die allererste Verbindung in ein langsameres Netzsegment ist oft spuerbar langsamer als jede folgende, und der erste Login schlug mit "Benutzer/Passwort ungueltig" fehl, waehrend ein sofortiger zweiter Versuch klappte.

    Der Wiederholversuch ist zurueck -- mit derselben Regel und denselben vier Ausnahmeklassen: wiederholt wird nur bei einem Netzfehler. Eine abgelehnte Anmeldung bleibt abgelehnt, sonst zaehlt ein Tippfehler im Passwort den Sperrzaehler des Kontos zweimal hoch.

    Zwei gesparte Runden, die genau dann zaehlen, wenn der Controller weit weg steht:

    • Kein Schema mehr. get_info stand auf ALL -- damit holt ldap3 beim Verbinden die Serverbeschreibung und das ganze Schema: bei einem Active Directory Tausende Definitionen, mehrere Megabyte, je Verbindung neu. Fuer eine Anmeldung braucht es davon nichts.
    • Keine Verweise verfolgen. Ein AD antwortet auf eine Suche ab der Domaenenwurzel mit Verweisen auf andere Controller; ldap3 folgt ihnen von sich aus, mit neuen Verbindungen in womoeglich andere Netze.

    Und es ist jetzt messbar: eine Zeile je Anmeldung im Protokoll mit der Dauer jeder Stufe -- Dienstbindung, Basis-DN, Benutzersuche, Passwortpruefung, Gruppen, Gesamtzeit.

    Downloads
  • v2.8.1 e589b4aadb

    alientim released this 2026-09-12 19:27:09 +02:00 | 33 commits to main since this release

    Der eigene Code ist unveraendert; diese Fassung bringt tesm-core 2.8.1 mit und damit einen reparierten Weg zum Einlesen einer Sicherung.

    Beim Einlesen wurde aus jedem abgeschalteten Schalter ein eingeschalteter: eine Sicherung schreibt den Wert als "0", und der Einstellungsspeicher machte daraus "1" -- jede nicht leere Zeichenkette ist wahr. Betroffen waren sechzehn Schluessel (darunter ldap_allow_insecure und dashboard_public); zwei JSON-Felder wurden ein zweites Mal kodiert, womit aus der Navigationsreihenfolge eine Zeichenkette wurde.

    Wer eine Sicherung eingespielt hat, sollte seine Schalter pruefen. Ein Test haelt die Regel jetzt fuer alle kuenftigen Einstellungen fest.

    Downloads
  • v2.8.0 f6b0bbaad1

    alientim released this 2026-09-12 13:28:16 +02:00 | 34 commits to main since this release

    Das Aktionsvokabular heisst wie das, was es tut: Read, Create, Write, Delete, Execute, Export, Secrets (R C W D X E S). Create und Write implizieren einander nicht -- wer anlegen darf, darf nicht automatisch aendern.

    Eine Zeile je Funktion. Vorher deckte ein Recht mehrere Funktionen ab: elf an dhcp.edit, vier an maintenance.execute, fuenf an fileshare.edit, drei Neustartwege an devices.execute, und das Freigeben eines Host-Schluessels lief unter "Gerät ändern". Neu getrennt: Neustart ueber PoE / SSH / RPC, Client- und Switch-Konsole, Host-Schluessel, Paketaktualisierung / Neustartauftrag / Windows-Werkzeug, fuenf DHCP-Zeilen, Unterschriften, Freigabe-Zuordnungen, Navigation, Sicherung erstellen und einspielen. Auf dem Lizenzserver: ausstellen, erneuern, widerrufen und Aktivierung von Hand -- "aendern" hiess dort widerrufen oder erneuern.

    Das Administratorkennzeichen heisst Verwaltung, nicht alles. Ein echter Administrator hat den Verwaltungsbereich immer, auch ohne Gruppe. Funktionsrechte kommen ueber Gruppen, und er darf sich jede selbst zuweisen -- der Unterschied ist, dass es danach im Aenderungsprotokoll steht. Die Gruppe "Administration" kann das nicht.

    Eine Verzeichnisgruppe kann Administrator setzen. Das Auswahlfeld der Gruppen-Zuordnung kennt jetzt "Administrator (Kennzeichen)"; bisher landete "Domänen-Admins" in der Gruppe Administration und wurde damit gerade kein echter Administrator. Wirkung ersetzend, mit Schutz fuer den letzten Administrator und ohne Wirkung auf lokale Konten.

    Die Matrix bleibt bedienbar: 37 Zeilen statt 21, Unterzeilen eingerueckt, die Funktion in Kleinschrift in der Zeile, Sammelknoepfe fuer Zeile und Spalte, Filterfeld mit Zaehler.

    Uebergang: Migrationen benennen bestehende Gruppenrechte um und teilen sie additiv auf -- niemand verliert etwas. Bestehende Administratoren bekommen die Gruppe "Funktionen (Vollzugriff)", damit nach dem Update nichts fehlt; entfernen geht mit einem Klick. Sicherungen aus 2.7.x werden beim Einlesen mitgezogen. Nachgewiesen an der echten Datenbank einer 2.7.8-Installation.

    tesm-core, tesm und tesm-license auf 2.8.0; tesm-licensing und die Serverhaelfte bleiben auf 2.7.7.

    Downloads
  • v2.7.7 c3c6eae72d

    alientim released this 2026-09-12 01:34:04 +02:00 | 35 commits to main since this release

    • Die Schriftgröße unter der Unterschrift wird in der Vorschau gerechnet statt über
      Container-Einheiten abgeleitet. Wo der Browser "cqw" nicht kennt, erbte der Block
      die Schriftgröße der Seite -- der Text war rund ein Drittel zu breit, und die
      Vorschau zeigte etwas anderes als die gespeicherte Datei.
    • Beim Zoomen wird neu vermessen.
    Downloads
  • v2.7.6 a1987aeb93

    alientim released this 2026-09-12 01:12:06 +02:00 | 36 commits to main since this release

    • Die Vorschau der Unterschrift zeigt jetzt genau das Ergebnis: zwei Zeilen wie im
      PDF (Name/Zeit, darunter der Zeugenvermerk), dieselbe Schrift und dieselbe
      Größenrechnung samt Grenzen.
    Downloads
  • v2.7.5 1d67c36ed2

    alientim released this 2026-09-12 00:43:10 +02:00 | 37 commits to main since this release

    • Jede Änderung nennt alt und neu: "session_absolute_hours: 12 -> 9". Getragen von
      den Einstellungen selbst und von audit.diff() für Datensätze; Geheimnisse zeigen
      nur, dass sie sich geändert haben.
    • Nachgezogen: Benutzer, Geräte (SSH-Port, Zugangsdaten, Kategorie, Standort fehlten
      ganz), DHCP-Subnetze und -Reservierungen, Navigationsreihenfolge.
    • "auth.logout" ist raus -- eine Abmeldung ändert nichts. Erste Anmeldung und jeder
      Fehlschlag bleiben.
    • Ordnerzeile: Symbol neben dem Namen, Anzahl der Einträge statt Gedankenstrich.
    • Auditdetail zweizeilig ohne führende Leerzeile.
    Downloads
  • v2.7.4 2d234571d2

    alientim released this 2026-09-12 00:26:24 +02:00 | 39 commits to main since this release

    • Die Sicherung nimmt die Unterschriften mit (neue Kategorie "Unterschriften").
      Ohne sie sagte eine wiederhergestellte Installation zu jeder unterschriebenen
      Fassung "unbekannt".
    • Unterschrieben heißt abgeschlossen: Unterschreiben und "Ausgefüllt speichern"
      sind ausgeblendet, der Server weist eine Ablage aus solch einer Vorlage ab.
    • Der Strich unter der Unterschrift ist kräftiger und bleibt neben Formularlinien
      erkennbar.
    • Änderungsprotokoll: schmal bricht jede Zeile in beschriftete Blöcke um, und das
      Detail steht zweizeilig -- lesbarer Teil oben, Prüfsumme darunter.
    Downloads