fix: version 2.16.2 -- el instalador del agente verifica el token y fuerza la configuracion
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -17,6 +17,22 @@ export function buildInstallerBat({ serverUrl, token, tag }) {
|
||||
` powershell -NoProfile -Command "Start-Process -FilePath '%~f0' -Verb RunAs"`,
|
||||
' exit /b',
|
||||
')',
|
||||
// Verifica el token ANTES de instalar: 400 = valido (llego al servidor y fallo solo el cuerpo de prueba),
|
||||
// 401 = token invalido, 000 = sin conexion. Asi un token malo nunca deja el agente mal configurado.
|
||||
'echo Verificando el token con el servidor...',
|
||||
'set "CODE="',
|
||||
`for /f %%C in ('curl.exe -s -o nul -w "%%{http_code}" -u project:${token} -X POST "${serverUrl}" -d x 2^>nul') do set "CODE=%%C"`,
|
||||
'if "%CODE%"=="401" (',
|
||||
' echo ERROR: el token no es valido en este servidor. Genere uno en Equipos - Agentes y descargue el instalador de nuevo.',
|
||||
' pause',
|
||||
' exit /b 2',
|
||||
')',
|
||||
'if "%CODE%"=="000" (',
|
||||
` echo ERROR: no hay conexion con ${serverUrl}. Revise la red o internet del equipo.`,
|
||||
' pause',
|
||||
' exit /b 3',
|
||||
')',
|
||||
'if not defined CODE echo Aviso: no se pudo verificar el token ^(curl no disponible^). Se continua con la instalacion.',
|
||||
`set "MSI=%~dp0${msiName}"`,
|
||||
'if exist "%MSI%" goto instalar',
|
||||
`set "MSI=%TEMP%\\${msiName}"`,
|
||||
@@ -37,6 +53,9 @@ export function buildInstallerBat({ serverUrl, token, tag }) {
|
||||
' pause',
|
||||
' exit /b %RC%',
|
||||
')',
|
||||
// Si el agente ya estaba instalado, msiexec no reescribe su configuracion: se fuerza en el registro.
|
||||
'echo Aplicando configuracion...',
|
||||
`powershell -NoProfile -ExecutionPolicy Bypass -Command "$k='HKLM:\\SOFTWARE\\GLPI-Agent'; Set-ItemProperty -Path $k -Name server -Value '${serverUrl}'; Set-ItemProperty -Path $k -Name user -Value 'project'; Set-ItemProperty -Path $k -Name password -Value '${token}';${safeTag ? ` Set-ItemProperty -Path $k -Name tag -Value '${safeTag}';` : ''} Restart-Service glpi-agent"`,
|
||||
'echo.',
|
||||
'sc query glpi-agent | find "RUNNING" >nul && (echo Listo: el agente esta instalado y en ejecucion. El equipo aparecera en Project en unos minutos.) || (echo Instalado, pero el servicio no esta en ejecucion. Revise services.msc.)',
|
||||
'pause',
|
||||
|
||||
Reference in New Issue
Block a user