Admin-Panel
Admin-Panel: SyncOverview
Die Admin-Seite unter /admin/server-sync bietet eine vollständige Übersicht und Verwaltung aller Sync-Paare.
Zugang: Nur Root-Admins.
Pairs-Tabelle
| Spalte | Beschreibung |
|---|---|
| Sync Pair | Serverpaar mit Richtungsicon (z.B. „ServerA → ServerB") |
| Scope | Full / Paths (Badge) |
| Sync Mode | Live (grün) / On Restart (orange) |
| Interval | z.B. „60 min" |
| Enabled | Aktiviert/Deaktiviert |
| Last Sync | Zeitpunkt (z.B. „vor 5 Minuten") |
| Status | success (grün) / failed (rot) / running (orange) / pending (grau) |
Auto-Refresh: Alle 30 Sekunden. Filter: Status (Success, Failed, Running, Pending).
Aktionen
Sync Now
Startet eine manuelle Synchronisierung als Queue-Job. Prüft vorher, ob bereits ein Sync läuft.
Create Pair
Modal mit Formularen für:
- Main-Server und Sub-Server (durchsuchbare Selects)
- Richtung, Umfang, Sync-Modus
- Sync-Pfade und Ausschluss-Pfade (TagsInput)
- File Browser (collapsible Section)
- Intervall und Aktivierungsstatus
Validierung: Prüft Duplikate, gleiches Egg (falls konfiguriert), Server-Limits.
Edit Pair
Identisch mit Create, aber vorausgefüllt mit den aktuellen Pair-Einstellungen.
Delete Pair
Mit Bestätigung. Kaskadierende Löschung entfernt zugehörige Sync-Logs.
Create Sync Schedule
Erstellt einen Zeitplan mit 3 Tasks:
- Server stoppen (power stop)
- Sync ausführen (server_sync)
- Server starten (power start)
Optional mit Schedule-Mirroring auf den Partner-Server.
Logs-Tabelle
| Spalte | Beschreibung |
|---|---|
| Sync Pair | Serverpaar-Name |
| Direction | Ausgeführte Richtung |
| Status | success / failed / running / partial |
| Summary | Zusammenfassung (Dateien, Größe, Dauer) |
| Synced At | Zeitpunkt |
Auto-Refresh: Alle 15 Sekunden. Detailansicht: Modal mit vollständigen Log-Details.
File Browser
Der File Browser ermöglicht die visuelle Auswahl von Exclude-Pfaden:
- Navigierbare Verzeichnisstruktur
- Checkboxen für einzelne Dateien und Ordner
- „Exclude this folder" Button
- Dateigrößen-Anzeige
- 2 Spalten Layout, durchsuchbar