Raspi Reboot aus FHEM heraus

Begonnen von topa_LE, 22 Juni 2017, 21:05:18

Vorheriges Thema - Nächstes Thema

topa_LE

Ohne über Putty zu gehen, möchte ich über einen Button aus FHEM den Raspi rebooten.

Die beiden Änderungen in etc/passwd
fhem:x:999:20::/opt/fhem:/bin/bash

und in /etc/sudoers
Defaults      requiretty
Defaults:%dialout    !requiretty
Defaults:fhem     !requiretty
fhem ALL=(ALL) NOPASSWD: ALL


habe ich erledigt.

Nun scheitert es beim dummy, da ja dort ein ein PERL-Befehl benötigt wird.

Kann man das so umsetzen?

define Raspi_Reboot dummy
attr Raspi_Reboot webCmd Reboot
define neu_starten dummy
define neu_starten notify Raspi_Reboot { system("sudo reboot &") }

Danke für die Hilfe.

coolheizer

ganz einfach:
attr WEB menuEntries Update,cmd=update,UpdateCheck,cmd=update+check,Restart,cmd=shutdown+restart

damit bekommst du 3 neue Schalter.
FHEM 5.8 auf Raspberry Pi 3, HM-MOD-UART und  MapleCUN.
HM-MOD-Re-8 für Velux Rolladensteuerung.
HM-CC-RT-DN.
HM-SEC-SCo.
HM-LC-Bl1PBU-FM.

rabehd

gilt aber nur für FHEM und nicht für den Raspi
Auch funktionierende Lösungen kann man hinterfragen.

topa_LE

Ja eben, möchten ja den Raspi rebooten und nicht FHEM. Noch einer ne Lösung.

Otto123

Damit das geht müsste fhem sudo können. Ich halte es für keine gute Idee fhem zum sudoer zu machen.
Spontan fällt mir aber auch keine Lösung ein.
Klappt denn der Befehl { system("sudo reboot &") } aus der FHEM Kommandozeile?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

CoolTux

Ich überlege jetzt seit 10 min wie ich das Vorhaben und die bisherige Umsetzung Anfängerfreundlich bewerten kann. Geht nicht nicht, ich schaffe es nicht. Sorry
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

DeeSPe

Ja, sudo ist dann nötig für User fhem. Das lässt sich aber gezielt konfigurieren nur auf shutdown bzw. reboot.

https://forum.fhem.de/index.php/topic,64451.msg569022.html#msg569022

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

topa_LE

... dann weiterhin über Putty, auch kein Problem.

@CoolTux

Sorry für deine 10 Minuten!! Ich werde hier nun im Forum viel weiterlesen, bevor ich nochmal eine Frage stelle.
Jeder fängt mal an, auch du hattest mal einen Anfang, nicht vergessen ...

kaputt

Warum nicht per ssh?
Also nicht putty (vermute mal von Windows aus) sondern localer user fhem macht
ssh root@meinraspi reboot
Setzt allerdings vor aus das Schüssel ohne
passphrase getauscht/kopiert/generiert werden.
Gruß aus L.E.
Uwe

Bei U/Linux hilfreich aber nicht nötig, bei Windows nötig aber nicht hilfreich!
Rechtschreibfehler sind beabsichtigt und Ausdruck meiner Persönlichkeit

CoolTux

Du hast meine Aussage falsch verstanden. Es geht nicht darum das Du nicht wusstest wie man das Vorhaben umsetzt, sondern darum überhaupt soetwas vor zu haben und dann noch so um zu setzen.
Ich verstehe Leute die abwägen zwischen Sicherheit und Komfort. Aber Deine Waage ist volle Kanne Richtung Sicherheit runtergefallen und in tausend Teile zerbrochen. Hoffe Du verstehst was ich meine. Wüsste nicht wie ich es besser schreiben könnte ohne mit Dir an zu Ecken.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

topa_LE

@CoolTux
ok danke dir für die Aussage und deine Erklärung.

Mittlerweile bleibe ich bei putty ... und so oft reboote ich die Beere ja nicht  :D

... da habe ich andere wichtige FHEM Baustellen.

CoolTux

Und bitte ganz schnell die Änderungen wieder rückgängig machen. Sowohl sudoers als auch passwd /bin/bash Eintrag. In der passwd am besten /bin/false nehmen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

topa_LE


Wernieman

#13
Wobei die passwd-Änderung nicht das Problem ist, sondern der sudo eintrag
fhem ALL=(ALL) NOPASSWD: ALL
Damit darf FHEM alles, so als ob es als root laufen würde. Mit allen, hier schon mehrfach diskutierten, negativen Konsequenzen.

Mal eine andrere Frage: Wir reden von Unix und nicht von Windows: Warum sollte man einen Unixserver schnell mal rebooten?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html