Restart von OH4.3 im Container?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Boby
Beiträge: 17
Registriert: 20. Okt 2021 22:22
Answers: 0

Restart von OH4.3 im Container?

Beitrag von Boby »

Hallo, ich habe openHAB in einem Docker Container auf meiner Synology laufen.
Hin und wieder ist ein Neustart des Containers fällig, allerdings muss ich mich dazu immer auf der Syno anmelden und den Container neu starten. Das ist recht mühsam (2-Wege Authentifizierung,...). Besser wäre es, einfach im OH einen Schalter zu habe.

Gibt es die Möglichkeit, den Restart des OH-Containers aus OH selbst heraus anstoßen zu können? Und wenn ja wie?
Am Raspi war es einfach (sudo reboot -r), aber das klappt leider im Docker Container nicht mehr...

Danke!

tim.l
Beiträge: 71
Registriert: 24. Jun 2022 08:16
Answers: 2
Wohnort: Bielefeld
Kontaktdaten:

Re: Restart von OH4.3 im Container?

Beitrag von tim.l »

Hey Boby,

Du brauchst einen Container, welcher Zugriff auf dern Docker Socket hat, sodass du aus einem Container so viel Rechte über den Host bekommst. Erste Idee wäre ein Tool wie Portainer.io zu benutzen. Dort gibt es eine REST API. Dann kannst du via Portainer.io API dein openHAB Container restarten. Nicht ausprobiert, klingt für mich aber passend ;)

Beste Grüße,
Tim
Meine openHAB Erfahrungen bei mir im Blog: https://360friends.de/tag/openhab/ ;)

nw378
Beiträge: 295
Registriert: 22. Sep 2018 10:38
Answers: 5

Re: Restart von OH4.3 im Container?

Beitrag von nw378 »

…alternativ: passwortlosen Zugang mittels SSH keygen ermöglichen:

https://kb.synology.com/de-de/DSM/tuto ... _computers

Und dann über SSH neustarten:

Code: Alles auswählen

docker container restart [OPTIONS] CONTAINER [CONTAINER...]
Edit: SSH Keygen aus einem Container habe ich noch nicht probiert, laut Netz Recherche soll es aber möglich sein.

Der SSH Aufruf funktioniert dann sinngemäß so:

Code: Alles auswählen

#!/bin/bash
sudo /usr/bin/ssh -p 8101 -i /var/lib/openhab/openhab.id_rsa openhab@localhost bundle:restart org.openhab.io.icloud
openHAB 4.3.3 @ RPi 4 / SSD - InfluxDB2 und Grafana @ Synology Docker - KNX

Benutzeravatar
udo1toni
Beiträge: 15240
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Restart von OH4.3 im Container?

Beitrag von udo1toni »

Wobei letztere Variante (auf Port 8101) sich nicht auf einen Neustart des Containers bezieht, dort wird "lediglich" ein einzelnes Bundle direkt über die Karaf Konsole neu gestartet.
Dazu muss der (nicht passwortgeschützte) Private Key passend in $OPENHAB_USERDATA hinterlegt sein, damit openHAB ihn nutzen kann. Außerdem muss der Public Key in $OPENHAB_USERDATA/etc/keys.properties mit passenden Rechten hinterlegt sein.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

nw378
Beiträge: 295
Registriert: 22. Sep 2018 10:38
Answers: 5

Re: Restart von OH4.3 im Container?

Beitrag von nw378 »

Stimmt. Sollte ja auch nicht die Komplettlösung sein, sondern ein Lösungsansatz, deswegen "sinngemäß". Der eigentliche Aufruf ist ja docker container restart...
openHAB 4.3.3 @ RPi 4 / SSD - InfluxDB2 und Grafana @ Synology Docker - KNX

Antworten