Bug Agent WAPT / CentOS ?
Posté : 10 avr. 2020 - 17:14
J'ai voulu installer un agent WAPT sur un serveur CentOS7 pour m'en servir comme dépôt.
J'utilise WAPT Community 1.8.1 sur le serveur.
J'ai récupéré le paquet "tis-waptagent" via YUM sur la machine CentOS et j'ai suivi la procédure d'installation indiquée dans le site wapt.fr.
Mais impossible de faire démarrer le service : la commande
systemctl start waptservice.service
retournait une erreur concernant "locale.getdefaultlocale()[0].split('_')[0]".
=> après avoir refait plusieurs fois la manip, j'ai constaté que :
o Dans la ligne 785 de "/opt/wapt/setuphelpers.py" il y a l'instruction suivante :
return locale.getdefaultlocale()[0].split('_')[0]
o Instruction qui appelle la commande "getlocale" pour obtenir une liste de valeurs correspondant aux paramètres régionaux de langue et de clavier, et qui récupère le premier élément de cette liste (l'item "0"). Cet élément est ensuite divisé ("split") selon le caractère de séparation "_".
o Mais la commande getlocale ne renvoie rien et il est donc impossible de faire un "split" sur une variable qui n'a pas le type requis.
=> J'ai alors tenté l'action corrective suivante : on commente cette instruction dans le fichier "setuphelpers" et on ajoute juste en dessous une instruction qui force le paramètre de régionalisation à la valeur "en_US" :
#return locale.getdefaultlocale()[0].split('_')[0]
return 'en_US.UFT8'
=> résultat : le service veut bien démarrer
Par contre maintenant "systemctl status waptservice.service" retourne une erreur de certificat (alors que j'ai bien déposé le certificat du serveur localement) :
"WARNING Websocket connect params: [('x509 certificate routines', 'X509_check_private_key', 'key values mismatch')]"
=> est-ce que c'est un problème de configuration de mon côté ou bien est-ce que le paquet "waptagent" est bugué ? est-ce que le problème de prise en compte du langage est un bug ?
Merci
J'utilise WAPT Community 1.8.1 sur le serveur.
J'ai récupéré le paquet "tis-waptagent" via YUM sur la machine CentOS et j'ai suivi la procédure d'installation indiquée dans le site wapt.fr.
Mais impossible de faire démarrer le service : la commande
systemctl start waptservice.service
retournait une erreur concernant "locale.getdefaultlocale()[0].split('_')[0]".
=> après avoir refait plusieurs fois la manip, j'ai constaté que :
o Dans la ligne 785 de "/opt/wapt/setuphelpers.py" il y a l'instruction suivante :
return locale.getdefaultlocale()[0].split('_')[0]
o Instruction qui appelle la commande "getlocale" pour obtenir une liste de valeurs correspondant aux paramètres régionaux de langue et de clavier, et qui récupère le premier élément de cette liste (l'item "0"). Cet élément est ensuite divisé ("split") selon le caractère de séparation "_".
o Mais la commande getlocale ne renvoie rien et il est donc impossible de faire un "split" sur une variable qui n'a pas le type requis.
=> J'ai alors tenté l'action corrective suivante : on commente cette instruction dans le fichier "setuphelpers" et on ajoute juste en dessous une instruction qui force le paramètre de régionalisation à la valeur "en_US" :
#return locale.getdefaultlocale()[0].split('_')[0]
return 'en_US.UFT8'
=> résultat : le service veut bien démarrer
Par contre maintenant "systemctl status waptservice.service" retourne une erreur de certificat (alors que j'ai bien déposé le certificat du serveur localement) :
"WARNING Websocket connect params: [('x509 certificate routines', 'X509_check_private_key', 'key values mismatch')]"
=> est-ce que c'est un problème de configuration de mon côté ou bien est-ce que le paquet "waptagent" est bugué ? est-ce que le problème de prise en compte du langage est un bug ?
Merci