diff --git a/install-beszel-service.cmd b/install-beszel-service.cmd index 9347fe5..f8f885b 100644 --- a/install-beszel-service.cmd +++ b/install-beszel-service.cmd @@ -8,17 +8,23 @@ set SERVICENAME=BeszelAgent set DESTINATIONDIR=%ProgramFiles%\%SERVICENAME% set AGENTEXE=%DESTINATIONDIR%\agent.exe +where nssm.exe >nul 2>&1 +if %errorlevel%==1 goto install +goto proceed + +:install winget install nssm rem Refresh the environment to start nssm from %PATH% rem Call RefreshEnv.cmd from Chocolatey: call .\RefreshEnv.cmd +:proceed md "%DESTINATIONDIR%" -copy .\agent.exe "%DESTINATIONDIR%\" -netsh advfirewall firewall add rule name="%SERVICENAME%" dir=in action=allow program="%AGENTEXE%" enable=yes -nssm install %SERVICENAME% "%AGENTEXE%" -nssm set %SERVICENAME% AppEnvironmentExtra "KEY=%BESZELKEYPREFIX% %BESZELKEY%" -nssm start %SERVICENAME% +copy .\agent.exe "%DESTINATIONDIR%\" >nul 2>&1 +netsh advfirewall firewall add rule name="%SERVICENAME%" dir=in action=allow program="%AGENTEXE%" enable=yes >nul 2>&1 +nssm install %SERVICENAME% "%AGENTEXE%" >nul 2>&1 +nssm set %SERVICENAME% AppEnvironmentExtra "KEY=%BESZELKEYPREFIX% %BESZELKEY%" >nul 2>&1 +nssm start %SERVICENAME% >nul 2>&1 nssm dump %SERVICENAME% goto end