Plugin MQTT Manager : Installation des dépendances

Bonjour,

Je n’ai pas trouvé de tag pour ce nouveau plugin mais peut être n’est-il pas encore créé.

Sinon, je viens de l’installer et les dépendances ne s’installent pas sur une 4.2.5 mise à jour à l’instant.

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_mqtt2
+ echo 1
+ echo 2
+ sudo apt update
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 https://repo.mosquitto.org/debian buster InRelease
Reading package lists...
Building dependency tree...
Reading state information...
153 packages can be upgraded. Run 'apt list --upgradable' to see them.
+ echo 3
+ cd /var/www/html/core/class/../../plugins/mqtt2/resources/mqtt2d
+ rm -rf node_modules
+ sudo npm install
sudo: npm: command not found
+ chown -R www-data:www-data jeedom mqtt2d.js package.json
+ echo 4
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end mqtt2
+ rm /tmp/jeedom_install_in_progress_mqtt2
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Tu n’as pas npm installé. Par contre ton linx est aussi loin d’être à jour…

Bonjour,
Merci pour le retour il manquait une dépendance dans mon fichier je l’ai rajouté ca devrait etre bon demain

Oui, en effet, j’ai vu, merci.

Mais l’intérêt c’est justement que les dépendances installent ce qu’il faut lorsque qu’un package n’est pas installé, non ? D’ou m’a remontée d’info.

1 « J'aime »

OK, je te tiendrai au courant suite à la prochaine mise à jour.

Mise à jour effectuée à l’instant. Installation des dépendances OK.

Cool, l’installation de mosquitto marche aussi ?

Il semblerait que oui. J’ai eu ce message lors de l’installation:

image

Le daemon s’est bien lancé et je vois bien Mosquitto en écoute.

mosquitto  645   mosquitto    5u  IPv4  16941      0t0  TCP 127.0.0.1:1883 (LISTEN)
mosquitto  645   mosquitto    6u  IPv6  16942      0t0  TCP [::1]:1883 (LISTEN)

En revanche, lorsque je clique sur « Télécharger » le certificat client j’ai une erreur 500.

Et voici ce qu’il y a dans le http.error :

0489|[Thu Nov 04 14:38:00.253642 2021] [php7:error] [pid 857] [client 192.168.0.76:36560] PHP Fatal error:  Uncaught Exception: Aucun dossier SSL trouv\xc3\xa9, avez vous install\xc3\xa9 Mosquitto d'abord ? in /var/www/html/plugins/mqtt2/core/class/mqtt2.class.php:64
0490|Stack trace:
0491|#0 /var/www/html/plugins/mqtt2/core/php/downloadClientSsl.php(25): mqtt2::generateClientCert()
0492|#1 {main}
0493|thrown in /var/www/html/plugins/mqtt2/core/class/mqtt2.class.php on line 64, referer: http://192.168.0.141/index.php?v=d&m=mqtt2&p=mqtt2

Ok tu as deja un mosquitto sur ta machine tu ne pourras donc pas utiliser ce plugin tant qu’il est la.

C’est pourtant une VM de test sur laquelle je ne me souviens pas avoir installer Mosquitto. Je vais regarder.

Je l’ai supprimé via « sudo apt remove mosquitto » et relancer depuis le plugin.

J’ai bien maintenant un container avec Mosquitto.

image

Quand j’essaie de le démarrer, j’ai cette erreur :

[2021-11-04 15:15:08]ERROR : Erreur exécution de la commande [Test][mqtt2_mosquitto][Démarrer] : Erreur d’éxécution de la commande : sudo docker start (1) =>

Pour la configuration du plugin Docker, j’ai ceci :

image

Et j’ai ceci dans le http.error :

0486|"docker start" requires at least 1 argument.
0487|See 'docker start --help'.
0488|Usage:  docker start [OPTIONS] CONTAINER [CONTAINER...]
0489|Start one or more stopped containers

Ca ca arrivé mais j’avais corrigé normalement, si tu attends 5min ca remarche pas mieux ? Normalement ca arrive le temps que le container soit réélement crée dans docker.

Non, pas mieux même après avoir attendu plus de 5 minutes.

0013|[2021-11-04 15:15:08]ERROR : Erreur exécution de la commande [Test][mqtt2_mosquitto][Démarrer] : Erreur d'éxécution de la commande : sudo  docker start  (1) => []
0014|[2021-11-04 15:22:26]ERROR : Erreur exécution de la commande [Test][mqtt2_mosquitto][Démarrer] : Erreur d'éxécution de la commande : sudo  docker start  (1) => []
0015|[2021-11-04 15:42:57]ERROR : Erreur exécution de la commande [Test][mqtt2_mosquitto][Démarrer] : Erreur d'éxécution de la commande : sudo  docker start  (1) => []

En revanche, je ne sais pas si cela peut jouer mais je n’avais pas finaliser la configuration du plugin Docker (ci-dessous) avant de faire l’install de Mosquitto.

image

Peut être faut-il que je détruise le container mqtt2_mosquitto et que je le recréé ?

J’ai essayé de le récréer via la commande image et j’ai ceci :

0016|[2021-11-04 15:51:39]ERROR : Erreur exécution de la commande [Test][mqtt2_mosquitto][Recréer] : Erreur d'éxécution de la commande : sudo  docker rm -f  (1) => []

Et si j’essaie de le supprimer via la commande image j’ai ceci :

0017|[2021-11-04 15:53:05]ERROR : Erreur exécution de la commande [Test][mqtt2_mosquitto][Supprimer] : Erreur d'éxécution de la commande : sudo  docker rm -f  (1) => []

A oui ca peut jouer tu peux supprimer le docker et relancer l’installation.

Qu’est ce qui manquait pour la configuration du plugin Docker ? Ca devrait etre automatique normalement.

Pour la configuration « Docker », je n’avais pas coché la case"Activer" et renseigné les champs « Nom » et « Fréquence de mise à jour ».

C’est pas normal ca deja va falloir que je regarde

J’ai supprimé l’équipement dans le plugin Docker, relancé l’installation de Mosquitto depuis le plugin MQTT, démarré « mqtt2_mosquitto » et il reste en statut « restarting » (même après 5 minutes).

image

Pourtant dans les logs http.error, on voit que le container est bien démarré :

0476|Network tmp_default  Creating
0477|Network tmp_default  Created
0478|Container mqtt2_mosquitto  Creating
0479|Container mqtt2_mosquitto  Created
0480|Container mqtt2_mosquitto  Starting
0481|Container mqtt2_mosquitto  Started

Et le daemon MQTT ne démarre toujours pas :

[2021-11-04 16:40:02]ERROR : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2021-11-04 16:40:02]INFO : Lancement démon mqtt2 : sudo /usr/bin/node /var/www/html/plugins/mqtt2/resources/mqtt2d/mqtt2d.js --loglevel debug --socketport 55035 --mqtt_server mqtt://127.0.0.1:1883 --username jeedom --password 2mm4NCNJ0qUZn6qQRpFV1TLPZLQ3BtS6PpiJNI4Ac8iTP5t9LPu7WWFq2qW909Z0 --callback http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php --apikey p0uXVumx2JlVZKkEyAjYg3vr2wOviNajvyvXMAU3slYmUQbkVDaPhhQ1v1nbPPyK --cycle 0.3 --pid /tmp/jeedom/mqtt2/deamon.pid
[2021-11-04 16:40:32]ERROR : Impossible de lancer le démon mqtt2d, vérifiez le log

Dans le log http.error, j’ai eu aussi ces erreurs juste avant :

0459|genrsa: Can't open "/ca.key" for writing, Permission denied
0460|Can't open /ca.key for reading, No such file or directory
0461|140632366453888:error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('/ca.key','r')
0462|140632366453888:error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:
0463|unable to load Private Key
0464|genrsa: Can't open "/mosquitto.key" for writing, Permission denied
0465|Can't open /mosquitto.key for reading, No such file or directory
0466|139885406164096:error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('/mosquitto.key','r')
0467|139885406164096:error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:
0468|unable to load Private Key
0469|Can't open /mosquitto.csr for reading, No such file or directory
0470|140419461371008:error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('/mosquitto.csr','r')
0471|140419461371008:error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:
0472|"docker rm" requires at least 1 argument.
0473|See 'docker rm --help'.
0474|Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]
0475|Remove one or more containers

Tu peux m’envoyer une capture du docker (l’onglet ou ya sont dossier compose) ?