[RISOLTO] Impossibile creare waptagent

Condividi qui i tuoi suggerimenti o problemi riguardanti la console WAPT o l'agente WAPT
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
moritz1234
Messaggi: 8
Registrazione: 29 marzo 2024 - 21:56

2 giugno 2024 - 20:39

Ciao,

Sto provando a creare un waptagent.exe personalizzato per Windows su Linux con il seguente comando:

Codice: Seleziona tutto

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

L'output appare così:

Codice: Seleziona tutto

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


Fallisce con 20240602 18312743! Eccezione EXC {Messaggio:"2.5.5.15602 -0 non è una stringa di versione valida"} [Principale] a 78d54d


È evidente che c'è un po' di spazio quando si aggiunge il numero di build, questo è errato in wapt. Per favore, correggilo.
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

3 giugno 2024 - 09:26

Buon Giorno Moritz,

Versione/edizione WAPT, sistema operativo del server, sistema operativo del client, ecc. (vedere le regole del forum)
moritz1234 ha scritto: 2 giugno 2024 - 20:39 [...] Per favore, risolvete il problema.
Mi è stato detto che i tedeschi erano più educati di così... E che era meglio per loro seguire le linee guida rispetto ai francesi... Ah, quei maledetti stereotipi...

Se utilizzi la versione Enterprise, rivolgiti al tuo referente commerciale. Se utilizzi la versione Discovery, riformula il messaggio perché non stai convincendo le persone a rispondere.

Saluti,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
moritz1234
Messaggi: 8
Registrazione: 29 marzo 2024 - 21:56

3 giugno 2024 - 11:33

Scusa.

La versione annotata è già inclusa nel registro

Codice: Seleziona tutto

2.5.5.15602
Non è un problema del server, è semplicemente l'agente che non riesce a compilarlo. Quindi ho volutamente omesso questa informazione, ma si tratta dello stesso server... su Linux.

Non è una questione di cortesia, a mio parere non è maleducato. Scusate se la pensate così. Ho fatto ore di debug (alla fine l'ho caricato in Ghidra ma non sono riuscito a individuare l'errore). La documentazione sull'uso di wapt da riga di comando è piuttosto scadente (sì, c'è un elenco di comandi).

Sto usando wapt per un paio di dispositivi e ho creato un sacco di toolchain per effettuare aggiornamenti software tramite gitlab, se possibile, e sto cercando di fare la stessa cosa per waptagent (che usa un endpoint diverso). Ho già dovuto patchare un sacco di file per farlo funzionare (perché non ho systemd, ...). Mi annoia parecchio, è il lato oscuro del closed source e solo un forum pubblico con documentazione per lo più in francese e nessuna informazione di cui ho realmente bisogno.


> Se stai utilizzando la versione Enterprise, rivolgiti al tuo referente commerciale. Se stai utilizzando la versione Discovery, riformula il messaggio perché non stai convincendo le persone a rispondere.

Sto usando solo la Discovery Edition, ma lo strumento non è ancora pronto per l'uso aziendale. La console a volte è piuttosto lenta e poco intuitiva. Ma per lo più svolge il suo compito. Se tutto questo fosse più intuitivo per l'utente e l'amministratore, potrei prendere in considerazione l'edizione Enterprise. Mi dispiace dirlo.

Quindi, potresti per favore risolvere il mio raro caso limite? Sembra che ci siano un paio di spazi di troppo quando si aggiunge il numero di build alla stringa di versione del waptagent.
Avatar utente
htouvet
Esperto WAPT
Messaggi: 436
Registrazione: 16 marzo 2015 - 10:48
Contatto:

10 giugno 2024 - 15:31

Corretto nel ramo master e la correzione sarà disponibile nella prossima versione.
Tranquillo IT
moritz1234
Messaggi: 8
Registrazione: 29 marzo 2024 - 21:56

11 giugno 2024 - 20:19

Grazie!
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

12 giugno 2024 - 09:37

Ciao Moritz,
moritz1234 ha scritto: 3 giugno 2024 - 11:33 Sto usando wapt per un paio di dispositivi e ho creato una serie di strumenti per rendere possibili gli aggiornamenti software tramite gitlab ci e sto cercando di fare la stessa cosa per waptagent (che usa un endpoint diverso). Ho già dovuto modificare molti file per farlo funzionare (perché non ho systemd, ...). Sono piuttosto stufo, questo è lo svantaggio del closed source e di un forum pubblico con documentazione perlopiù in francese e nessuna informazione di cui ho realmente bisogno.
Si prega di notare che la licenza WAPT proibisce esplicitamente i prodotti derivati. Non so se quello che stai facendo è solo un progetto domestico o un prodotto di servizio che il tuo datore di lavoro può vendere ai suoi clienti, ma ti consiglio di ricontrollare i termini della licenza prima di perdere troppo tempo.

A proposito, la versione fino alla 1.8.2 era sottoposta a doppia licenza (GPLv3 e proprietaria), quindi era possibile utilizzare la versione GPLv3 per creare un prodotto derivato, se necessario. Nel 2018 siamo passati alla sola licenza proprietaria perché non c'era alcun contributo alla versione comunitaria (4 contributi minori in 8 anni), quindi non aveva senso continuare ad avere una versione GPLv3, dato che non si trattava affatto di un progetto comunitario.


Saluti,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

20 giugno 2024 - 14:23

Ciao,

il problema è stato risolto nell'ultima versione di WAPT 2.5.5.

Saluti,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Bloccato