diff --git a/docs/browser-token-auth.md b/docs/browser-token-auth.md index 2cf33c3..79107a8 100644 --- a/docs/browser-token-auth.md +++ b/docs/browser-token-auth.md @@ -73,6 +73,12 @@ C:\Pfad\zu\internxt-webdav\scripts\start-webdav.cmd C:\Pfad\zu\internxt-webdav\scripts\stop-webdav.cmd ``` +Optional Port als Argument (Standard: 3005): +``` +C:\Pfad\zu\internxt-webdav\scripts\start-webdav.cmd 8080 +C:\Pfad\zu\internxt-webdav\scripts\stop-webdav.cmd 8080 +``` + Der Server startet im Hintergrund und ist nach ~5 Sekunden bereit. ## WebDAV-Credentials (für Duplicati, Explorer) diff --git a/scripts/start-webdav.cmd b/scripts/start-webdav.cmd index e71ff28..51efda1 100644 --- a/scripts/start-webdav.cmd +++ b/scripts/start-webdav.cmd @@ -2,6 +2,9 @@ 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 +REM Optional: Port als Argument (z.B. start-webdav.cmd 8080) + +if "%1"=="" (set PORT=3005) else (set PORT=%1) cd /d "%~dp0.." @@ -16,8 +19,8 @@ if %errorlevel% neq 0 ( exit /b 1 ) -REM Pruefen ob Server bereits laeuft (Port 3005) -netstat -an | findstr ":3005.*LISTENING" > nul 2>&1 +REM Pruefen ob Server bereits laeuft +netstat -an | findstr ":%PORT%.*LISTENING" > nul 2>&1 if %errorlevel% equ 0 ( echo WebDAV-Server laeuft bereits. exit /b 0 @@ -30,7 +33,7 @@ REM Warten und pruefen ob Server antwortet (OPTIONS braucht keine Auth) set RETRIES=0 :wait timeout /t 2 /nobreak > nul -powershell -NoProfile -Command "try { (Invoke-WebRequest -Uri http://127.0.0.1:3005/ -Method OPTIONS -UseBasicParsing -TimeoutSec 2).StatusCode -eq 200 } catch { exit 1 }" > nul 2>&1 +powershell -NoProfile -Command "try { (Invoke-WebRequest -Uri http://127.0.0.1:%PORT%/ -Method OPTIONS -UseBasicParsing -TimeoutSec 2).StatusCode -eq 200 } catch { exit 1 }" > nul 2>&1 if %errorlevel% equ 0 ( echo WebDAV-Server gestartet. exit /b 0 diff --git a/scripts/stop-webdav.cmd b/scripts/stop-webdav.cmd index 228e0fa..bdae494 100644 --- a/scripts/stop-webdav.cmd +++ b/scripts/stop-webdav.cmd @@ -2,9 +2,12 @@ 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 Optional: Port als Argument (z.B. stop-webdav.cmd 8080) -REM Prozess auf Port 3005 finden und beenden -for /f "tokens=5" %%a in ('netstat -ano 2^>nul ^| findstr ":3005.*LISTENING"') do ( +if "%1"=="" (set PORT=3005) else (set PORT=%1) + +REM Prozess auf Port finden und beenden +for /f "tokens=5" %%a in ('netstat -ano 2^>nul ^| findstr ":%PORT% " ^| findstr "LISTENING"') do ( taskkill /PID %%a /F > nul 2>&1 echo WebDAV-Server beendet (PID %%a). exit /b 0