diff --git a/install-beszel-service.cmd b/install-beszel-service.cmd index 5cf7328..5a8566c 100644 --- a/install-beszel-service.cmd +++ b/install-beszel-service.cmd @@ -40,18 +40,33 @@ copy .\agent.exe "%DESTINATIONDIR%\" >nul 2>&1 echo Adding firewall rule netsh advfirewall firewall add rule name="%SERVICENAME%" dir=in action=allow program="%AGENTEXE%" enable=yes >nul 2>&1 -echo Installing service +echo Installing service %SERVICENAME% %NSSMEXE% install %SERVICENAME% "%AGENTEXE%" >nul 2>&1 +if %errorlevel%==1 ( + echo Failed to install the service. + goto end +) + +echo Setting environment for %SERVICENAME% %NSSMEXE% set %SERVICENAME% AppEnvironmentExtra "KEY=%BESZELKEYPREFIX% %BESZELKEY%" >nul 2>&1 +if %errorlevel%==1 ( + echo Failed to set the service environment. + goto end +) -echo Setting environment for service +echo Starting %SERVICENAME% %NSSMEXE% start %SERVICENAME% >nul 2>&1 +if %errorlevel%==1 ( + echo Failed to start service. + goto end +) -echo Service installed, status: +echo Dumping service state %NSSMEXE% dump %SERVICENAME% goto end :help echo You have to provide a Beszel ssh key, e.g. 'install-beszel-service.cmd ssh-ed25519 AAAAC3L3lIpn94iu2TIpdmneXsEC1TDvrg4HCNoM1aiC683WMZfGOVoatrJSkysaQB9K echo The key must not be enclosed in "" or '', just copy and paste it as it is. + :end \ No newline at end of file