Lua: lancer une application du pi ???

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: Lua: lancer une application du pi ???

Message par vil1driver »

non l'utilisateur est root, la 2eme ligne est la commande que tu viens de taper
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
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Lua: lancer une application du pi ???

Message par Phebus06 »

autant pour moi :oops: désolé...
donc, je reprend voici ce que ça donne
Terminal_2.png
Terminal_2.png (34.05 Kio) Consulté 6358 fois
rien ne se passe...
c'est donc une erreur ???
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Lua: lancer une application du pi ???

Message par Phebus06 »

donc je cherche où se trouve xdg-open
Terminal_3.png
Terminal_3.png (29.09 Kio) Consulté 6356 fois
et j'ai donc essayé de le mettre dans le script Lua

Code : Tout sélectionner

os.execute("/usr/bin/xdg-open http://www.wiiz.tv/regarder_nrj12.php")
ou

Code : Tout sélectionner

os.execute('/usr/bin/xdg-open http://www.wiiz.tv/regarder_nrj12.php')
ou

Code : Tout sélectionner

os.execute('/usr/bin/xdg-open "http://www.wiiz.tv/regarder_nrj12.php"')
mais rien n'y fait...
il doit bien y avoir un truc quand même...
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Lua: lancer une application du pi ???

Message par Phebus06 »

et nouvel essai, quand je met

Code : Tout sélectionner

/usr/bin/xdg-open http://www.wiiz.tv/regarder_nrj12.php
dans le terminal habituel, et bien ça fonctionne aussi, donc le problème vient bien quand je suis sous root...
et que dois je faire ... la est la question Lol
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: Lua: lancer une application du pi ???

Message par aleph0 »

Oui : tu as bien progressé dans la compréhension du problème :-) Ce n'étais pas ce que je pensais, mais la méthode t'as permis d'avancer.

A ce stade, il y'a deux possibilités :
- soit tu cherches à ce que root puisse lancer xdg_open. A mon avis c'est la piste compliquée
- soit tu profite de ce que domoticz tourne sous root pour lui faire exécuter la commande au nom d'un autre utilisateur, au hasard pi

Essaye os.execute("sudo su pi; xdg_open ...") Pour voir si ça peut marcher...?

Je regarde ce qu'est ce xdg_open, il commence à m'intrigrer ;-)
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: Lua: lancer une application du pi ???

Message par aleph0 »

Après vérification de la syntaxe, essaye plutôt : os.execute("su - pi -c 'xdg_open ...' ")
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Lua: lancer une application du pi ???

Message par Phebus06 »

Merde, j'ai fait une connerie
dans le terminal en étant sur root, j'ai tapé la ligne de commande :

Code : Tout sélectionner

su pi  c xdg-open http://www.wiiz.tv/regarder_nrj12.php
et ça a bloqué mon accès au pi avec VNC viewer....

j'ai les boules... au secours :evil:
aleph0
Messages : 328
Inscription : 27 avr. 2016, 08:06
Localisation : Hérault (34)

Re: Lua: lancer une application du pi ???

Message par aleph0 »

Tu as quoi comme accès distant activé dessus ? SSH ? Telnet ? Sinon, reboot !
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Lua: lancer une application du pi ???

Message par Phebus06 »

Oufff, grosse grosse frayeur, mais après plusieurs reboot tout semble rentré dans l'ordre.
Et le pire c'est que sur le moment dans mon terminal sous root, ça a bien lancé la page web.
Je pense que c'est en essayant dans le Lua que ça a bloqué domotique et tout les accès....
Bon assez de frayeur pour ce soir.
Je verrai demain...

Et encore merci pour l'aide, même si on n'a pas encore trouvé lol
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Lua: lancer une application du pi ???

Message par Phebus06 »

Nouveau jour, nouvel essai...

donc quand je tape dans un terminal sous root :

Code : Tout sélectionner

su - pi -c 'xdg-open http://www.wiiz.tv/regarder_nrj12.php'
Terminal_4.png
Terminal_4.png (41.18 Kio) Consulté 6330 fois
Et bien la page web s'ouvre bien, mais quand je met dans le Lua la ligne :

Code : Tout sélectionner

os.execute("su - pi -c 'xdg-open http://www.wiiz.tv/regarder_nrj12.php'"
RIEN ne se passe, je ne comprend plus rien, peut être que la commande os.execute peut être changée par autre chose ?
Répondre