Page 5 sur 9

Re: Domoticz ne démarre plus !

Publié : 25 févr. 2017, 23:50
par ChristianM
domcars0 a écrit :Ah merde je crois que j'ai trouvé c'est tout con ..
Au début du fichier tu as viré les instructions de Required -Start
...........
(tu peux donner quand même la réponse à
% ls -l /usr/local/bin
, car je suis étonné que le programme gpio soit dans /usr/local/bin et pas dans /usr/bin ?)
Effectivement, j'ai dû faire une fausse manip quand j'ai voulu ajouter les GPIO.
Après correction, je n'arrive toujours pas à lancer Domoticz depuis de navigateur ; il faut que je fasse un " ~/domoticz $ sudo ./domoticz.sh start ".
Ce n'est pas facile quand on commence en Linux. Mais là, j'en ai énormément appris grâce à vous tous.

réponse à % ls -l /usr/local/bin
RPI20170225-9.JPG
RPI20170225-9.JPG (13.09 Kio) Consulté 10125 fois

Re: Domoticz ne démarre plus !

Publié : 26 févr. 2017, 00:31
par domcars0
OK pour le programme gpio...
Après avoir modifié le script /etc/init.d/domoticz.sh comme je t'ai indiqué, as tu bien fait:
% sudo systemctl stop domoticz
(permet de virer le fichier /var/run/domoticz.pid si il y en a un qui traine)
puis
% sudo systemctl start domoticz
(on tente de démarrer domoticz)
suivi finalement de
% sudo systemctl status -l domoticz
(on verifie si il a bien démarré ou pas)

Si il a bien démarré, tu rebootes ton Pi pour être certain que tout est OK.
Un truc m'ennuie. Tu as 2 fichiers domoticz.sh, un dans /etc/init.d/ et l'autre dans ~/domoticz . C'est le premier (/etc/init.d/domoticz.sh) qui est utilisé par le système au boot. Lequel as tu modifié?

Celui qui se trouve dans ~/domoticz ne sert que lors de l'installation, il contient encore des variables qui ne sont initialisée avec la config originale.

Si tu tapes :
% diff /etc/init.d/domoticz.sh ~/domoticz/domoticz.sh

Ca donne quoi (on compare les 2 fichiers et on affiche les différences) ?
Qu'entends tu par "lancer domoticz depuis le navigateur" ? On ne peut pas lancer domoticz depuis le navigateur, il faut que le système (ou toi en faisant ~domoticz/domoticz.sh start ) démarre le service domoticz, ensuite on peut aller avec un navigateur vers le serveur web qu'offre domoticz.
A+
Tu verras si tu t'accroches tu pourra découvrir la puissance de ce système d'exploitation ouvert et comment grâce à cette ouverture tu peux apprendre réellement ce qu'est et comment fonctionne un système d'exploitation.

Re: Domoticz ne démarre plus !

Publié : 26 févr. 2017, 09:45
par ChristianM
domcars0 a écrit :OK pour le programme gpio...
Après avoir modifié le script /etc/init.d/domoticz.sh comme je t'ai indiqué, as tu bien fait:
% sudo systemctl stop domoticz
(permet de virer le fichier /var/run/domoticz.pid si il y en a un qui traine)
Je ne sais plus si je l'avais fait, je ne crois pas, mais après l'avoir fait j'ai toujours un fichier domoticz.pid dans /var/run
puis
% sudo systemctl start domoticz
(on tente de démarrer domoticz)
là j'ai le message suivant :
Job for domoticz.service failed. See 'systemctl status domoticz.service' and 'journalctl -xn' for details.
suivi finalement de
% sudo systemctl status -l domoticz
(on verifie si il a bien démarré ou pas)
Réponse :

Code : Tout sélectionner

● domoticz.service - LSB: Home Automation System
   Loaded: loaded (/etc/init.d/domoticz.sh)
   Active: failed (Result: exit-code) since dim. 2017-02-26 09:28:00 CET; 4min 15s ago
  Process: 17414 ExecStart=/etc/init.d/domoticz.sh start (code=exited, status=203/EXEC)

févr. 26 09:28:00 raspberrypi systemd[1]: domoticz.service: control process exited, code=exited status=203
févr. 26 09:28:00 raspberrypi systemd[1]: Failed to start LSB: Home Automation System.
févr. 26 09:28:00 raspberrypi systemd[1]: Unit domoticz.service entered failed state.



Si il a bien démarré, tu rebootes ton Pi pour être certain que tout est OK.
Un truc m'ennuie. Tu as 2 fichiers domoticz.sh, un dans /etc/init.d/ et l'autre dans ~/domoticz . C'est le premier (/etc/init.d/domoticz.sh) qui est utilisé par le système au boot. Lequel as tu modifié?

Celui qui se trouve dans ~/domoticz ne sert que lors de l'installation, il contient encore des variables qui ne sont initialisée avec la config originale.
Si tu tapes :
% diff /etc/init.d/domoticz.sh ~/domoticz/domoticz.sh
A force, je ne sais plus lequel j'ai modifié au départ et je crains d'avoir fait des conneries.
La commande de comparaison donne :
RPI20170226-1.JPG
RPI20170226-1.JPG (33.52 Kio) Consulté 10101 fois


Ca donne quoi (on compare les 2 fichiers et on affiche les différences) ?
Qu'entends tu par "lancer domoticz depuis le navigateur" ? On ne peut pas lancer domoticz depuis le navigateur, il faut que le système (ou toi en faisant ~domoticz/domoticz.sh start ) démarre le service domoticz, ensuite on peut aller avec un navigateur vers le serveur web qu'offre domoticz.
Jusqu'à présent, même après avoir redémarré mon RPI, j'allais dans le navigateur et je tapais l'adresse 192.168.1.28:8080 qui m'affichait alors le Dashboard !
A+
Tu verras si tu t'accroches tu pourra découvrir la puissance de ce système d'exploitation ouvert et comment grâce à cette ouverture tu peux apprendre réellement ce qu'est et comment fonctionne un système d'exploitation.
Merci pour tes encouragements et ta patience. De plus j’apprécie particulièrement l'explication de ce que tu me fais faire.

Re: Domoticz ne démarre plus !

Publié : 26 févr. 2017, 18:27
par domcars0
ChristianM a écrit :....
mais après l'avoir fait j'ai toujours un fichier domoticz.pid dans /var/run
Voilà qui est intéressant .. Ce fichier indique au système si un service domoticz est en train de tourner , ou pas (si le fichier n'existe pas).
Hors d'après ce que tu dis , il n'y a pas de service domoticz qui démarre après le reboot (puisque quand tu te rends avec ton navigateur vers la page web de ton domoticz, la page te dit que domoticz est down (ou un truc du genre), ce fichier ne devrais donc pas exister?
On va essayer un truc.
tu tapes :
% sudo cat /var/run/domoticz.pid
ca va te donner un numéro (par exemple 675), ce numéro est le numéro de processus attribué par le système au service domoticz . Sur un système chaque service ou programme en train de tourner a un numéro qui lui est attribué, ce numéro s’appelle le pid ( pour Process IDentifier). le fichier domoticz.pid contient le PID du service domoticz. ('cat' est une commande qui permet de faire défiler à l'écran le contenu d'un fichier)
tu relèves ce pid pour domoticz (disons que c'est xxx ) et tu tapes :
% ps auxw | grep xxx | grep -v grep
(remplace xxx par le pid trouvé)
si un service domoticz tourne effectivement, la réponse ressemblera à :
root xxx 0.8 3.2 187540 14376 ? Ssl févr.16 134:34 /home/pi/domoticz/domoticz -daemon -www 8080 -sslwww 443
avec xxx le PID cherché,
Sinon la réponse devrait être vide.
'ps' est l'abbréviation de "processus" c'est une commande qui te permet de lister toutes les programmes/services en cours d'exécution, c'est à dire de lister les processus (pour les options 'auxw' on verra plus tard ;o)
grep (pour get regular expression) est une commande qui te permet de rechercher dans un chaine de caratère un mot, une phase, un numéro, un expression, etc ... En l’occurrence on recherche parmi la liste des processus celui qui a le pid xxx)
Si la réponse est vide alors on va supprimer ( avec la commande 'rm' = remove) le fichier domoticz.pid
% sudo rm /var/run/domoticz.pid
et on tente de relancer domoticz
% sudo systemctl start domoticz
et on vérifier
% sudo systemctl status -l domoticz

Ca donne quoi ?

Re: Domoticz ne démarre plus !

Publié : 26 févr. 2017, 18:43
par ChristianM
domcars0 a écrit : On va essayer un truc.
tu tapes :
% sudo cat /var/run/domoticz.pid
...
% \ps auxw xxx | grep -v grep
Ca donne quoi ?
ca me donne une grande liste notamment 1 ligne que voici :
root 3052 0.3 1.6 160716 15484 ? Ssl févr.25 3:52 /home/pi/domoticz/domoticz -daemon -www 8080 -sslwww 443

Re: Domoticz ne démarre plus !

Publié : 26 févr. 2017, 18:53
par domcars0
Sorry,
La commande passée n'était pas complète, voici la bonne (j'ai modifié plus haut):
% ps auxw | grep xxx | grep -v grep

Re: Domoticz ne démarre plus !

Publié : 26 févr. 2017, 18:59
par ChristianM
domcars0 a écrit :Sorry,
La commande passée n'était pas complète, voici la bonne (j'ai modifié plus haut):
% ps auxw | grep xxx | grep -v grep
pi@raspberrypi:~ $ \ps auxw | grep 3052 | grep -v grep
root 3052 0.3 1.6 160716 15492 ? Ssl févr.25 3:55 /home/pi/domoticz/domoticz -daemon -www 8080 -sslwww 443

Re: Domoticz ne démarre plus !

Publié : 26 févr. 2017, 19:08
par domcars0
Ben ? Donc ton service domoticz marche bien ? C'est quoi l'URL que tu utilises dans ton navigateur pour accéder à l'interface web de ton domoticz ?

Re: Domoticz ne démarre plus !

Publié : 26 févr. 2017, 19:34
par ChristianM
domcars0 a écrit :Ben ? Donc ton service domoticz marche bien ? C'est quoi l'URL que tu utilises dans ton navigateur pour accéder à l'interface web de ton domoticz ?
Ben tu m'as mis le doute et là effectivement il s'affiche quand je tape 192.168.1.28:8080.

Par contre, j'ai rebooté mon RPI et là il ne démarre plus directement depuis le navigateur. C'est bizarre car avant, même si je rebootais, j'avais accès depuis le navigateur en tapant 192.168.1.28:8080.
J'ai ce message :
RPI20170226-2.JPG
RPI20170226-2.JPG (51.42 Kio) Consulté 10061 fois
Donc, si je comprends bien, la procédure normale c'est de redémarrer Domoticz en ligne de commande avant de lancer le navigateur, ce que je n'avais pas à faire jusque là !!!
C'est pour cela que je vois des articles sur le comment relancer automatiquement suite à un arrêt de type coupure d'alimentation ?

Re: Domoticz ne démarre plus !

Publié : 26 févr. 2017, 19:51
par domcars0
ChristianM a écrit : Par contre, j'ai rebooté mon RPI et là il ne démarre plus directement depuis le navigateur. C'est bizarre car avant, même si je rebootais, j'avais accès depuis le navigateur en tapant 192.168.1.28:8080.
...
Donc, si je comprends bien, la procédure normale c'est de redémarrer Domoticz en ligne de commande avant de lancer le navigateur, ce que je n'avais pas à faire jusque là !!!)
Non, non, tu n'as pas bien saisie... Normalement c'est le système qui, au boot, démarre domoticz (c'est lui qui lance systemctl start domoticz). Mais dans ton cas on dirait que le système ne le fait pas (ou n'y arrive pas) et c'est donc toi qui lance le service domoticz 'à la manivelle' ;o)
ChristianM a écrit : C'est pour cela que je vois des articles sur le comment relancer automatiquement suite à un arrêt de type coupure d'alimentation ?
Pas tout à fait. En cas de coupure d'alimentation, le système de fichiers (la partition de la carte SD qui contient le système) peut être endommagé, et il arrive que parfois , le système même n'arrive plus à démarrer. Dans ce cas il existe une procédure pour réparer le système de fichiers endommagé et redémarrer.
Si ton domoticz démarre 'à la main', mais pas au boot essaies la commande:
% sudo systemctl enable domoticz
(C'est la commande qui dit au système de démarrer le service au boot, mais normalement ça devrait être le cas).
Reboot et vérifie immédiatement après le reboot si domoticz a démarré.
% sudo systemctl status -l domoticz