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:

  1. Server stoppen (power stop)
  2. Sync ausführen (server_sync)
  3. 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