From d5bf242588903b8e2814e51f053b23d862c6ec20 Mon Sep 17 00:00:00 2001 From: elpatron Date: Sat, 28 Feb 2026 12:44:44 +0100 Subject: [PATCH] Duplicati Pre-Start-Script: scripts/start-webdav.cmd Made-with: Cursor --- README.md | 2 +- docs/browser-token-auth.md | 11 +++++++++++ scripts/start-webdav.cmd | 21 +++++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 scripts/start-webdav.cmd diff --git a/README.md b/README.md index dfd70d4..675be97 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ WebDAV erreichbar unter `http://localhost:3005`. ## Clients -- **Duplicati** – Backup-Destination +- **Duplicati** – Backup-Destination (Pre-Start: `scripts/start-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 2e08df7..e80a37b 100644 --- a/docs/browser-token-auth.md +++ b/docs/browser-token-auth.md @@ -58,6 +58,17 @@ CRYPTO_SECRET=6KYQBP847D4ATSFA # WEBDAV_PASS=geheim ``` +## Duplicati Pre-Start (optional) + +Falls der WebDAV-Server nicht dauerhaft läuft, kann Duplicati ihn vor dem Backup starten: + +**Einstellungen → Erweitert → Scripts → Vor dem Backup ausführen:** +``` +C:\Pfad\zu\internxt-webdav\scripts\start-webdav.cmd +``` + +Der Server startet im Hintergrund und ist nach ~5 Sekunden bereit. + ## WebDAV-Credentials (für Duplicati, Explorer) Der Server erwartet **Basic Auth**. Ohne `WEBDAV_USER`/`WEBDAV_PASS` in `.env` akzeptiert er **beliebige** Credentials – Sie können in Duplicati z.B. Benutzername `backup` und Passwort `geheim` eintragen. Mit `WEBDAV_USER` und `WEBDAV_PASS` werden nur diese Credentials akzeptiert. diff --git a/scripts/start-webdav.cmd b/scripts/start-webdav.cmd new file mode 100644 index 0000000..25ee5ed --- /dev/null +++ b/scripts/start-webdav.cmd @@ -0,0 +1,21 @@ +@echo off +REM Duplicati Pre-Start: WebDAV-Server starten +REM In Duplicati: Einstellungen -> Erweitert -> Scripts -> Vor dem Backup ausfuehren +REM Pfad: C:\Pfad\zu\internxt-webdav\scripts\start-webdav.cmd + +cd /d "%~dp0.." + +REM Pruefen ob Server bereits laeuft (Port 3005) +netstat -an | findstr ":3005.*LISTENING" > nul 2>&1 +if %errorlevel% equ 0 ( + echo WebDAV-Server laeuft bereits. + exit /b 0 +) + +echo Starte WebDAV-Server... +start /B node src/server.js > nul 2>&1 + +REM Warten bis Server bereit ist +timeout /t 5 /nobreak > nul +echo WebDAV-Server gestartet. +exit /b 0