Impossible d’utiliser un script .sh

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible d’utiliser un script .sh

Message par vil1driver »

As tu essayé avec le chemin complet pour adb ?
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
Holborn
Messages : 19
Inscription : 11 janv. 2019, 10:02
Contact :

Re: Impossible d’utiliser un script .sh

Message par Holborn »

Merci pour la réponse.
Question bête, quel est le chemin complet pour adb ? Oui, je débute, mais je ne désespére pas de m'améliorer ! 😁
Merci.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible d’utiliser un script .sh

Message par vil1driver »

Code : Tout sélectionner

whereis adb
Devrait retourner quelque chose de ce genre

Code : Tout sélectionner

adb: /usr/bin/adb
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
Holborn
Messages : 19
Inscription : 11 janv. 2019, 10:02
Contact :

Re: Impossible d’utiliser un script .sh

Message par Holborn »

Merci, mais cela ne fonctionne toujours pas ...
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible d’utiliser un script .sh

Message par vil1driver »

essai ceci et regarde dans les logs de domoticz ce qu'il en ressort

Code : Tout sélectionner


commandArray = {}

function os.capture(cmd, raw)
  local f = assert(io.popen(cmd, 'r'))
  local s = assert(f:read('*a'))
  f:close()
  if raw then return s end
  s = string.gsub(s, '^%s+', '')
  s = string.gsub(s, '%s+$', '')
  s = string.gsub(s, '[\n\r]+', ' ')
  return s
end

print('script lance par :'..os.capture('whoami'))
print(os.capture('/usr/bin/adb connect 192.168.1.23'))

return commandArray
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
Holborn
Messages : 19
Inscription : 11 janv. 2019, 10:02
Contact :

Re: Impossible d’utiliser un script .sh

Message par Holborn »

Hello et merci pour ton aide.
J'ai collé tes lignes à la fin du script, voici les deux retours dans le log.
2019-08-18 16:21:41.298 Status: LUA: script lance par :root
2019-08-18 16:21:41.313 Status: LUA:


J'ai l'impression que les commandes ne sont réellement pas exécutées ...
Holborn
Messages : 19
Inscription : 11 janv. 2019, 10:02
Contact :

Re: Impossible d’utiliser un script .sh

Message par Holborn »

Hello.
Un grand merci, j'ai enfin trouver l'origine de mon problème !
Tout simplement le chemin d'accès à la fonction adb !
Sur un NAS Synology c'est : /opt/bin/adb
Donc pour connecter et faire apparaître dans le log : print(os.capture('/opt/bin/adb connect 192.168.1.27'))
Tout fonctionne parfaitement maintenant !
A moi de continuer à écrire mon scénario !
Un grand merci pour votre aide !
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Impossible d’utiliser un script .sh

Message par vil1driver »

;)
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
Répondre