Página 1 de 1

¿Agente de errores WAPT/CentOS?

Publicado: 10 de abril de 2020 - 17:14
por AGUTI
Quería instalar un agente WAPT en un servidor CentOS 7 para usarlo como repositorio.
Estoy usando WAPT Community 1.8.1 en el servidor.
Descargué el paquete "tis-waptagent" a través de YUM en la máquina CentOS y seguí el procedimiento de instalación en el sitio web wapt.fr.
Sin embargo, no puedo hacer que el servicio se inicie: el comando
`systemctl start waptservice.service`
devolvió un error relacionado con "locale.getdefaultlocale()[0].split('_')[0]".
=> Después de repetir el procedimiento varias veces, observé que:
o En la línea 785 de "/opt/wapt/setuphelpers.py" hay la siguiente instrucción:
return locale.getdefaultlocale()[0].split('_')[0]
o Esta instrucción llama al comando "getlocale" para obtener una lista de valores que corresponden a la configuración regional de idioma y teclado, y recupera el primer elemento de esta lista (elemento "0"). Este elemento se divide luego según el carácter separador "_".
o Sin embargo, el comando getlocale no devuelve nada y, por lo tanto, es imposible realizar una "división" en una variable que no tiene el tipo requerido.
=
> Luego intenté la siguiente acción correctiva: comenté esta instrucción en el archivo "setuphelpers" y agregué una instrucción justo debajo que fuerza el parámetro locale al valor "en_US":
#return locale.getdefaultlocale()[0].split('_')[0]
return 'en_US.UFT8'
=> resultado: el servicio se inicia correctamente.
Sin embargo, ahora "systemctl status waptservice.service" devuelve un error de certificado (aunque he subido correctamente el certificado del servidor localmente):
"ADVERTENCIA Parámetros de conexión Websocket: [('rutinas de certificado x509', 'X509_check_private_key', 'los valores de clave no coinciden')]"

=> ¿Es un problema de configuración por mi parte o el paquete "waptagent" tiene algún error? ¿Es un error el problema con el manejo del idioma?
Gracias.

Re: ¿Agente de errores WAPT/CentOS?

Publicado: 15 de abril de 2020 - 12:49 p. m.
por dcardon
¿Tiene una variable de entorno que defina la configuración regional? Probablemente no. Veremos cómo configurar en_US.utf8 por defecto si getlocale() no devuelve nada.

Respecto al tema del certificado, ¿es un certificado autofirmado o emitido por una CA?

¿Podrías intentar reiniciar el agente en modo de depuración para ver si obtienes más información? (Para detenerlo, debes matar el proceso de Python; Ctrl+C no se detecta correctamente).

Código: Seleccionar todo

/opt/wapt/runwaptagent.sh  -l debug
Atentamente,
Denis

Re: ¿Agente de errores WAPT/CentOS?

Publicado: 28 de abril de 2020 - 17:59
por AGUTI
Hola y gracias por su respuesta.

Respecto al problema de la configuración regional:
- efectivamente, el sistema no tenía ninguna configuración regional definida
- configuré "localectl set-locale LANG=en_US.utf8"
- restauré la versión original del archivo "setuphelpers.py", reemplazando la modificada
- cuando intento reiniciar el "waptservice", se inicia (solo muestra errores relacionados con el certificado, pero ese es otro problema)
- SIN EMBARGO, si uso el comando "wapt-get", obtengo un error con respecto a la línea "locale.getdefaultlocale()[0].split('_')[0]" en el archivo "setuphelpers.py"
- reemplacé el archivo "setuphelpers" original con el modificado (aquel donde forcé "return locale=en_US.utf8") y entonces todo parece funcionar
- no entiendo este comportamiento...

Respecto al problema del certificado, todo está funcionando por el momento con certificados autofirmados de WAPT.
- Coloqué el certificado del servidor en la máquina CentOS en "/opt/wapt/ssl" y en "opt/wapt/ssl/server", pero sigo recibiendo el mismo mensaje de "incompatibilidad".
- Inicié en modo de depuración y parece que el agente en CentOS quiere iniciar la comunicación con el servidor usando su propio certificado (y no el del servidor):
Cargando contexto SSL con certificado /opt/wapt/private/c9662cf4-b2be-4943-8a2a-a529e3d97175.crt y clave /opt/wapt/private/c9662cf4-b2be-4943-8a2a-a529e3d97175.pem.
- ¿Necesita el servidor conocer el certificado del agente de Linux? Y en ese caso, ¿dónde debería colocarse en Windows?

Gracias de nuevo

Re: ¿Agente de errores WAPT/CentOS?

Publicado: 28 de abril de 2020 - 18:44
por AGUTI
Un detalle más: al intentar registrarme en el servidor con el comando "wapt-get register", recibo el siguiente mensaje:
Usando el archivo de configuración: /opt/wapt/wapt-get.ini
Registrando el host en el servidor: https://my-server.my-domain
ERROR FATAL: NameError: el nombre global 'logger' no está definido.

¿Podría estar relacionado con el problema del certificado?

Gracias.

Re: ¿Agente de errores WAPT/CentOS?

Publicado: 28 de abril de 2020 - 19:26
por sfonteneau
Por casualidad, descubrí el error (me lo encontré ayer).

Ayer intenté instalar WAPT en la capa WSL y me topé con el problema.

Básicamente, es dmidecode el que no funciona.

Está generando una excepción, pero no es válida.

Intenta escribir el comando: `dmidecode` para ver si funciona (ten en cuenta que solo funciona como root).

También puedes reemplazar la línea con "pass":
https://github.com/tranquilit/WAPT/blob ... ix.py#L245