patrick
feda8a9477
Revert "Refactor: Shares-Funktionen in Datasets-Seite zusammengeführt"
...
This reverts commit 55a6c38e0242cc63e13898ecfbac67c8fac72311.
2026-06-04 23:31:32 +02:00
patrick and Claude Sonnet 4.6
d5b87028c5
Refactor: Shares-Funktionen in Datasets-Seite zusammengeführt
...
- datasets/page.tsx: neuer Tab 'Shares & Config' mit vollem Inhalt aus
shares/page.tsx (Samba, NFS, Samba Config mit MacOS-Toggle + Raw-Editor)
- shares/page.tsx: redirect -> /datasets
- Header.tsx: 'Shares'-Link zeigt auf /datasets
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 23:28:21 +02:00
patrick and Claude Sonnet 4.6
48dfd9e249
Cleanup: getPoolStats entfernt, nicht mehr verwendet
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 23:16:29 +02:00
patrick and Claude Sonnet 4.6
d4a05aabb3
Fix: ungenutzte stats-Variable entfernt
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 23:15:35 +02:00
patrick and Claude Sonnet 4.6
e9384289e0
Fix: Usage-Prozent aus Pool-Capacity statt Dataset-Summe
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 23:11:29 +02:00
patrick and Claude Sonnet 4.6
a3939666c4
Fix: getPools gibt Pool[] zurück, kein Wrapper-Objekt
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 23:08:17 +02:00
patrick and Claude Sonnet 4.6
986b78d15b
Fix: Pool-Größe aus zpool list statt aus Dataset-Summen
...
Size/Allocated/Free/Fragmentation kommen jetzt direkt aus den Pool-Daten
(zpool list) statt aus aufsummierten Dataset-Werten, die zu Doppelzählung
führten. Pools werden parallel zu Datasets geladen.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 23:05:31 +02:00
patrick and Claude Sonnet 4.6
9cc9844f0b
Feature: Snapshot-Tab gruppiert nach Dataset wie Cockpit-Plugin
...
Snapshots werden nach Dataset gruppiert angezeigt (tank: 94, tank/share: 94)
mit aufklappbaren Zeilen statt flacher Liste.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 22:56:37 +02:00
patrick and Claude Sonnet 4.6
d079d76151
Feature: Snapshot-Tab in Datasets mit Kontextmenü (Clone/Rename/Rollback/Destroy)
...
- Snapshots direkt im Datasets-Tab ladbar (lazy, per Pool)
- Tabelle: Name, Created, Used, Referenced, Clones
- Kontextmenü (⋮) mit Clone, Rename, Roll Back, Destroy Snapshot
- Backend: /api/snapshots/clone + /api/snapshots/rename Endpoints
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 22:51:08 +02:00
Claude Code and patrick
6d74d874b6
ZMB Webui: Complete Project – Rebrand & Initial Clean Commit
...
ARCHITECTURE
============
Backend: FastAPI + uvicorn (port 8000)
- JWT authentication with PAM system users
- ZFS CLI wrapper with caching (30-60s TTL)
- WebSocket pool status broadcaster (30s interval)
- Services: auth, zfs_runner, file_manager, shares, identities, system_info
- Routers: pools, datasets, snapshots, shares, identities, navigator, system
Frontend: Next.js 15 + TypeScript (static export)
- Incremental Static Regeneration (ISR) for weak hardware
- Type-safe API client (lib/api.ts)
- Dark mode + custom Tailwind theme
- Pages: Dashboard, Login, Snapshots, Datasets, Shares, etc.
DEPLOYMENT
==========
Test Target: 192.168.1.179:8090 (Debian LXC)
Production: 10.66.120.3:9090 (Raspberry Pi 4GB ARM64)
Updater: Automated Gitea-based deployment (update-test.sh, update-pi.sh)
FEATURES COMPLETED
==================
Phase 3a: Dashboard Quick Stats (System, CPU, Memory, Storage)
- Real-time stats with color-coded progress bars
- Responsive grid layout (mobile: 1, tablet: 2, desktop: 4 columns)
- ISR-optimized for fast loads on weak hardware
REBRANDING
==========
Renamed throughout:
- Project: 'ZFS Manager' → 'ZMB Webui'
- Services: 'zfs-manager' → 'zmb-webui'
- Systemd units: zfs-manager-backend → zmb-webui-backend
- Configuration files and documentation
Co-Authored-By: Patrick <patrick@perlbach24.de >
2026-04-22 00:43:05 +02:00