Agente bug WAPT/CentOS?
Pubblicato: 10 aprile 2020 - 17:14
Volevo installare un agente WAPT su un server CentOS 7 da utilizzare come repository.
Sto usando WAPT Community 1.8.1 sul server.
Ho scaricato il pacchetto "tis-waptagent" tramite YUM sulla macchina CentOS e ho seguito la procedura di installazione sul sito wapt.fr.
Tuttavia, non riesco ad avviare il servizio: il comando
`systemctl start waptservice.service`
ha restituito un errore relativo a "locale.getdefaultlocale()[0].split('_')[0]".
=> Dopo aver ripetuto la procedura diverse volte, ho osservato che:
o Alla riga 785 di "/opt/wapt/setuphelpers.py" è presente la seguente istruzione:
return locale.getdefaultlocale()[0].split('_')[0]
o Questa istruzione chiama il comando "getlocale" per ottenere un elenco di valori corrispondenti alle impostazioni della lingua locale e della tastiera e recupera il primo elemento di questo elenco (elemento "0"). Questo elemento viene quindi suddiviso in base al carattere separatore "_".
Tuttavia, il comando getlocale non restituisce nulla, ed è quindi impossibile eseguire uno "split" su una variabile che non ha il tipo richiesto.
=
> Ho quindi provato la seguente azione correttiva: ho commentato questa istruzione nel file "setuphelpers" e ho aggiunto un'istruzione subito sotto che forza il parametro locale al valore "en_US":
#return locale.getdefaultlocale()[0].split('_')[0]
return 'en_US.UFT8'
=> risultato: il servizio si avvia correttamente.
Tuttavia, ora "systemctl status waptservice.service" restituisce un errore del certificato (anche se ho caricato correttamente il certificato del server in locale):
"WARNING Parametri di connessione Websocket: [('routine del certificato x509', 'X509_check_private_key', 'valori della chiave non corrispondenti')]"
=> Si tratta di un problema di configurazione da parte mia o il pacchetto "waptagent" è difettoso? Il problema di gestione della lingua è un bug?
Grazie
Sto usando WAPT Community 1.8.1 sul server.
Ho scaricato il pacchetto "tis-waptagent" tramite YUM sulla macchina CentOS e ho seguito la procedura di installazione sul sito wapt.fr.
Tuttavia, non riesco ad avviare il servizio: il comando
`systemctl start waptservice.service`
ha restituito un errore relativo a "locale.getdefaultlocale()[0].split('_')[0]".
=> Dopo aver ripetuto la procedura diverse volte, ho osservato che:
o Alla riga 785 di "/opt/wapt/setuphelpers.py" è presente la seguente istruzione:
return locale.getdefaultlocale()[0].split('_')[0]
o Questa istruzione chiama il comando "getlocale" per ottenere un elenco di valori corrispondenti alle impostazioni della lingua locale e della tastiera e recupera il primo elemento di questo elenco (elemento "0"). Questo elemento viene quindi suddiviso in base al carattere separatore "_".
Tuttavia, il comando getlocale non restituisce nulla, ed è quindi impossibile eseguire uno "split" su una variabile che non ha il tipo richiesto.
=
> Ho quindi provato la seguente azione correttiva: ho commentato questa istruzione nel file "setuphelpers" e ho aggiunto un'istruzione subito sotto che forza il parametro locale al valore "en_US":
#return locale.getdefaultlocale()[0].split('_')[0]
return 'en_US.UFT8'
=> risultato: il servizio si avvia correttamente.
Tuttavia, ora "systemctl status waptservice.service" restituisce un errore del certificato (anche se ho caricato correttamente il certificato del server in locale):
"WARNING Parametri di connessione Websocket: [('routine del certificato x509', 'X509_check_private_key', 'valori della chiave non corrispondenti')]"
=> Si tratta di un problema di configurazione da parte mia o il pacchetto "waptagent" è difettoso? Il problema di gestione della lingua è un bug?
Grazie