Linux (z.B. RaspberryPi) aus FHEM neu starten

Hier stelle ich euch meine Lösung vor, wie ich aus FHEM heraus meinen Server (lokal) und meine(n) Raspberry Pi(’s) per FHEM2FHEM (remote) neu starte.

Meine Systeme basieren alle auf Debian Linux (DietPi) als Betriebssystem. Bei anderen Betriebssystemen und/oder anderer Hardware (oDroid, BeagleBone etc.) können sich Dateien und Einstellungen wo anders befinden!

Grundvorraussetzungen:

FHEM braucht Zugriff auf die Shell des Linux-Systems sowie die Rechte „sudo“ benutzen zu dürfen!
Dazu müssen zwei System-Dateien bearbeitet werden.

1. /etc/passwd

sudo nano /etc/passwd

Hier wird folgendes geändert:

fhem:x:999:20::/opt/fhem:/bin/none

in:

fhem:x:999:20::/opt/fhem:/bin/bash

Wichtig ist die Änderung am Ende (none -> bash). Alles andere könnte unterschiedlich sein und ist für uns uninteressant!

Mit „Strg+O“ speichern und mit „Strg+X“ schließen.

2. /etc/sudoers

Ich empfehle diese Änderungen nicht in der Datei /etc/sudoers durchzuführen, sondern eine seperate Datei im Ordner /etc/sudoers.d/ anzulegen.

sudo nano /etc/sudoers.d/fhem

In diese Datei fügt ihr folgende Zeile ein:

fhem ALL=(ALL) NOPASSWD: ALL

Mit „Strg+O“ speichern und mit „Strg+X“ schließen.

Jetzt fehlt nur noch ein:

sudo reboot

Nach dem Neustart hat der User „fhem“, vollen Zugriff auf das System und kann Befehle per sudo ausführen.

Denkt daran euer System korrekt abzusichern, solltet ihr eine Portfreigabe oder Ähnliches eingerichtet haben um von Unterwegs auf FHEM zugreifen zu können. Sollte sich jemand Anderes Zugriff zu eurer FHEM-Instanz verschaffen, so kann auch dieser Jemand Befehle per sudo auf eurem System ausführen!

Lokales System neustarten

Hier reicht ein einfacher Befehl über die FHEM-Commandozeile oder z.B. FTUI.

Bei dem Befehl „system(“);“ handelt sich um einen in FHEM integrierten Perl-Befehl. Darum muss dieser Befehl in der Commando-Zeile mit geschwungenen Klammern {} geschrieben werden.

{ system('sudo reboot &') }

Das System sollte nun neustarten.

Remote System über FHEM2FHEM neustarten

Vorrausetzung hierfür ist ein funktionierendes FHEM2FHEM-Device auf dem Remote-System

define [NAME] FHEM2FHEM [IP:TELNETPORT] LOG: [PASSWORT]

[IP] und [TELNETPORT] stammen vom Haupt-System. [PASSWORT] wird benötigt falls der Telnet-Port des FHEM auf dem Haupt-System mit einem Passwort geschützt ist.
Hierzu schaut ihr aber am Besten in die commandRef!

Seit dem 02.06.2017 ist für Telnet-Verbindungen welche nicht lokal sind immer ein Passwort oder eine explizite Ausnahme für das Remote-Device erforderlich! Siehe auch im FHEM-Forum: Verbindung von einer nicht-lokalen Adresse ab sofort nur mit Passwort

Auf dem Haupt-System definieren wir in FHEM einen Dummy, welcher später getriggert wird.

define reboot_remote dummy

Auf dem Remote-System definieren wir ein notify welches auf den Dummy des Haupt-System’s lauscht:

define reboot_per_remote notify reboot_remote:reboot.* { system('sudo reboot &') }

Nun muss noch die Definition des FHEM2FHEM-Devices ergänzt werden:
Ich mache diesen Schritt gern über FHEM-WEB, indem ich das FHEM2FHEM-Device öffne und links neben der Device-Definition auf „DEF“ klicke.

Die Defnition sollte dann minimal so aussehen:

[IP]:[TELNETPORT] LOG:reboot_remote [PASSWORT]

Mit einem klick auf „modify [NAME]“ speichern!

Um jetzt das Remote-System vom Haupt-System aus neu zu starten reicht auf dem Haupt-System der Befehl:

trigger reboot_remote reboot

Der Dummy im Hauptsystem wird getriggert.

Wer jetzt den EventMonitor verfolgt, sieht, dass auf beiden Systemen ein Event ähnlich

XXXX dummy reboot_remote reboot

erzeugt wird. Dieses wird vom notify „abgefangen“ und löst den „System-Befehl“ zum neustarten aus.

9 Kommentare

  • TimsothyHew sagt:

    Awesome issues here. I’m very glad to peer your article. Thank you a lot and I’m taking a look ahead to touch you. Will you please drop me a mail?
    byueuropaviagraonline

  • Lhaneron sagt:

    WebP to PNG Hero is an easy online converter. It turns images into PNG files in seconds. You can use it if you need compatibility for design tools, website uploads, or client deliverables. This service helps you switch from WebP to PNG quickly. You do not need to install software or deal with settings. Just upload your file, run the conversion, and download a clean PNG. WebP to PNG Hero is built for speed and smooth workflows. It processes WebP to PNG conversions quickly and keeps the output sharp and accurate. The conversion preserves details, clear edges, and natural colors. This way, icons, graphics, screenshots, and photos look crisp after export. PNG is a choice for web publishing, UI assets, presentations, or content creation. WebP to PNG Hero makes image conversion easy. It is useful for designers, developers, marketers, or everyday users. It is a solution when platforms or apps do not fully support WebP. You may also want a more widely accepted format for editing and sharing. You can convert WebP to PNG online with confidence. Keep your visuals looking professional with a converter focused on speed, quality, and convenience. Use WebP to PNG Hero to convert WebP to PNG. It helps with image conversion needs. WebP to PNG Hero is a tool.
    WebP to PNG Hero best online image converter

  • LewisFot sagt:

    Convertok is a free online service for working with files.
    Everything here is simple and fast. Want to merge multiple PDFs into one? It is easy. Need to split a large PDF into parts? You can do it in seconds. Compress JPG, PNG, and WEBP images to reduce their size without losing quality. Convert photos and documents into the format you need: PDF to Word, PNG to JPG, HEIC to standard images, and many other options.
    No registration and watermarks. No paid features hidden behind a subscription.
    Just visit the site, upload your file, and get the result. Everything happens in your browser, and files are deleted from the server after a short time.
    Convertok was created to help students, freelancers, office workers, and anyone who works with documents and photos every day. There is no annoying ads or complex settings. Just a useful tool that is always at hand.
    Try it right now! Get your files in order with just a couple of clicks.
    Convertok

  • gay porn sagt:

    Good article — it actually relates to what I’ve noticed on some newer 18+
    video platforms lately

    Here is my web-site: gay porn

  • Thanks for sharing your thoughts. It reflects patterns I’ve
    noticed across newer platforms

    My web site … https://xlilith.com/search/granny-granddaughter-incest/

  • I appreciate this take. It’s close to what I’ve seen on modern 18+ video websites

    My web blog: https://thetranny.com/categories/amateur/

  • Современные шкафы на заказ в Москве от компании МебЭстет – это стильное и функциональное решение для организации
    хранения в квартире, доме или офисе с учётом индивидуальных размеров помещения и особенностей интерьера.
    Индивидуальное проектирование позволяет создать шкаф, который идеально вписывается в пространство комнаты и гармонично сочетается с современным
    дизайном интерьера. Компания МебЭстет изготавливает распашные шкафы, встроенные шкафы, шкафы-купе и гардеробные
    системы в современном стиле по индивидуальным проектам.
    Такие шкафы отличаются лаконичными
    формами, минималистичными фасадами,
    скрытыми ручками и продуманной эргономикой, благодаря
    чему мебель выглядит актуально и удобно в использовании.
    Современные шкафы создаются из качественных материалов – ЛДСП, МДФ, стекла и
    других современных покрытий, что обеспечивает прочность, долговечность и аккуратный внешний вид мебели.
    Продуманное внутреннее наполнение включает полки,
    выдвижные ящики, штанги для одежды и функциональные
    системы хранения, позволяя максимально эффективно использовать пространство.
    Специалисты компании помогают подобрать материалы, цветовые решения и конфигурацию шкафа,
    чтобы мебель идеально соответствовала
    интерьеру и требованиям заказчика.
    Компания МебЭстет выполняет полный цикл работ
    – от консультации и точных замеров до разработки проекта, производства и профессиональной установки современных шкафов на
    заказ в Москве и Московской области.

    мебель по индивидуальным размерам

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert