Impossible de lancer l'exécutable

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
xinux
Messages : 12
Inscription : 16 déc. 2015, 11:43

Impossible de lancer l'exécutable

Message par xinux »

Salut la compagnie,

Je me permets un message, car je bloque sur un problème basique et rageant, peut être qu'une vue extérieur m'aidera à avancer ;)

le constat :
J'avais un Rpi B sous Wheezy et Domoticz (of course), ça tournait comme un charme, mais la SD à fini par rendre l'âme (classique ...)
J'ai donc refait une installation, en passant à Jessie et en déportant le FS sur un montage NFS.

Jusque là, ok ça roule !
Installation à l'aide du wiki de la dernière version de Domoticz (la beta de domoticz_linux_armv7l.tgz), mais impossible de le lancer !


Quand je le lance manuellement (avec root) :
root@Leonard:~/domoticz# ./domoticz
-bash: ./domoticz: Aucun fichier ou dossier de ce type
un problème de droits ? (mouais ...) ça me semble bon :roll:
root@Leonard:~/domoticz# ls -la
total 8600
drwxr-sr-x 5 root root 4096 déc. 16 11:28 .
drwx--S--- 6 root root 4096 déc. 15 15:29 ..
drwxr-xr-x 52 root root 4096 déc. 11 12:28 Config
-rwxr-xr-x 1 root root 8655904 déc. 14 19:14 domoticz
-rw-r--r-- 1 root root 3890 nov. 1 11:14 domoticz.sh
-rw-r--r-- 1 root root 73690 déc. 14 18:48 History.txt
-rw-r--r-- 1 root root 35821 août 15 15:17 License.txt
drwxr-xr-x 5 root root 4096 oct. 25 16:31 scripts
-rw-r--r-- 1 root root 3414 août 15 15:17 server_cert.pem
-rwxr-xr-x 1 root root 450 août 16 13:31 updatebeta
-rwxr-xr-x 1 root root 520 août 16 13:31 updaterelease
drwxr-xr-x 13 root root 4096 déc. 9 20:10 www

Dans le doute je vérifie si c'est bien exécutable pour arm :
root@Leonard:~/domoticz# file domoticz
domoticz: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.26, BuildID[sha1]=1064b87344535ed1c8bd272291f083c4595d423a, not stripped
yep it's good 8-)


On débug ?
strace domoticz
strace: Can't stat 'domoticz': No such file or directory
alors là, première fois que je vois ça !

Dans le doute j'ai testé un backup de mon ancienne version de Domoticz (qui donc fonctionnait avant), et même constat : nada :o

là je suis un peu à cours, si quelqu'un a une idée ?
(évidemment, la distrib est une "install fresh" et à jours)

merci d'avance.
Dernière modification par xinux le 17 déc. 2015, 08:48, modifié 1 fois.
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Impossible de lancer l'exécutable

Message par jackslayter »

Code : Tout sélectionner

sudo service domoticz.sh start
ou

Code : Tout sélectionner

sudo /etc/init.d/domoticz.sh start
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
xinux
Messages : 12
Inscription : 16 déc. 2015, 11:43

Re: Impossible de lancer l'exécutable

Message par xinux »

marche pas,
je peux déjà pas lancer l'exécutable manuellement :(
déc. 15 12:47:40 Leonard domoticz.sh[4979]: start-stop-daemon: unable to start /root/domoticz/domoticz (No such file or directory)
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Impossible de lancer l'exécutable

Message par jackslayter »

il ne faut pas l’installer dans root mais dans /home/pi
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible de lancer l'exécutable

Message par vil1driver »

Le .sh fait partie du nom, ne l'omet pas!
Ensuite ça se lance avec root donc sudo

Il faut avant tout éditer le .sh pour indiquer le chemin de l'exécutable.

En fin comme souvent tout est dans la doc....
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
xinux
Messages : 12
Inscription : 16 déc. 2015, 11:43

Re: Impossible de lancer l'exécutable

Message par xinux »

vil1driver a écrit :Le .sh fait partie du nom, ne l'omet pas!
Ensuite ça se lance avec root donc sudo

Il faut avant tout éditer le .sh pour indiquer le chemin de l'exécutable.

En fin comme souvent tout est dans la doc....
le .sh n'est pas omis.
à ma connaissance, lancer en root n'apporte pas moins de droit qu'avec un sudo, non ?
dans tous les cas, j'ai retesté avec sudo: même constat

Le daemon a bien été édité et me semble bon (j'ai suivis la doc)



Mais on est pas sur le même problème :)
dans mon cas présent, je ne peux pas lancer exécutable (je ne cherche pas à utiliser le daemon pour le moment).

le fichier est bien présent, il s'agit bien d'un binaire pour arm, cependant quand je le lance, il indique que le fichier n'existe pas :shock:
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: Impossible de lancer l'exécutable

Message par rimram31 »

Peut-être un cas tordu de dépendances de librairies, essaie peut-être un ldd domoticz pour voir les librairies dépendantes et vérifier si présentes sur ton système ?
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible de lancer l'exécutable

Message par vil1driver »

Dans ton premier poste tu mets à chaque fois
domoticz

Si c'est cela que tu appel ne pas omètre le .sh tu est dans l'erreur..

Le fichier se nomme domoticz.sh !

Donc la commande pour le lancer

sudo /root/domoticz/domoticz.sh

Donc lorsque tu édites domoticz.sh tu vois bien le chemin /root/domoticz/ de noté ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
xinux
Messages : 12
Inscription : 16 déc. 2015, 11:43

Re: Impossible de lancer l'exécutable

Message par xinux »

rimram31 a écrit :Peut-être un cas tordu de dépendances de librairies, essaie peut-être un ldd domoticz pour voir les librairies dépendantes et vérifier si présentes sur ton système ?

c'est ce que j'espère !

merci pour la commande, je ne la connaissais pas !
bon par contre, c'est pas glorieux :/
[root@Leonard:~/domoticz# ldd domoticz
n'est pas un exécutable dynamique/quote]

tu aurais pas une autre piste ?

merci.
xinux
Messages : 12
Inscription : 16 déc. 2015, 11:43

Re: Impossible de lancer l'exécutable

Message par xinux »

vil1driver a écrit :Dans ton premier poste tu mets à chaque fois
domoticz

Si c'est cela que tu appel ne pas omètre le .sh tu est dans l'erreur..

Le fichier se nomme domoticz.sh !

Donc la commande pour le lancer

sudo /root/domoticz/domoticz.sh

Donc lorsque tu édites domoticz.sh tu vois bien le chemin /root/domoticz/ de noté ?

J'ai peut être mal compris alors.
Pour moi domoticz.sh doit être rendu exécutable, puis déplacé dans /etc/init.d/ afin de servir de deamon/service ?

Mais dans tous les cas il fait appel à l'éxécutable/binaire "domoticz" (sans le .sh cette fois).
Or ce daemon ne fonctionne pas, car il appel un exécutable qui ne peut pas être lancé (et ça c'est ma grande question du jour ^^)


Toutefois si je fais un "sudo /root/domoticz/domoticz.sh", ça ne fait rien, pas de sortie, aucun processus ne se lance, et aucun port en écoute sur la machine.
netstat -lptn
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 209/rpcbind
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 236/sshd
tcp 0 0 0.0.0.0:43997 0.0.0.0:* LISTEN 218/rpc.statd
tcp6 0 0 :::111 :::* LISTEN 209/rpcbind
tcp6 0 0 :::22 :::* LISTEN 236/sshd
tcp6 0 0 :::54201 :::* LISTEN 218/rpc.statd
(pas de 8080 ou 443 en écoute).

il me semble qu'il faut d'abord trouvé ce qui cloche sur le binaire "domoticz" avant de pouvoir faire fonctionner le script d'appel "domoticz.sh".

Mais j'ai peut être mal compris ou interprété mon problème :oops:
Répondre