Msg d'erreur sur le demon non bloquant: callback

Bonjour,

j’ai un msg d’erreur recurrent dans le slogs du plugin et un demons quiest indiqué comme étant down …

[2022-08-28 18:42:33]INFO : Start mqtt2d
[2022-08-28 18:42:33]INFO : Log level on  : debug
[2022-08-28 18:42:33]INFO : Socket port : 55035
[2022-08-28 18:42:33]INFO : MQTT : mqtts://127.0.0.1:8883
[2022-08-28 18:42:33]INFO : Username : jeedom
[2022-08-28 18:42:33]INFO : Password : FKHJ8xSUtOs3iBuhxjsixMxj48bUfyHbvOCyw
[2022-08-28 18:42:33]INFO : PID file : /tmp/jeedom/mqtt2/deamon.pid
[2022-08-28 18:42:33]INFO : Apikey : 5ESJSPqvswC
[2022-08-28 18:42:33]INFO : Callback : http://127.0.0.1:80/plugins/mqtt2/core/php/jeeMqtt2.php
[2022-08-28 18:42:33]INFO : Cycle : 0.3
[2022-08-28 18:42:33]INFO : Client key : /var/www/html/plugins/mqtt2/data/ssl/client.key
[2022-08-28 18:42:33]INFO : Client crt : /var/www/html/plugins/mqtt2/data/ssl/client.crt
[2022-08-28 18:42:33]INFO : CA : /var/www/html/plugins/mqtt2/data/ssl/ca.crt
[2022-08-28 18:42:33]INFO : Connect to mqtt server
[2022-08-28 18:42:33]DEBUG : HTTP listen on 127.0.0.1 port : 55035 started
[2022-08-28 18:42:33]ERROR : Callback error.Please check your network configuration page : null

config en mode « broker local docker » avec comme gestion du docker le #plugin-docker2

Malgré tout, tout semble foncitonner :thinking:

Une idée

Norbert

Salut,

Bah du coup comme d’hab pour commencer :wink: :

  • page santé jeedom
  • config réseau jeedom

Le NON OK correspond au plugin mqtt2

EN y reflechissant, je pense que j’ai le pb depuis avoir modifir la conf apache pour reaiguiller le http vers le https sur mon accè sexterieur

Un rapport avec ce sujet ???

Non, je ne pense pas, j’ai aussi eu ce pb mais il a été réglé

Norbert

1 « J'aime »

Bon, je viens de remettre mes anciens fichiers de conf apache et le pb est reglé
Je pense avoir foiré les confs apache et reaiguiller TOUTES les requêtes HTTP sur le port 80 vers le 443, et pas juste celles venant de l’extérieur …

A creuser donc

2 « J'aime »

si tu veux faire ce genre de chose, il faut passer par les règles de réécriture.

exemple : on veut tout rediriger uniquement pour les appels qui ne sont pas dans ton ip range. tu peux mettre 192.168.0.0/16 si tu as plusieurs plages, etc… tu dois aussi faire une seconde règle pour 127.0.0.1.

    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
    RewriteCond expr "-R '192.168.1.0/24'"
    RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]

Du coup, je vais avoir besoin d’un peu d’aides, je ne paitrise pas du tout les Vhosts apache :thinking:

J’ai les 2 vhosts suivant (mais ca ne marche pas mieux !)

<VirtualHost *:80>
  ServerName xxxxx.yyyyyy.fr
  ServerAlias xxxxx.yyyyyy.fr
  Redirect permanent / https://xxxxx.yyyyyy.fr/

  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
  RewriteCond expr "-R '192.168.9.0/24'"
  RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog /var/www/html/log/http.error


ServerName xxxxx.yyyyyy.fr
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/stetienne.famillegrataloup.fr/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/stetienne.famillegrataloup.fr/privkey.pem
</VirtualHost>
</IfModule>

mon adresse externe est https:xxxxx.yyyyyy.fr
mon adresse interne est http://192.168.9.200

mon souhait :
rediriger http:\xxxxx.yyyyyy.fr vers https;\xxxxx.yyyyyy.fr sans toucher aux adresse http:\192.168.9.200 et http;\127.0.0.1 (pb avec le demon mqtt2 !)

dans ce cas il faut non pas inclure la plage interne mais l’exclure en ajoutant un ! devant. Je ne peux pas essayer pour tester, mais en théorie la petite modif ci-après devrait marcher. les tests sont séquentiels, dès qu’une condition est vraie il ne teste pas les suivantes donc :

si une requête http arrive
si c’est pas localhost ET
si c’est pas dans la plage interne
alors rediriger sur https la même url

Options FollowSymLinks
...
RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
  RewriteCond expr "! -R '192.168.9.0/24'"
  RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]