Lokaler Modus: Replikation von Pool zu Pool ohne SSH #26

Closed
opened 2026-10-15 20:44:39 +02:00 by thorsten.spille · 0 comments

Lokale Backups (Pool → Pool auf demselben Host) laufen heute über SSH auf root@localhost. Das braucht den SSH-Dienst und einen Root-Login auf localhost und kostet Verschlüsselung ohne Nutzen.

Umsetzung

  • Einstellung, z. B. source=local (heute bricht ein leeres source mit Hinweis auf root@localhost ab – dieses Verhalten bleibt für leeres source)
  • remote() führt die Befehle lokal aus (bash -c) statt per ssh – durch das Refactoring laufen alle Befehle für die Quelle über diese eine Funktion
  • scp der checkzfs-Ausgabe → cp; Cipher-Erkennung und ControlMaster entfallen
  • remote-snapshot-manager: lokaler Modus (testet heute fest die SSH-Verbindung, -h Pflicht)
  • checkzfs: vorhandene Option checkzfs_local automatisch passend setzen
  • README: lokales Backup ohne SSH

Hängt mit „Betrieb ohne root“ (#11) zusammen (Ausführung auf der Quelle), daher danach.


Rahmen: Default = bisheriges Verhalten, der Replikations-/Löschalgorithmus bleibt unverändert. Eigener Branch/PR mit Test. Teil von 2.0.0, Reihenfolge siehe Roadmap #16.

Lokale Backups (Pool → Pool auf demselben Host) laufen heute über SSH auf `root@localhost`. Das braucht den SSH-Dienst und einen Root-Login auf localhost und kostet Verschlüsselung ohne Nutzen. ## Umsetzung - Einstellung, z. B. `source=local` (heute bricht ein leeres `source` mit Hinweis auf `root@localhost` ab – dieses Verhalten bleibt für leeres `source`) - `remote()` führt die Befehle lokal aus (`bash -c`) statt per ssh – durch das Refactoring laufen alle Befehle für die Quelle über diese eine Funktion - `scp` der checkzfs-Ausgabe → `cp`; Cipher-Erkennung und ControlMaster entfallen - `remote-snapshot-manager`: lokaler Modus (testet heute fest die SSH-Verbindung, `-h` Pflicht) - checkzfs: vorhandene Option `checkzfs_local` automatisch passend setzen - README: lokales Backup ohne SSH Hängt mit „Betrieb ohne root“ (#11) zusammen (Ausführung auf der Quelle), daher danach. --- **Rahmen:** Default = bisheriges Verhalten, der Replikations-/Löschalgorithmus bleibt unverändert. Eigener Branch/PR mit Test. Teil von 2.0.0, Reihenfolge siehe Roadmap #16.
thorsten.spille added this to the 2.0.0 milestone 2026-10-15 20:44:39 +02:00
Sign in to join this conversation.
No labels
bug
enhancement
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
bashclub/zsync#26
No description provided.