Page 1 sur 1

Santé : démarré : NOK

Publié : 02 oct. 2019, 23:34
par ybabel
Bonjour,
j'ai tenté de faire une mise à jour d'OpenZwave, et ... malheureusement comme presque à chaque fois maintenant j'ai des problèmes. La, ça m'embête beaucoup parce que je n'ai plus d'eau chaude pour le coup.

Bref.
L'historique : je tente une MaJ OZW et je me retrouve avec un soucis "not enough space in buffer stream" dans le log d'update. Je lis qu'il faut passer en Stretch (j'étais en Jessie depuis plusieurs années). Alors, je fais le dist-upgrade. La, nouveau soucis avec pip qui ne marche plus, mais je parviens à passer cette étape en forçant un ré-install.
La, je relance l'install des dépendances OZW, il compile. J'ai quelques erreurs "touch /tmp/jeedom/unfichierdontjaioubliélenom" mais il recompile bien et finit avec un message de réussite.

Je reboote, et la, depuis, j'ai Santé : démarré : NOK (tout le reste de ma santé est OK). Comme jeedom n'est pas démarré, il refuse de démarrer OZW, et donc de relancer la prise qui gère mon ballon d'eau chaude.

J'ai regardé les logs et je n'ai rien vu. J'ai donc effacé les logs et relancé jeedom en me disant que j'avais du rater qq chose, mais non, je n'ai strictement rien dans les logs au redémarrage.

La, je ne sais plus quoi faire.
Je précise que j'étais en 3.3.31 juste avant que je ne fasse la MaJ d'OZW, j'ai fait les 2 en même temps, mais jeedom s'était bien mis à jour AVANT OZW, par contre, j'ai du redémarrer alors que la MaJ d'OZW n'était pas terminée correctement.

Voici ma page de santé si jamais :

Code : Tout sélectionner

Système à jour	OK	
Cron actif	OK	
Scénario actif	OK	
Démarré	NOK	
Date système (dernière heure enregistrée)	OK 2019-10-02 23:12:21 ()	
Droits sudo	OK	
Version Jeedom	3.3.32	
Version PHP	5.6.40-0+deb8u6	
Version OS	Linux jeedom 4.19.66-v7+ #1253 SMP Thu Aug 15 11:49:46 BST 2019 armv7l GNU/Linux [9.11]	
Version database	10.1.38-MariaDB-0+deb9u1	
Espace disque libre	56 %	
Espace disque libre tmp	56 %	En cas d'erreur essayez de redémarrer. Si le problème persiste, testez en désactivant les plugins un à un jusqu'à trouver le coupable
Mémoire disponible	79 %	
Mémoire suffisante	0 	
Erreur I/O	0	
Swap disponible	100 %	
Charge	0.3 - 0.24 - 0.11	
Configuration réseau interne	OK	
Configuration réseau externe	OK	
Persistance du cache	OK (2019-10-02 22:54:15)	
Apache private tmp	OK	
Plugins	OK
Je suis allé dans administartion OS/DB pour Remettre à plat les droits des dossiers et fichiers.
Le consistency ne détecte rien. La vérification de BDD tout est OK.
Bon la je viens de mettre le niveau de log par défaut à "debug" histoire de voir si je détecte quelque chose, mais si quelqu'un peut me donner une piste ...

Re: Santé : démarré : NOK

Publié : 02 oct. 2019, 23:46
par ybabel
Bon j'avais une erreur "curl_init", j'ai installé le paquet php-curl, et ça l'a enlevée.
Mais j'ai toujours le démarré NOK, et pourtant, dans le log (debug) starting j'ai :

Code : Tout sélectionner

[2019-10-02 23:42:04][DEBUG] : Démarrage de jeedom
[2019-10-02 23:42:04][DEBUG] : Arrêt des crons
[2019-10-02 23:42:18][DEBUG] : Restauration du cache
[2019-10-02 23:42:18][DEBUG] : Nettoyage du cache des péripheriques USB
[2019-10-02 23:42:18][DEBUG] : Nettoyage du cache des péripheriques Bluetooth
[2019-10-02 23:42:18][DEBUG] : Démarrage des processus Internet de Jeedom
[2019-10-02 23:42:18][DEBUG] : Ecriture du fichier /tmp/jeedom/started
[2019-10-02 23:42:18][DEBUG] : Vérification de la configuration réseau interne
[2019-10-02 23:42:18][DEBUG] : Envoi de l'événement de démarrage
[2019-10-02 23:42:18][DEBUG] : Démarrage des plugins
[2019-10-02 23:42:19][DEBUG] : Test de connexion au market
[2019-10-02 23:42:20][DEBUG] : Démarrage de jeedom fini avec succès
Je suis coincé.

Re: Santé : démarré : NOK

Publié : 03 oct. 2019, 00:03
par ybabel
Je ne comprends pas ! je suis allé voir dans le code, et en principe jeedom se considère démarrée si le fichier /tmp/jeedom/started existe ! et il existe bel et bien chez moi. Pourquoi il ne le détecte pas ??? c'est dingue.

Code : Tout sélectionner

ls -all /tmp/jeedom/started 
-rw-r--r-- 1 www-data www-data 19 Oct  2 21:42 /tmp/jeedom/started

Code : Tout sélectionner

./core/config/default.config.ini:folder::tmp = /tmp/jeedom

Re: Santé : démarré : NOK

Publié : 03 oct. 2019, 06:24
par Poumi
Juste un truc: tu passes de Jessie à stretch avec un dist-upgrade toi? (Donc avec modifs des sources... je suppose)
Je suppose que c’est pour ça que tu es en php 5.6?

Je suis pas sûr que ce soit la méthode la plus propre, as-tu essayé proprement? (Install stretch/ install jeedom / restore backup)

Re: Santé : démarré : NOK

Publié : 03 oct. 2019, 08:34
par ybabel
Ben c'est bizarre, je suis pourtant en php7 sous la console, d'ou est-ce que apache me trouve le php5.6 ???

Code : Tout sélectionner

php -v
PHP 7.0.33-0+deb9u5 (cli) (built: Sep 18 2019 09:55:34) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.33-0+deb9u5, Copyright (c) 1999-2017, by Zend Technologies

Re: Santé : démarré : NOK

Publié : 03 oct. 2019, 08:36
par ybabel
Oui sinon j'ai fait un dist upgrade, à la base je faisais un update "anodin" comme j'en ai fait plein (sauf pour openzwave mais je n'avais jamais eu autant de soucis en cascade, l'un entraînant l'autre).

Re: Santé : démarré : NOK

Publié : 03 oct. 2019, 09:20
par ybabel
c'était apache qui était en php5 en effet, j'ai switché a php7

Re: Santé : démarré : NOK

Publié : 03 oct. 2019, 10:28
par ybabel
J'ai continué à investiguer, c'est un problème de permission apache ... si j'exécute un script php de listing de directory en user www-data directement depuis le shell, il trouve bien le fichier, mais si je l'exécute au sein d'apache, il ne le trouve pas.
J'ai vu un fichier "install/fix_apache_private_tmp.sh" dans l'install de jeedom, mais je ne comprends pas tout ce qu'il dit.

Re: Santé : démarré : NOK

Publié : 03 oct. 2019, 10:29
par Poumi
dans administration =>OS/DB tu as un bouton pour remettre les droits, ça coute rien d'essayer :)

Re: Santé : démarré : NOK

Publié : 03 oct. 2019, 10:36
par ybabel
Voila, c'était ça, j'ai lancé le script "install/fix_apache_private_tmp.sh" et ça refonctionne tout bien comme il faut !!
Pinez, c'était pas de la tarte

EDIT : oui Poumi, j'avais déjà testé ça, mais merci quand même.
Au pire ce thread servira si le problème arrive à quelqu'un d'autre.

Re: Santé : démarré : NOK

Publié : 03 oct. 2019, 10:38
par ybabel
Du coup, je suis passé en php7 et maintenant jeedom tourne beaucoup plus vite. Je me dis que tous ces efforts auront eu ça de bien.