Systemd: Homebridge Status und Neustart in FHEM?

Begonnen von maddhin, 14 Oktober 2017, 06:53:02

Vorheriges Thema - Nächstes Thema

maddhin

Zitat von: Wernieman am 17 November 2017, 14:03:01
1. wenn docker auf dem gleichen Server liegt, könntest Du fhem in die Docker-Gruppe legen und den Container "rebooten" ....

ist für mich im Moment noch Chinesisch :) Im Grunde will ich ja Homebridge, MQTT, etc. in getrennten Containern haben, so dass ich sie auf getrennten Servern laufen lassen kann aber insbesondere auch damit ich das System schnell wiederherstellen kann. D.h. eigentlich sind dann alle "Teile" nur über separate IPs zu erreichen, oder?

Praktisch gesehen, werden alle Container auf dem gleiche RPI laufen. Muss mich aber erst in Docker reinfuchsen, kenne mich praktisch noch 0 damit aus - daher ja auch die Frage hier, wie das am Geschicktesten anzustellen ist;)

Wernieman

a) Bezüglich visudo und updatefster:
vusido macht eine Syntaxprüfung. Mit updatefster meinte ich aber ein update des Systemes. (z.B. apt-get upgrade)
Mit visudo kannst Du auch Dateien unter /etc/sudoers.d/xxx bearbeiten:
visudo -f  /etc/sudoers.d/xxx[/code

b) bezüglich docker auf Pi:
Läuft super und Doku ist richtig einfach (finde ich). Docker hat selber relativ gute Tutorials .... allerdings auf English.
- 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

maddhin

Zitat von: Wernieman am 17 November 2017, 14:25:23
b) bezüglich docker auf Pi:
Läuft super und Doku ist richtig einfach (finde ich). Docker hat selber relativ gute Tutorials .... allerdings auf English.

klingt sehr gut und so denke ich mir das;) Nur der Umzug von FHEM in den Container wird ggf. noch etwas tricky. Aber im Grund ist das ja nur copy & paste. Mit etwas Glück lauft die Sache am Sonntagabend!

Wernieman

Wenn Du auf docherhub guckst, gibt es sogar schon viele fertige Container ... ;o)
- 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

maddhin

Zitat von: Wernieman am 17 November 2017, 15:58:15
Wenn Du auf docherhub guckst, gibt es sogar schon viele fertige Container ... ;o)

Ja, ich bin nur wegen Calibre (deb Pakete immer veraltet) und Mosquitto (Probleme mit Stretch) auf ArchLinux umgestiegen und bin nun am Überlegen, die jeweiligen Container selbst zu basteln (wenn es kein Arch Container gibt) - nach dem Motto: wieso einfach, wenn es auch kompliziert geht... :)

Ob das wirklich Sinn macht, weiß ich (noch) nicht. Werde mich Stück für Stück da reinarbeiten bis FHEM & Co in die neuen Container umgezogen ist... Fange am WE mal mit Homebridge und Mosquitto an.

Wernieman

Zitat(wenn es kein Arch Container gibt)

Das ist eigentlich der falsche Ansatz. Die Idee von Containern ist eigentlich die Betriebsystemunabhängigkeit. Warum sollte aucgh der Container einem Bestimmten Betriebsystem zugehörig sein, wenn er nur dazu dient, einen (1!) Dienst zu starten?
- 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

rohlande

Hallo Zusammen,

ich Starte / Stoppe / Restarte meinen PLEX Media Server auf einem Debian so:

dummy list:
Internals:
   NAME       SW_PlexMediaServer
   NR         611
   STATE      stop
   TYPE       dummy
   READINGS:
     2017-11-17 19:10:16   state           stop
Attributes:
   group      Schalten_Dienste
   icon       rc_BACK
   room       Wohnzimmer
   setList    start stop restart
   webCmd     start:stop:restart


DOIF:
Internals:
   DEF        ([SW_PlexMediaServer:state] eq "start")
({ system("sudo service plexmediaserver start ") })
DOELSEIF
([SW_PlexMediaServer:state] eq "stop")
({ system("sudo service plexmediaserver stop ") })
DOELSE
([SW_PlexMediaServer:state] eq "restart")
({ system("sudo service plexmediaserver restart ") })
   NAME       SW_PlexMediaServer_doif
   NR         612
   NTFY_ORDER 50-SW_PlexMediaServer_doif
   STATE      cmd_2
   TYPE       DOIF
   READINGS:
     2017-11-17 19:10:16   Device          SW_PlexMediaServer
     2017-11-17 19:10:17   cmd             2
     2017-11-17 19:10:17   cmd_event       SW_PlexMediaServer
     2017-11-17 19:10:17   cmd_nr          2
     2017-11-17 19:10:16   e_SW_PlexMediaServer_state stop
     2017-11-17 19:10:17   error           { system("sudo service plexmediaserver stop ") }: -1
     2017-11-17 19:10:17   state           cmd_2
   condition:
     0          ReadingValDoIf($hash,'SW_PlexMediaServer','state') eq "start"
     1          ReadingValDoIf($hash,'SW_PlexMediaServer','state') eq "stop"
   devices:
     0           SW_PlexMediaServer
     1           SW_PlexMediaServer
     all         SW_PlexMediaServer
   do:
     0:
       0          { system("sudo service plexmediaserver start ") }
     1:
       0          { system("sudo service plexmediaserver stop ") }
     2:
       0          [SW_PlexMediaServer:state] eq "restart"
       1          { system("sudo service plexmediaserver restart ") }
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   itimer:
   readings:
     0           SW_PlexMediaServer:state
     1           SW_PlexMediaServer:state
     all         SW_PlexMediaServer:state
   regexp:
     all:
   state:
     STATE:
Attributes:
   group      FKT_Schalten
   room       Zentrale


Rechte für FHEM auf dem Host vorausgesetzt!
Dafür folgendes befolgen: http://www.ueberueck.com/index.php/fhem-hausautomatisierung/fhem-how-to-s/raspberry-aus-fhem-neu-starten
Das sollte auch für andere Dienste gehen!

VG Denny
HostSystem: Synology DS918 | FHEM im Docker Version: 6.0-s22528_v2.2.4 (dedizierte IP Adresse) | MQTT_Broker auf DS918 NAS | MQTT_FHEM | TASMOTA_DEVICE | SSChatBot | SSCam | LaMetric | FBAHAHTTP | CUL | SONOS | HUEBridge (deCONZ) Zigbee | FB_CALLMONITOR | InfluxDBLogger

DeeSPe

Weil's vielleicht auch für die Steuerung anderer Dienste interessant sein kann, habe ich das mal in ein Modul gegossen.
Vielleicht mag's ja mal jemand testen.

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