Shell_exec : Exec format error

Bonjour à tous,
Suite à la migration de mon Jeedom d’un Raspberry vers un Nuc et donc d’un passage de Debian 10 à 11.C, la ligne ci-dessous dans le bloc code de mon scenario ne fonctionne plus.

shell_exec('/var/www/html/plugins/script/data/yet-another-garmin-connect-client/YAGCC uploadbodycomposition --weight 10 --bmi 12.5 --bone-mass 12 --fat 13 --hydration 14 --muscle-mass 15 --visceral-fat 17.6 --email toto@orange.fr --password XXXXXXXXXXXX');

Voici l’erreur que j’ai dans les logs scenario:

sh: 1: /var/www/html/plugins/script/data/yet-another-garmin-connect-client/YAGCC: Exec format error

et en ssh :

-bash: /var/www/html/plugins/script/data/yet-another-garmin-connect-client/YAGCC : impossible d'exécuter le fichier binaire : Erreur de format pour exec()

Sur mon Raspberry j’avais utilisé les fichiers situés ici Release CLI v 0.0.3 · lswiderski/yet-another-garmin-connect-client · GitHub (linux-arm.tar.gz).

Pouvez-vous m’aider ?
Merci

Salut,

As-tu essayé de « Rétablir les droits sur les fichiers » depuis la configuration système, onglet OS/DB ?

Hello @Salvialf,
Oui, et désolé si je ne l’ai pas indiqué, cela n’a pas eu d’effet.

Vérification générale :

[START CONSISTENCY]
[START CHECK AND FIX DB]
[END CHECK AND FIX DB]
Check jeedom package...OK
Check jeedom database...OK
Check crons...
Check filesystem right...
OK
Flush cache widget...
Check jeedom object...OK
Check jeedom cmd...PHP Warning:  fopen(/tmp/jeedom/event_cache_lock): failed to open stream: Permission denied in /var/www/html/core/class/event.class.php on line 32
OK
Set cache hour...OK
Check nodejs...
Hit:1 http://deb.debian.org/debian bullseye InRelease
Get:2 http://security.debian.org/debian-security bullseye-security InRelease [48.4 kB]
Get:3 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB]
Hit:4 https://deb.nodesource.com/node_18.x nodistro InRelease
Fetched 92.4 kB in 0s (217 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (2.2.4).
build-essential is already the newest version (12.9).
git is already the newest version (1:2.30.2-1+deb11u2).
lsb-release is already the newest version (11.1.0).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
[Check Version NodeJS actuelle : v18.19.1 : [  OK  ]
[Check Prefix : /usr and sudo prefix : /usr and www-data prefix : /usr : [  OK  ]
OK
[END CONSISTENCY]

Est-ce cette erreur ?

Check jeedom cmd...PHP Warning:  fopen(/tmp/jeedom/event_cache_lock): failed to open stream: Permission denied in /var/www/html/core/class/event.class.php on line 32

Mathieu

Ton exécutable a bien été compilé pour du x64 ? Là tu change de type de plateforme donc faut que les exec soit refais

1 « J'aime »

Hello @Loic,
Pas taper, pas taper :smiley:
En fait, j’ai testé avec la version linux-arm64.tar.gz et non pas la linux-x64.tar.gz et effectivement avec la version x64, ça marche bien mieux.

Je suis désolé de vous avoir dérangé pour ça, et c’est pas faute d’avoir cherché.

Mathieu

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.