Page 1 sur 3

Impossible de lancer l'exécutable

Publié : 16 déc. 2015, 11:54
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.

Re: Impossible de lancer l'exécutable

Publié : 16 déc. 2015, 12:02
par jackslayter

Code : Tout sélectionner

sudo service domoticz.sh start
ou

Code : Tout sélectionner

sudo /etc/init.d/domoticz.sh start

Re: Impossible de lancer l'exécutable

Publié : 16 déc. 2015, 12:07
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)

Re: Impossible de lancer l'exécutable

Publié : 16 déc. 2015, 12:53
par jackslayter
il ne faut pas l’installer dans root mais dans /home/pi

Re: Impossible de lancer l'exécutable

Publié : 16 déc. 2015, 12:59
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....

Re: Impossible de lancer l'exécutable

Publié : 16 déc. 2015, 13:32
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:

Re: Impossible de lancer l'exécutable

Publié : 16 déc. 2015, 14:16
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 ?

Re: Impossible de lancer l'exécutable

Publié : 16 déc. 2015, 14:27
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é ?

Re: Impossible de lancer l'exécutable

Publié : 16 déc. 2015, 14:30
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.

Re: Impossible de lancer l'exécutable

Publié : 16 déc. 2015, 14:36
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: