Autor Thema: Betriebssystembefehle absetzen mit weblink  (Gelesen 1447 mal)

Offline TomHB

  • New Member
  • *
  • Beiträge: 40
Betriebssystembefehle absetzen mit weblink
« am: 01 Dezember 2019, 16:34:42 »
Hallo Zusammen,
ich habe mit FHEM-weblink eine Befehlsezusammenstellung gebaut.
Die Befehle für FHEM werden auch korrekt ausgeführt (war ja auch so in der Hilfe beschrieben  ;) )
Nur meine Befehle für mein Ubuntu werden nicht ausgeführt, gibt bei der Ausführung die Fehlermeldung "Unknown command {system("sudo, try help." und auch die Darstellung ist nicht korrekt.
Ein {system("sudo shutdown &")} wird von FHEM direkt in der Kommandozeile ausgeführt.

define systemBefehle weblink cmdList Restart:FHEM-Neustart:shutdown+restart Restart:Odroid-Neustart:{system("sudo reboot &")}
Wie macht Ihr das?
« Letzte Änderung: 01 Dezember 2019, 17:56:27 von TomHB »

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24883
Antw:Betriebssystembefehle absetzen mit weblink
« Antwort #1 am: 01 Dezember 2019, 18:03:46 »
- bei weblink cmdList werden die Gruppen durch Leerzeichen getrennt, deswegen darf im Befehlsteil kein Leerzeichen sein. Da das auch im URL verpoent ist, ersetzt man das durch %20 oder plus-Zeichen (+, beides "standard" URL/CGI escape)
- die Parameter bekommt FHEM per CGI, da ist & der Trenner, das muss man also auch anders schreiben, als %26
- {system("blabla &")} sollte man in FHEM als "blabla" schreiben, da wird naemlich STDOUT/SDERR ins FHEM-Log umgeleitet.
Hier ist eine korrigierte Variante:defmod systemBefehle weblink cmdList Restart:FHEM-Neustart:shutdown+restart Restart:FHEM-Herunterfahren:shutdown unknown:FHEM-Aktualisierungsprüfung:update+check Update:FHEM-Aktualisierung:update Restart:Odroid-Neustart:"sudo+reboot" Restart:Odroid-Herunterfahren:"sudo+shutdown"

Zitat
Wie macht Ihr das?
Ich wuerde nie auf die Idee kommen, ein Unix System ueber FHEM zu rebooten, sowas macht man aus der Konsole.
Zustimmung Zustimmung x 1 Liste anzeigen

Offline TomHB

  • New Member
  • *
  • Beiträge: 40
Antw:Betriebssystembefehle absetzen mit weblink
« Antwort #2 am: 02 Dezember 2019, 08:01:45 »
Vielen Dank für die Hilfe.

Es ist auch eher die Notfall-Variante, bevor die Partner mal wieder einfach nur den Stecker zieht...


Offline flywhiskygolf

  • New Member
  • *
  • Beiträge: 21
Antw:Betriebssystembefehle absetzen mit weblink
« Antwort #3 am: 21 November 2021, 11:41:13 »
Hallo,
Auf meinem Raspberry funktioniert das weder mit
define systemBefehle weblink cmdList Restart:Raspi-Neustart:"sudo+reboot+now"
noch mit
define systemBefehle weblink cmdList Restart:Raspi-Neustart:"sudo%20reboot%20now"
weil vermutliche ein wirkliches Leerzeichen benötigt wird.
Gibt es hierfür eine Lösung?

Offline MadMax-FHEM

  • Hero Member
  • *****
  • Beiträge: 11604
  • NIVEAu ist keine Creme...
Antw:Betriebssystembefehle absetzen mit weblink
« Antwort #4 am: 21 November 2021, 12:08:18 »
Darf denn bei dir der User fhem "sudo"?
EDIT: ohne entsprechende Einträge in sudoers bzw. (besser!) anlegen einer eigenen sudoers darf der User fhem das nämlich nicht! (zumindest nicht ohne Passworteingabe, die keiner macht/machen kann und fhem User ja auch erst mal kein PW hat/hätte)...

Steht etwas im Log?

Funktioniert denn:

"sudo reboot now"

MIT den Anführungszeichen in FhemWeb-cmd?

Gruß, Joachim
« Letzte Änderung: 21 November 2021, 12:10:45 von MadMax-FHEM »
FHEM PI3B+ Buster: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)
FHEM PI3 RaspiOS (Test)

Offline flywhiskygolf

  • New Member
  • *
  • Beiträge: 21
Antw:Betriebssystembefehle absetzen mit weblink
« Antwort #5 am: 21 November 2021, 12:22:01 »
Hallo MadMax,
danke für die rasche Antwort.
"sudo reboot now" mit Anführungszeichen funktioniert nicht (es kommt keine Fehlermeldung in Fhem).
Wie geht das mit den Einträgen in sudoers?

Offline Otto123

  • Tester
  • Hero Member
  • ****
  • Beiträge: 20156
  • schon mal restore trainiert?
    • Otto's Technik Blog
Antw:Betriebssystembefehle absetzen mit weblink
« Antwort #6 am: 21 November 2021, 12:32:03 »
Hi,

ich hatte hier mal was aufgeschrieben: https://heinz-otto.blogspot.com/2017/08/raspberry-ausschalten-mit-fhem.html

Gruß Otto
Viele Grüße aus Leipzig
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7490+7412,WRT1900ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266

Offline flywhiskygolf

  • New Member
  • *
  • Beiträge: 21
Antw:Betriebssystembefehle absetzen mit weblink
« Antwort #7 am: 21 November 2021, 12:50:33 »
Danke für die Hilfe, mit Otto´s Aufzeichnung konnte ich das lösen !

 

decade-submarginal