This website requires JavaScript.
7354ff352b
TESM 2.0.0 -- Neubau
alientim and Claude Opus 5
2026-09-02 18:00:06 +02:00
a193b9d6e9
licensing.py: optionales report-Feld fuer Sub-Lizenzserver-Meldungen
v1.2.8
dev
SONNET5
alientim and Claude Sonnet 5
2026-08-23 22:43:17 +02:00
56974a4308
licensing.py: neues role-Feld fuer Lizenzserver-Lizenzen (Master-Feature)
v1.2.7
alientim and Claude Sonnet 5
2026-08-23 22:06:16 +02:00
b69d0745dd
Eigenes Recht fuer die Lizenzseite (settings_license.view/.edit)
v1.2.6
alientim and Claude Sonnet 5
2026-08-23 20:48:27 +02:00
7ab6358b9f
Anbieter-Logo auf der Lizenz-Seite anzeigen (v1.2.5)
v1.2.5
alientim and Claude Sonnet 5
2026-08-23 17:14:47 +02:00
f02db4c6b5
Meldet Hostname bei Aktivierung/Heartbeat an den Lizenzserver (v1.2.4)
v1.2.4
alientim and Claude Sonnet 5
2026-08-23 16:00:24 +02:00
c7ad0d3d49
KRITISCH: install.sh loeschte license.json bei jedem Update (v1.2.3)
v1.2.3
alientim and Claude Sonnet 5
2026-08-23 11:08:02 +02:00
f09aaae8a9
Lizenz: sofortiger erster Heartbeat direkt nach Aktivierung (v1.2.2)
v1.2.2
alientim and Claude Sonnet 5
2026-08-23 11:00:15 +02:00
36816c57ef
Version 1.2.1: update.sh-Fix fuer 'latest'-Aufloesung
v1.2.1
alientim and Claude Sonnet 5
2026-08-23 10:49:40 +02:00
4a77a3ba32
update.sh: 'latest' zuverlaessig ueber die Gitea-API aufloesen
alientim and Claude Sonnet 5
2026-08-23 10:47:50 +02:00
7a1f2b164e
Master-Lizenzserver in eigenes Repo ausgelagert (tesm-license)
alientim and Claude Sonnet 5
2026-08-23 10:40:21 +02:00
682e9b4420
Lizenzserver-Deployment: install-license.sh/update-license.sh + systemd/nginx-Vorlagen
v1.2.0
alientim and Claude Sonnet 5
2026-08-23 10:15:02 +02:00
90e07aa310
Master-Lizenzserver Phase 2: neue Schwester-Anwendung srv/tesm-license (v1.0.0)
alientim and Claude Sonnet 5
2026-08-23 02:07:30 +02:00
c9ac0bf69b
Lizenz-/Modulsystem Phase 1: TESM-seitiges Gating, Aktivierung, Topbar (v1.2.0)
alientim and Claude Sonnet 5
2026-08-23 00:45:35 +02:00
b70ebefb17
Lizenzsystem Phase 0: Ed25519-Kryptographie, Aktivierungs-/Heartbeat-Protokoll (licensing.py)
alientim and Claude Sonnet 5
2026-08-22 23:42:32 +02:00
d90c27b8f8
LDAP-Export: Sperrstatus + individuelle Gruppenzuweisung von AD-Nutzern (weiterhin v1.1.11)
v1.1.11
alientim and Claude Sonnet 5
2026-08-22 22:46:10 +02:00
8577cd24cd
Export-Kategorien: kuerzere Namen, Auditlog/Benutzer-Hinweise als Icon (weiterhin v1.1.11)
alientim and Claude Sonnet 5
2026-08-22 22:35:49 +02:00
877903bd77
NGINX-Export inkl. Zertifikat/Schluessel, Kategorie-Hinweise als Icon (weiterhin v1.1.11)
alientim and Claude Sonnet 5
2026-08-22 22:33:31 +02:00
2b05d012ee
Im-/Export: fehlende Felder ergaenzt, NGINX neu, known_hosts (v1.1.11)
alientim and Claude Sonnet 5
2026-08-22 22:27:31 +02:00
0f0fa99e53
Feld-/Funktionserklaerungen als Hover-Tooltip + Klick-Modal (v1.1.10)
v1.1.10
alientim and Claude Sonnet 5
2026-08-22 22:07:33 +02:00
9b4cf8c2e1
Auditlog: Statistik-Kacheln zeigen geladen/gesamt (weiterhin v1.1.9)
v1.1.9
alientim and Claude Sonnet 5
2026-08-22 21:38:30 +02:00
1c0082d3d4
Auditlog: Nachladen aelterer Eintraege in 300er-Schritten (v1.1.9)
alientim and Claude Sonnet 5
2026-08-22 21:31:48 +02:00
fc4b165d23
Auditlog: Ziel-Spalte wieder dynamisch statt erzwungen einzeilig (v1.1.8)
v1.1.8
alientim and Claude Sonnet 5
2026-08-22 21:22:01 +02:00
e81735d5ec
Auditlog-Export: Ziel/Details korrekt getrennt (v1.1.7)
v1.1.7
alientim and Claude Sonnet 5
2026-08-22 21:19:07 +02:00
2eaefc9e1f
Auditlog-Archivierung, Verlauf-RAW mit Zeilennummern, UI-Politur (v1.1.6)
v1.1.6
alientim and Claude Sonnet 5
2026-08-22 21:06:33 +02:00
cb8b929c3c
Auditlog: Hinzufuegen gruen, Loeschen rot, Bearbeiten orange (v1.1.5)
v1.1.5
alientim and Claude Sonnet 5
2026-08-22 20:20:13 +02:00
af5dfe30b4
Fileshare: Mehrfachauswahl zum Herunterladen (ZIP) und Loeschen (v1.1.4)
v1.1.4
alientim and Claude Sonnet 5
2026-08-22 20:10:21 +02:00
efb0d2aa01
Gruppen-Bearbeiten als Modal, Mobile-Fix, Mehrfach-Upload (v1.1.3)
v1.1.3
alientim and Claude Sonnet 5
2026-08-22 19:17:32 +02:00
d461f8ca42
Fileshare: redundanten Breadcrumb entfernt, Baum/Tabelle gleich hoch (v1.1.2)
v1.1.2
alientim and Claude Sonnet 5
2026-08-22 17:51:57 +02:00
1b7fe81507
Fileshare: Baum-Navigation, Datei-Vorschau, 15MB-Uploads (v1.1.1)
v1.1.1
alientim and Claude Sonnet 5
2026-08-22 17:40:33 +02:00
2c9ec8a100
Fileshare: Hostname-Aufloesung fuer UNC-Pfade + Zuordnungen bearbeitbar
v1.1.0
alientim and Claude Sonnet 5
2026-08-22 16:56:40 +02:00
09b222615a
Fileshare-Feature: LDAP-gruppengesteuerte Netzlaufwerke im Browser (v1.1.0)
alientim and Claude Sonnet 5
2026-08-22 16:34:28 +02:00
0074e48e09
Responsive-Fixes per echtem Playwright/DevTools-Test verifiziert, zwei Bugs behoben
v1.0.10
latest
alientim and Claude Sonnet 5
2026-08-22 14:29:48 +02:00
a3f5f028f2
Responsives CSS ausgebaut: Handy (iPhone) und Tablet (iPad) sauber nutzbar
v1.0.9
alientim and Claude Sonnet 5
2026-08-22 12:34:35 +02:00
5bca29f3da
NGINX-Seite: Sichtbarkeit/Kontrolle der automatischen Let's-Encrypt-Verlaengerung
v1.0.8
alientim and Claude Sonnet 5
2026-08-22 12:24:15 +02:00
4de5828573
NGINX-Seite ausgebaut: Domain/Ports, RAW-Config, Let's Encrypt mit Auto-Verlaengerung; Flask nur noch lokal erreichbar
v1.0.7
alientim and Claude Sonnet 5
2026-08-22 12:15:32 +02:00
f27dde466b
SSL/TLS-Verwaltung (Upload+Aktivieren), install.sh-Idempotenz, poe_web/rpi-check-Cleanup entfernt
alientim and Claude Sonnet 5
2026-08-22 11:56:55 +02:00
8253ab3f0e
Verlauf: aktuelle live.log als Eintrag, Auswahl per Zeitraum statt Dateiname; RAW-Darstellung
alientim and Claude Sonnet 5
2026-08-22 11:28:15 +02:00
befc76819e
Logrotate: TESM_LOG_DIR world-writable verhinderte jede Rotation
v1.0.6
alientim and Claude Sonnet 5
2026-08-22 11:11:41 +02:00
99d4d3cd01
Live-Log: 300-Zeilen-Tail, RAW-Popup und Log-Verlauf (History) mit eigenem Recht
v1.0.5
alientim and Claude Sonnet 5
2026-08-22 10:53:56 +02:00
c30ad41101
install.sh: Sicherheitsnetz gilt jetzt fuer JEDES Update, nicht nur Schema-Aenderungen
v1.0.4
alientim
2026-08-22 10:30:33 +02:00
e17d91743a
install.sh wird update-faehig, update.sh auf Bootstrapper reduziert
v1.0.3
alientim
2026-08-22 10:09:14 +02:00
e934c3ff0f
Wartung: Update-Button orange + nach rechts, Bulk-Button 'Bulk-Update'
alientim
2026-08-22 10:00:40 +02:00
7b17c952ba
Papierkorb: Sortieren/Suchen; Wartung: Einzel-Update-Button + Bulk-Neustart
alientim
2026-08-22 09:53:28 +02:00
d90095885f
Papierkorb: eigener globaler Bereich unter Einstellungen (view+edit)
alientim
2026-08-22 09:45:05 +02:00
6ec9e5fd56
Gitea #2 : Papierkorb bekommt eigenes Recht (papierkorb.view)
alientim
2026-08-22 09:31:24 +02:00
33753e4f41
Erklärende Kommentare aus dem Code entfernt, in KNOWLEDGE_BASE.md überführt
alientim
2026-08-14 12:05:39 +02:00
bc360a0b7f
Produktiver WSGI-Server (Gunicorn) statt Flasks Entwicklungsserver
v1.0.2
alientim
2026-08-14 09:09:57 +02:00
9b3051c984
VERSION: 1.0.1
v1.0.1
alientim
2026-08-14 01:06:22 +02:00
6dd412c6e1
Import: 'database is locked' bei LDAP-/DHCP-Import behoben; Wartungs-Update mit Einzelschritten + Fehler-Log
alientim
2026-08-14 01:00:15 +02:00
3c3fbd8f23
update.sh: In-Place-Update statt Fresh-Install, wenn sich das DB-Schema nicht geändert hat
v1.0.0
alientim
2026-08-14 00:20:52 +02:00
d77327cee1
skripts/: Admin-Hilfsskripte für Bulk-Aktionen ins Repo aufgenommen
alientim
2026-08-14 00:13:11 +02:00
d72db26a86
Versionsnummer in der UI anzeigen (Login-Seite + Sidebar-Footer)
alientim
2026-08-13 23:56:32 +02:00
0b9b92a228
Wartung/Update: MODULES=most beim apt upgrade + autoremove/clean danach
alientim
2026-08-13 23:55:56 +02:00
2a092af508
Merge: poe.sh-Revert von origin/main mit lokaler Kommentar-Aktualisierung zusammenführen
alientim
2026-08-13 23:26:39 +02:00
c55f9d992d
poe.sh: Regression bei ArubaOS-Manager-Accounts zurückgesetzt
alientim
2026-08-13 23:25:55 +02:00
9f4195b800
usr/local/bin/custom/poe.sh aktualisiert
alientim
2026-08-13 23:13:39 +02:00
d066dbf03d
SSH-Verbindungstest: 'password' vor 'keyboard-interactive' bevorzugen
alientim
2026-08-13 22:30:41 +02:00
e6f9a7aee0
KRITISCH: install.sh brach ohne TTY sofort und lautlos ab (clear + set -e)
alientim
2026-08-13 21:40:15 +02:00
8fc9ce7b27
create_db.py/create_admin.py: frisches Setup auf den vollständig migrierten Schema-Stand bringen
alientim
2026-08-13 20:53:31 +02:00
89682618f7
update.sh: auch /srv/poe_manager + poe_web.service (Vorgänger-Flask-App) abschalten
alientim
2026-08-13 19:39:51 +02:00
31404266f3
update.sh: Release-Asset-Download statt git clone, ursprüngliches Bash-Setup mit abschalten
alientim
2026-08-13 19:34:58 +02:00
bfb58b62e9
Update/Reinstall-Skript für frische Release-Installationen (update.sh)
alientim
2026-08-13 19:24:59 +02:00
93bcf4f6b6
DHCP: Auto-Write+Neustart nach Änderungen, Lease löschen, Dedup, Autostart-Slider
alientim
2026-08-13 19:11:34 +02:00
4c13127679
Wartung: Update-Ausgabe live streamen, Zeitstempel pro Zeile, Auto-Scroll
alientim
2026-08-13 16:02:07 +02:00
51d105399b
Kritischen poe.sh-Pfadbug beheben + verschachteltes <form> in Wartung fixen
alientim
2026-08-13 15:54:40 +02:00
34d9cdebd6
Netzwerkeinstellungen: Mehrere Interfaces korrekt unterstützen
alientim
2026-08-13 13:00:02 +02:00
3ab3407a18
Login-Seite überarbeitet, TESM-Logo als echter Hintergrund; SSH-MOTD-Banner mit Live-Daten
alientim
2026-08-13 09:13:18 +02:00
d1b10bd970
Rebrand to TESM: infra rename, LDAP/AD login, selective import/export, Papierkorb
alientim
2026-08-12 22:21:52 +02:00
49634da0d9
Aufräumen: totes/unbenutztes entfernt, Beispiele verallgemeinert
alientim and Claude Sonnet 5
2026-08-12 13:50:22 +02:00
7b30ebce7b
Logging & Log-Rotation, Zeitzone, Dashboard-UX, Design-Politur
alientim and Claude Sonnet 5
2026-08-12 13:30:56 +02:00
d525ef2e0a
poe.sh: parallele Geräte-Prüfung + echte PoE-Erfolgskontrolle
alientim and Claude Sonnet 5
2026-08-12 11:59:52 +02:00
3b2a5fc76c
Wartung: Online-Watchdog nach Neustart, Status-Reset, Zugangsdaten-Spalte
alientim and Claude Sonnet 5
2026-08-12 11:35:51 +02:00
8772f7777b
Wartung: SSH-Bulk-Update & -Neustart für Linux-Clients
alientim and Claude Sonnet 5
2026-08-12 11:12:07 +02:00
63ca7782ba
Geräte: SSH-Zugangsdaten mit Kategorien, PoE-Neustart nur wenn möglich
alientim and Claude Sonnet 5
2026-08-12 10:34:12 +02:00
d3cf78592f
Fix: 'host-name'-Option kollidierte mit dem nativen Reservierungs-Hostname
alientim
2026-08-11 16:53:33 +02:00
255308f81b
App-weite Warnung bei ungespeicherten Aenderungen + Options-UI-Fix + Cache-Busting
alientim
2026-08-11 16:39:03 +02:00
1a0b55ed44
DHCP: manuelle Reservierungen, Options-Schutz+Dropdown-UI, Lease-Countdown-Fix
alientim
2026-08-11 15:52:52 +02:00
9885a579ea
DHCP: Subnetze deaktivierbar + 47 verifizierte Standard-Optionen
alientim
2026-08-11 15:06:55 +02:00
182457629d
Fix: 'Jetzt pruefen' aktualisierte Topbar-Countdown nur auf dem Dashboard
alientim
2026-08-11 14:51:07 +02:00
bf9b816fa2
DHCP: Mehrfach-Subnetze, aktive Leases-Anzeige, Reboot-Persistenz
alientim
2026-08-11 14:42:27 +02:00
efda77f813
Fix: falscher Kea-Schluessel lease-file statt name blockierte jeden Dienststart
alientim
2026-08-11 14:41:41 +02:00
9660258940
Fix: DHCP-Range wurde nie gegen das tatsaechliche Netz geprueft
alientim
2026-08-11 13:43:06 +02:00
357bb4caa5
Fix: iputils-ping fehlte in install.sh-Paketliste
alientim
2026-08-11 13:30:45 +02:00
3195df0fd3
Fix: nginx blockierte SSH-Terminal-WebSocket + DHCP-Stop bei Netzwerkaenderung
alientim
2026-08-11 13:29:02 +02:00
2b5d9d1b48
Netzwerkeinstellungen: netplan/systemd-networkd als drittes Backend + DHCP-Interface-Default-Fix
alientim
2026-08-11 13:03:54 +02:00
9e23243872
Fix: rsync fehlte in install.sh-Paketliste (Deploy-Schritt braucht es)
alientim
2026-08-11 12:35:40 +02:00
4d7433e832
Fix: SSH-Terminal-Login (No auth methods), kaputtes DOM in Bearbeiten-Modals
alientim and Claude Sonnet 5
2026-08-11 12:00:22 +02:00
6803929140
Hostname-Einstellung, DHCP-Range-Pflicht, Topbar-Ampel, Text-Straffung, Quelltext-Huerde
alientim and Claude Sonnet 5
2026-08-11 11:28:29 +02:00
82edf7628b
Neu: Netzwerkeinstellungen des Hosts unter Systemeinstellungen (IP/DNS/DHCP)
alientim and Claude Sonnet 5
2026-08-11 10:50:33 +02:00
197af26d72
Navbar-Reihenfolge: Unterpunkte je Gruppe editierbar, Karte unter Profil/Passwort verschoben
alientim and Claude Sonnet 5
2026-08-11 10:34:31 +02:00
9a390e740d
Gruppen-Dropdown: kompaktere Rechtetabelle, Modal bleibt unveraendert
alientim and Claude Sonnet 5
2026-08-11 10:25:13 +02:00
3d17728e75
Alle Anlegen-Modals einheitlich auf max-width:1000px
alientim and Claude Sonnet 5
2026-08-11 10:05:58 +02:00
bb3a6ab3a5
Gruppen-Rechtetabelle: Einrückung der Unterpunkte auf 48px erhöht
alientim and Claude Sonnet 5
2026-08-11 09:53:27 +02:00
7d7239e1af
Fix: Benutzer-Löschen im Browser kaputt (JS), Gruppen-Rechtetabelle überarbeitet
alientim and Claude Sonnet 5
2026-08-11 09:52:01 +02:00
8e4a874943
DHCP: Subnet/Netzmaske/Gateway immer aus System-Netzwerkkonfiguration ableiten
alientim and Claude Sonnet 5
2026-08-11 08:28:11 +02:00
c3d69a9870
DHCP: Backend auf Kea umgestellt, eigene Options (global + pro Client), echte Install-/Dienststeuerung
alientim and Claude Sonnet 5
2026-08-10 21:47:54 +02:00
9eb9cfdda6
Neu: DHCP-Reservierungen aus Client-Stammdaten (Systemeinstellungen -> DHCP)
alientim and Claude Sonnet 5
2026-08-10 21:10:05 +02:00
06db4c1382
Switche: optionaler SSH-Port statt fest 22
alientim and Claude Sonnet 5
2026-08-10 19:56:23 +02:00
813b17d002
Rechtesystem: Löschen überall in Ändern falten, Gruppen-Tabelle transponieren
alientim and Claude Sonnet 5
2026-08-10 19:49:28 +02:00