diff --git a/README.md b/README.md index 675be97..1b4f4c7 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ WebDAV erreichbar unter `http://localhost:3005`. ## Clients -- **Duplicati** – Backup-Destination (Pre-Start: `scripts/start-webdav.cmd`) +- **Duplicati** – Backup-Destination (Pre: `scripts/start-webdav.cmd`, Post: `scripts/stop-webdav.cmd`) - **rclone** – `rclone config` → WebDAV, URL `http://127.0.0.1:3005` - **Windows Explorer** – Netzlaufwerk verbinden diff --git a/docs/browser-token-auth.md b/docs/browser-token-auth.md index e80a37b..2cf33c3 100644 --- a/docs/browser-token-auth.md +++ b/docs/browser-token-auth.md @@ -58,13 +58,19 @@ CRYPTO_SECRET=6KYQBP847D4ATSFA # WEBDAV_PASS=geheim ``` -## Duplicati Pre-Start (optional) +## Duplicati Pre-/Post-Scripts (optional) -Falls der WebDAV-Server nicht dauerhaft läuft, kann Duplicati ihn vor dem Backup starten: +Falls der WebDAV-Server nicht dauerhaft läuft, kann Duplicati ihn vor dem Backup starten und danach beenden: -**Einstellungen → Erweitert → Scripts → Vor dem Backup ausführen:** +| Script | Duplicati-Einstellung | Pfad | +|--------|------------------------|------| +| Start | Vor dem Backup ausführen | `scripts\start-webdav.cmd` | +| Stop | Nach dem Backup ausführen | `scripts\stop-webdav.cmd` | + +**Einstellungen → Erweitert → Scripts** – jeweils den vollen Pfad eintragen, z.B.: ``` C:\Pfad\zu\internxt-webdav\scripts\start-webdav.cmd +C:\Pfad\zu\internxt-webdav\scripts\stop-webdav.cmd ``` Der Server startet im Hintergrund und ist nach ~5 Sekunden bereit. diff --git a/scripts/stop-webdav.cmd b/scripts/stop-webdav.cmd new file mode 100644 index 0000000..228e0fa --- /dev/null +++ b/scripts/stop-webdav.cmd @@ -0,0 +1,14 @@ +@echo off +REM Duplicati Post-Backup: WebDAV-Server beenden +REM In Duplicati: Einstellungen -> Erweitert -> Scripts -> Nach dem Backup ausfuehren +REM Pfad: C:\Pfad\zu\internxt-webdav\scripts\stop-webdav.cmd + +REM Prozess auf Port 3005 finden und beenden +for /f "tokens=5" %%a in ('netstat -ano 2^>nul ^| findstr ":3005.*LISTENING"') do ( + taskkill /PID %%a /F > nul 2>&1 + echo WebDAV-Server beendet (PID %%a). + exit /b 0 +) + +echo WebDAV-Server war nicht aktiv. +exit /b 0