[RESUELTO] No se puede crear waptagent

Comparta sus sugerencias o problemas relacionados con la consola WAPT o el agente WAPT aquí
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
moritz1234
Mensajes: 8
Inscripción: 29 de marzo de 2024 - 21:56

2 de junio de 2024 - 20:39

Hola,

Estoy intentando crear un waptagent.exe personalizado de Windows en Linux con el siguiente comando:

Código: Seleccionar todo

wapt-get build-waptagent --private-key-passwd="pass" --wapt-server-user="admin" --wapt-server-passwd="password" -l debug --config-name=default

El resultado se ve así:

Código: Seleccionar todo

Logging to /opt/wapt/log/
Building customized waptagent.exe installer
--- Embedded json configuration ----
global: 
        repo_url: "https://repo.wapt/",
        wapt_server: "https://wapt",
        verify_cert: "1",
        use_kerberos: true,
        use_fqdn_as_uuid: true,
        include_dmi_inventory: true,
        include_wmi_inventory: true

certificates: "moritz"
server_certificates: 

------------------------------------
20240602 18312414  ! info  SetThreadName 7fdcb2813040 140585864343616=Main
20240602 18312414  !  +    mormot.db.raw.sqlite3.TSqlDatabase(7fdcb2743340).DBOpen waptdb.sqlite
20240602 18312414  ! SQL        mormot.db.raw.sqlite3.TSqlDatabase(7fdcb2743340) 27us waptdb.sqlite PRAGMA page_size=4096 = true
20240602 18312414  ! SQL        mormot.db.raw.sqlite3.TSqlDatabase(7fdcb2743340) 266us waptdb.sqlite PRAGMA cache_size=10000 = true
20240602 18312414  ! SQL        mormot.db.raw.sqlite3.TSqlDatabase(7fdcb2743340) 23us waptdb.sqlite select count(*) from sqlite_master = true
20240602 18312414  ! DB         mormot.db.raw.sqlite3.TSqlDatabase(7fdcb2743340) "/opt/wapt/db/waptdb.sqlite" database file (92 KB) opened with PageSize=4096 CacheSize=10000 (39 MB)
20240602 18312414  !  -    00.000.522
Server: https://wapt
20240602 18312414  !  +    TWaptServer.HttpGetString URL https://wapt/ping?with_version=%s
20240602 18312414  ! debug      Get httpclient
20240602 18312414  !  +         TWaptServer.GetHttpClient(ping?with_version=%s)
20240602 18312414  !  +                 InitHttpTlsContext(TLSContext 7fdcb2780d80, Url https://wapt, ServerCABundle 1, ClientCertificatePath , ClientPrivateKeyPath , OnGetPrivateKeyPassword 7ffc690e7330, OnPeerCertValidate 7ffc690e7340)
20240602 18312414  !  +                         BuildFullPeerCertChainFromServer https://wapt
20240602 18312414  !  +                                 GetSystemCABundlePath
20240602 18312414  ! debug                                      GetSystemCABundlePath: /etc/ssl/certs/ca-certificates.crt
20240602 18312414  !  -                                 00.000.028
20240602 18312414  !  +                                 AddPemFromFile /etc/ssl/certs/ca-certificates.crt
20240602 18312414  !  +                                         TX509CertificatesChainHelper.InitFromPEM
20240602 18312415  ! trace                                              141 loaded certificates from pemdata
20240602 18312415  !  -                                         00.012.889
20240602 18312415  !  +                                         AddCertificates
20240602 18312415  !  -                                         00.000.380
20240602 18312415  !  -                                 00.013.395
20240602 18312415  !  +                                 GetPeerCertChainFromServer https://wapt
20240602 18312438  !  -                                 00.361.697
20240602 18312438  !  +                                 GetCertificatesChainFromFingerprint 94521002032d188630f2c776775672d5fd78797a3b1068ee450d0f5217a68d7d
20240602 18312438  !  -                                 00.000.073
20240602 18312438  !  -                         00.376.497
20240602 18312438  !  -                 00.380.396
20240602 18312460  !  -         00.727.630
20240602 18312460  ! debug      mormot.net.client.THttpClientSocket(7fdcb2791310) done httpclient
20240602 18312504  !  -    00.838.766
Server UUID: 943f3e6e-e68d-11eb-a5ee-00163effba82
Server CABundle: 1
Server client certificate: 
Server client key: 

20240602 18312504  !  +    uwaptserverconnection.TWaptServer(7fdcb2780a70).Login server:https://wapt user:admin 
20240602 18312508  !  +         TWaptServer.HttpGetString URL https://wapt/api/v3/login
20240602 18312508  ! debug              Get httpclient
20240602 18312508  !  +                 TWaptServer.GetHttpClient(api/v3/login)
20240602 18312508  !  +                         InitHttpTlsContext(TLSContext 7fdcb2780d80, Url https://wapt, ServerCABundle 1, ClientCertificatePath , ClientPrivateKeyPath /tmp/tc-961f4fe3ad1f27d76a3acdaad061cc2e.pem, OnGetPrivateKeyPassword 7ffc690e7110, OnPeerCertValidate 7ffc690e7120)
20240602 18312508  !  -                         00.000.030
20240602 18312529  !  -                 00.337.583
20240602 18312529  ! debug              mormot.net.client.THttpClientSocket(7fdcb20f7370) done httpclient
20240602 18312561  !  -         00.853.608
20240602 18312561  !  -    00.918.080
20240602 18312561  !  +    TWaptServer.GetHttpClient(api/v3/add_configurations?set_waptagent=%s)
20240602 18312561  !  +         InitHttpTlsContext(TLSContext 7fdcb2780d80, Url https://wapt, ServerCABundle 1, ClientCertificatePath /tmp/tc-961f4fe3ad1f27d76a3acdaad061cc2e.crt, ClientPrivateKeyPath /tmp/tc-961f4fe3ad1f27d76a3acdaad061cc2e.pem, OnGetPrivateKeyPassword 7ffc690e7910, OnPeerCertValidate 7ffc690e7920)
20240602 18312561  !  -         00.000.050
20240602 18312621  !  -    00.358.012
20240602 18312635  !  +    TWaptServer.JsonGetDV api/v3/get_hash_json_content
20240602 18312635  !  +         TWaptServer.HttpGetString URL https://wapt/api/v3/get_hash_json_content
20240602 18312635  ! debug              Get httpclient
20240602 18312635  !  +                 TWaptServer.GetHttpClient(api/v3/get_hash_json_content)
20240602 18312635  !  -                 00.000.019
20240602 18312635  ! debug              mormot.net.client.THttpClientSocket(7fdcb20f6f70) done httpclient
20240602 18312643  !  -         00.136.144
20240602 18312643  !  -    00.136.237
20240602 18312643  !  +    TX509CertificatesChainHelper.InitFromPEM
20240602 18312643  ! trace      1 loaded certificates from pemdata
20240602 18312643  !  -    00.000.320
20240602 18312643  !  +    AddCertificates
20240602 18312643  !  -    00.000.025
20240602 18312643  !  +    GetCertificatesChainFromFingerprint Tranquil I.T. Systems
20240602 18312643  !  -    00.000.009
20240602 18312643  !  +    TWaptServer.GetHttpClient(wapt/waptagent/waptsetup.exe)
20240602 18312643  !  -    00.000.019
Downloading waptsetup.exe:                                                                                                                                                        20240602 18312656  ! EXC   EKeyNotFoundException {Message:"Key 'InternalName' not found"} [Main] at 686bdd 
20240602 18312656  !  +    UpdatePackageIndex 0
20240602 18312656  !  +         NeedUpdate https://repo.wapt
20240602 18312656  !  +                 FileIsNewerOrDifferentOnServer Packages /root/.config/wapt-get/cache/repo.wapt-/Packages
20240602 18312656  !  +                         WaptWget_Try https://repo.wapt/Packages
20240602 18312656  !  +                                 InitHttpTlsContext(TLSContext 7ffc690e7440, Url https://repo.wapt/Packages, ServerCABundle 1, ClientCertificatePath /tmp/tc-961f4fe3ad1f27d76a3acdaad061cc2e.crt, ClientPrivateKeyPath /tmp/tc-961f4fe3ad1f27d76a3acdaad061cc2e.pem, OnGetPrivateKeyPassword 7ffc690e7250, OnPeerCertValidate 7ffc690e7260)
20240602 18312656  !  +                                         BuildFullPeerCertChainFromServer https://repo.wapt/Packages
20240602 18312656  !  +                                                 GetSystemCABundlePath
20240602 18312656  ! debug                                                      GetSystemCABundlePath: /etc/ssl/certs/ca-certificates.crt
20240602 18312656  !  -                                                 00.000.077
20240602 18312656  !  +                                                 AddPemFromFile /etc/ssl/certs/ca-certificates.crt
20240602 18312656  !  +                                                         TX509CertificatesChainHelper.InitFromPEM
20240602 18312657  ! trace                                                              141 loaded certificates from pemdata
20240602 18312657  !  -                                                         00.016.515
20240602 18312657  !  +                                                         AddCertificates
20240602 18312657  !  -                                                         00.000.469
20240602 18312657  !  -                                                 00.017.318
20240602 18312657  !  +                                                 GetPeerCertChainFromServer https://repo.wapt/Packages
20240602 18312710  !  -                                                 00.245.932
20240602 18312710  !  +                                                 GetCertificatesChainFromFingerprint 94521002032d188630f2c776775672d5fd78797a3b1068ee450d0f5217a68d7d
20240602 18312710  !  -                                                 00.000.059
20240602 18312710  !  -                                         00.264.804
20240602 18312710  !  -                                 00.270.457
20240602 18312734  !  -                         00.647.862
20240602 18312734  !  -                 00.647.938
20240602 18312734  ! debug              https://repo.wapt needs update: 0
20240602 18312734  !  -         00.647.980
20240602 18312735  !  -    00.661.799
20240602 18312735  !  +    ReadAndParsePackagesIndex
20240602 18312736  !  -    00.022.695
20240602 18312741  !  +    TX509CertificatesChainHelper.InitFromPEM
20240602 18312741  ! trace      1 loaded certificates from pemdata
20240602 18312741  !  -    00.000.105
20240602 18312743  ! EXC   Exception {Message:"2.5.5.15602         -0 is not a valid version string"} [Main] at 78d54d 
Exception at 000000000078D54D: Exception:
2.5.5.15602         -0 is not a valid version string.
20240602 18312743  !  +    TWaptServer.HttpGetString URL https://wapt/api/v3/logout
20240602 18312743  ! debug      Get httpclient
20240602 18312743  !  +         TWaptServer.GetHttpClient(api/v3/logout)
20240602 18312743  !  -         00.000.016
20240602 18312743  ! debug      mormot.net.client.THttpClientSocket(7fdcb20f6f70) done httpclient
20240602 18312751  !  -    00.124.705
20240602 18312751  !  +    mormot.db.raw.sqlite3.TSqlDatabase(7fdcb2743340).Destroy waptdb.sqlite
20240602 18312751  !  +         mormot.db.raw.sqlite3.TSqlDatabase(7fdcb2743340).DBClose
20240602 18312751  ! DB                 mormot.db.raw.sqlite3.TSqlDatabase(7fdcb2743340) closing [/opt/wapt/db/waptdb.sqlite] 92 KB
20240602 18312751  !  -         00.000.150
20240602 18312751  !  -    00.000.177


¡Falla con 20240602 18312743! EXC Excepción {Mensaje: "2.5.5.15602 -0 no es una cadena de versión válida"} [Principal] a las 78d54d


Claramente hay espacio al agregar el número de compilación; esto no funciona en wapt. Por favor, corríjanlo.
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

3 de junio de 2024 - 09:26

Buen día Moritz,

Versión/edición de WAPT, sistema operativo del servidor, sistema operativo del cliente, etc. (ver reglas del foro)
moritz1234 escribió: 2 de junio de 2024 - 8:39 PM [...] Por favor, arréglenlo.
Me dijeron que los alemanes eran más educados que eso... Y que eran mejores a la hora de seguir las normas que los franceses... Ah, esos malditos estereotipos...

Si usa la versión Enterprise, consulte a su contacto de ventas. Si usa la versión Discovery, reformule su mensaje, ya que no está logrando que las personas respondan.

Salud,

Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
moritz1234
Mensajes: 8
Inscripción: 29 de marzo de 2024 - 21:56

3 de junio de 2024 - 11:33

Lo siento.

La versión indicada ya está incluida en el registro

Código: Seleccionar todo

2.5.5.15602
No es un problema del servidor, simplemente el agente no puede compilarlo. Por eso omití esta información a propósito, pero es el mismo servidor... en Linux.

No se trata de cortesía, en mi opinión, esto no es grosero. Disculpen si piensan esto. Estuve horas depurando (al final lo cargué en ghidra, pero no pude detectar el error). La documentación sobre el uso de wapt en la línea de comandos es bastante mala (sí, hay una lista de comandos).

Estoy usando wapt para un par de dispositivos y he creado una gran cadena de herramientas para realizar actualizaciones de software mediante Gitlab, si es posible. Estoy intentando hacer lo mismo para waptagent (que usa un punto final diferente). Ya tuve que parchear muchos archivos para que funcionara (porque no tengo systemd, etc.). Estoy bastante aburrido; esa es la desventaja del código cerrado y de un foro público con documentación principalmente en francés y sin la información que realmente necesito.


Si usa la versión Enterprise, consulte a su contacto de ventas. Si usa la versión Discovery, reformule su mensaje, ya que no está logrando que las personas respondan.

Solo uso la edición Discovery, pero la herramienta no está realmente preparada para empresas. La consola a veces falla y es bastante lenta. Pero en general cumple su función. Si todo esto resulta más intuitivo para el usuario y el administrador, podría considerar la edición Enterprise. Disculpen la molestia.

Entonces, ¿podrías solucionar mi caso excepcional? Parece que hay un par de espacios de más al añadir el número de compilación a la cadena de versión del waptagent.
Avatar de usuario
htouvet
Experto en WAPT
Mensajes: 436
Inscripción: 16 de marzo de 2015 - 10:48
Contacto :

10 de junio de 2024 - 15:31

Se arregló en la rama maestra y la solución estará disponible en la próxima versión.
TI tranquila
moritz1234
Mensajes: 8
Inscripción: 29 de marzo de 2024 - 21:56

11 de junio de 2024 - 20:19

¡Gracias!
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

12 de junio de 2024 - 09:37

Hola Moritz,
moritz1234 escribió: 3 de junio de 2024 - 11:33 Estoy usando wapt para un par de dispositivos y creé una gran cadena de herramientas para hacer posibles las actualizaciones de software a través de gitlab ci y estoy tratando de hacer lo mismo para waptagent (que usa un endpoint diferente). Ya tuve que parchear muchos archivos para que funcionara (porque no tengo systemd, ...). Estoy bastante aburrido de esto, esa es la desventaja del código cerrado y solo un foro público con documentación mayormente en francés y ninguna información que realmente necesite.
Tenga en cuenta que la licencia WAPT prohíbe explícitamente los productos derivados. No sé si lo que está haciendo es solo un proyecto doméstico o un producto de servicio para que su empleador lo venda a sus clientes, pero le recomendamos revisar los términos de la licencia antes de invertir demasiado tiempo.

Por cierto, hasta la versión 1.8.2 se aplicaba una licencia dual (GPLv3 y propietaria), por lo que se podía usar esa versión GPLv3 para crear un producto derivado si era necesario. En 2018, cambiamos a propietaria solo porque no hubo ninguna contribución en la versión comunitaria (cuatro contribuciones menores en ocho años), así que no tenía sentido seguir con la versión GPLv3, ya que no era un proyecto comunitario.


Salud,

Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

20 de junio de 2024 - 14:23

Hola,

el problema está solucionado en la última versión de WAPT 2.5.5.

Saludos,

Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Bloqueado