Scripts: Port konfigurierbar (SET/Argument), stop-webdav findstr-Fix
Made-with: Cursor
This commit is contained in:
@@ -73,6 +73,12 @@ C:\Pfad\zu\internxt-webdav\scripts\start-webdav.cmd
|
|||||||
C:\Pfad\zu\internxt-webdav\scripts\stop-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.
|
Der Server startet im Hintergrund und ist nach ~5 Sekunden bereit.
|
||||||
|
|
||||||
## WebDAV-Credentials (für Duplicati, Explorer)
|
## WebDAV-Credentials (für Duplicati, Explorer)
|
||||||
|
|||||||
@@ -2,6 +2,9 @@
|
|||||||
REM Duplicati Pre-Start: WebDAV-Server starten
|
REM Duplicati Pre-Start: WebDAV-Server starten
|
||||||
REM In Duplicati: Einstellungen -> Erweitert -> Scripts -> Vor dem Backup ausfuehren
|
REM In Duplicati: Einstellungen -> Erweitert -> Scripts -> Vor dem Backup ausfuehren
|
||||||
REM Pfad: C:\Pfad\zu\internxt-webdav\scripts\start-webdav.cmd
|
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.."
|
cd /d "%~dp0.."
|
||||||
|
|
||||||
@@ -16,8 +19,8 @@ if %errorlevel% neq 0 (
|
|||||||
exit /b 1
|
exit /b 1
|
||||||
)
|
)
|
||||||
|
|
||||||
REM Pruefen ob Server bereits laeuft (Port 3005)
|
REM Pruefen ob Server bereits laeuft
|
||||||
netstat -an | findstr ":3005.*LISTENING" > nul 2>&1
|
netstat -an | findstr ":%PORT%.*LISTENING" > nul 2>&1
|
||||||
if %errorlevel% equ 0 (
|
if %errorlevel% equ 0 (
|
||||||
echo WebDAV-Server laeuft bereits.
|
echo WebDAV-Server laeuft bereits.
|
||||||
exit /b 0
|
exit /b 0
|
||||||
@@ -30,7 +33,7 @@ REM Warten und pruefen ob Server antwortet (OPTIONS braucht keine Auth)
|
|||||||
set RETRIES=0
|
set RETRIES=0
|
||||||
:wait
|
:wait
|
||||||
timeout /t 2 /nobreak > nul
|
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 (
|
if %errorlevel% equ 0 (
|
||||||
echo WebDAV-Server gestartet.
|
echo WebDAV-Server gestartet.
|
||||||
exit /b 0
|
exit /b 0
|
||||||
|
|||||||
@@ -2,9 +2,12 @@
|
|||||||
REM Duplicati Post-Backup: WebDAV-Server beenden
|
REM Duplicati Post-Backup: WebDAV-Server beenden
|
||||||
REM In Duplicati: Einstellungen -> Erweitert -> Scripts -> Nach dem Backup ausfuehren
|
REM In Duplicati: Einstellungen -> Erweitert -> Scripts -> Nach dem Backup ausfuehren
|
||||||
REM Pfad: C:\Pfad\zu\internxt-webdav\scripts\stop-webdav.cmd
|
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
|
if "%1"=="" (set PORT=3005) else (set PORT=%1)
|
||||||
for /f "tokens=5" %%a in ('netstat -ano 2^>nul ^| findstr ":3005.*LISTENING"') do (
|
|
||||||
|
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
|
taskkill /PID %%a /F > nul 2>&1
|
||||||
echo WebDAV-Server beendet (PID %%a).
|
echo WebDAV-Server beendet (PID %%a).
|
||||||
exit /b 0
|
exit /b 0
|
||||||
|
|||||||
Reference in New Issue
Block a user