FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: riker1 am 04 November 2019, 08:50:47

Titel: system ssh mal wieder ....command wird nicht ausgeführt
Beitrag von: riker1 am 04 November 2019, 08:50:47
Hallo

ich verstehe es wieder mal nicht.

wenn ich das ssh command ausführe als FHEM user am FHEM server, geht es.


ssh  user@192.168.0.11 DISPLAY=:0 google-chrome --new-window --start-fullscreen https://www.redbull.com/int-en/discover


wenn ich es aber via fhem mit system aufrufe passiert nichts.

{system("ssh user@192.168.0.11 DISPLAY=:0 google-chrome --new-window --start-fullscreen
https://www.redbull.com/int-en/discover &")}


es kommt diese Meldung:

2019.11.04 08:22:42.431 4: N_RBTV_UB11 exec {system("ssh user@192.168.0.11 DISPLAY=:0 google-chrome --new-window --start-fullscreen
https://www.redbull.com/int-en/discover &")}
ssh: Could not resolve hostname [b]user.168.0.11[/b]: Name or service not known


Irgendwie vergisst er das @?

Danke für die Hilfe






Titel: Antw:system ssh mal wieder ....command wird nicht ausgeführt
Beitrag von: frank am 04 November 2019, 08:57:04
nimm einfache anführungszeichen.
Titel: Antw:system ssh mal wieder ....command wird nicht ausgeführt
Beitrag von: riker1 am 04 November 2019, 09:22:04
Hallo Frank, ok versuche ich mal,

Danke
Titel: Antw:system ssh mal wieder ....command wird nicht ausgeführt
Beitrag von: DeeSPe am 04 November 2019, 09:23:47
Oder das @-Zeichen escapen.

Gruß
Dan
Titel: Antw:system ssh mal wieder ....command wird nicht ausgeführt
Beitrag von: Otto123 am 04 November 2019, 09:29:35
Hi,

Ergänzung zu Franks Vorschlag:
Ich hatte mir das mal aufgeschrieben (https://heinz-otto.blogspot.com/2018/02/in-fhem-externe-programme-aufrufen.html) :)
Du musst in deinem Fall das @ "schützen -> \@

Oder nimm einfach nur "Befehl" https://commandref.fhem.de/#command wenn Du es nicht innerhalb von Perl aufrufst.
So wie Du es aufrufst, ist es die einfachste Form, blockiert nicht, liefert nichts zurück, Ausgaben landen im Log.

Mein Tipp: Wenn die Zeile noch länger wird: schreib sie in eine Script und rufe das Script mit bash scriptname auf. Da umgeht man viele Umstände mit Sonderzeichen und unterschiedlichen Anführungszeichen.

Gruß Otto
Titel: Antw:system ssh mal wieder ....command wird nicht ausgeführt
Beitrag von: riker1 am 04 November 2019, 21:15:56
Hallo alle,

danke für die Hilfe.

Komme aktuell nicht dazu es zu probieren.
melde mich aber dann.

Danke