openHAB default config Path ändern

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
KellerK1nd
Beiträge: 432
Registriert: 17. Jun 2019 16:45
Answers: 1
Wohnort: Griesheim

openHAB default config Path ändern

Beitrag von KellerK1nd »

Der gute Udo hat mal erwähnt, das er openhab in einem lxc Container betreibt. Das mache ich jetzt auch schon länger und funktioniert wunderbar, jetzt hat er aber noch den Kniff, die Konfiguartionsdateien außerhalb der Maschine zu parken. Was es natürlich einfacher macht, wenn man mal eine andere Maschine mit aufsetzen will/muss. Weiß einer wie ich das genau anstelle?

Aktuell habe ich so hinbekommen, das er nur bei einem openhab-restart das externe Laufwerk einließt, aber nicht im laufenden Betrieb.

Was habe ich gemacht?

1. Auf einem Synology NAS eine eigene NFS-Freigabe erstellt für die Maschine und die Dateien der laufenden Maschine dahin kopiert.
2. Einen Ordner für die Freigabe in der Maschine erstellt: /opt/config
3. Über fstab die Freigabe auf /opt/config eingetragen.
4. Mit mount /opt/config das Laufwerk eingebunden.
5. Mit sudo nano /usr/lib/systemd/system/openhab.service die Datei entsprechend angepasst.

Code: Alles auswählen

[Unit]
Description=openHAB - empowering the smart home
Documentation=https://www.openhab.org/docs/
Documentation=https://community.openhab.org
Wants=network-online.target
After=network-online.target

[Service]
Environment=OPENHAB_HOME=/usr/share/openhab
Environment=OPENHAB_CONF=/opt/config
Environment=OPENHAB_RUNTIME=/usr/share/openhab/runtime
Environment=OPENHAB_USERDATA=/var/lib/openhab
Environment=OPENHAB_LOGDIR=/var/log/openhab
Environment=OPENHAB_STARTMODE=daemon
EnvironmentFile=-/etc/default/openhab

User=openhab
Group=openhab

WorkingDirectory=/usr/share/openhab
ExecStart=/usr/share/openhab/runtime/bin/karaf ${OPENHAB_STARTMODE}
ExecStop=/usr/share/openhab/runtime/bin/karaf stop

SuccessExitStatus=0 143
RestartSec=5
Restart=on-failure
TimeoutStopSec=120

LimitNOFILE=102642

[Install]
WantedBy=multi-user.target
6. Danach sudo systemctl daemon-reload
7. openHAB mit sudo service openhab restart neugestartet.

Ändere ich jetzt etwas in dem Ordner wird das nur nach einem Neustart geladen, aber nicht im laufenden Betrieb. Gibt es noch eine andere Lösung?
Betriebssystem: Proxmox 7.3-4
openHAB Container: debian11 LXC
openHAB Version: 3.4
Hardware: HomeServer Eigenbau mit einem Intel i5 9600K
Smarthome-Equipment:
- Rasperrymatic
- deConz
- HUE
- Shellys
- Mosquitto
- AVM Fritz!Box

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

Re: openHAB default config Path ändern

Beitrag von udo1toni »

Wenn Du einen lxc verwendest, musst Du doch nur ein weiteres Verzeichnis einbinden, so:
(/etc/pve/lxc/<nummer-des-containers>.conf)

Code: Alles auswählen

mp0: /tank/subvol-1001-disk-1/software/openHAB/Server1-OH2/conf/,mp=/media/openhab2/
Nun gibt es ein Verzeichnis /media/openhab2 innerhalb des Containers. Dorthin kopierst Du die verschiedenen Ordner, die Du benötigst, also /etc/openhab und /var/lib/openhab/. Anschließend löschst Du diese Ordner am originären Platz und legst dort stattdessen symbolische Links auf die Kopierten Ordner an. Innerhalb des Containers musst Du sonst nichts tun (keine Anpassungen am System, an service Dateien oder sonstwo).
In der obigen Zeile verwende ich eine Partition, die als zweite Partition in einem anderen Container angelegt ist (meine "normalen" Samba Freigaben).
Im zweiten Container gibt es einen passenden User mit der gleichen ID, so dass die Zugriffe genauso funktionieren wie im Original Container.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
KellerK1nd
Beiträge: 432
Registriert: 17. Jun 2019 16:45
Answers: 1
Wohnort: Griesheim

Re: openHAB default config Path ändern

Beitrag von KellerK1nd »

Ich hoffe ich habs richtig verstanden.

Ich hab in Proxmox die Sambafreigabe angelegt.

Code: Alles auswählen

/media/openhab
Dann den Container für openhab gestoppt und in der config folgendes eingetragen:

Code: Alles auswählen

mp0: /media/openhab/,mp=/opt/config/
Den Container gestartet und openhab aber nochmal gestoppt.

Dann /etc/openhab gelöscht und den Link erstellt mit:

Code: Alles auswählen

ln -s /opt/config /etc/openhab
Danach openhab gestartet.

openhab startet durch und alles funktioniert, ABER die Änderung werden nicht on the fly übernommen. Habe ich die falsche Verlinkung genommen?

Oder darf ich nur die Samba Freigabe die openhabian erzeugt hat bearbeiten (/etc/openhab) und nicht die auf dem Ursprungsordner (also auf dem NAS)?
Betriebssystem: Proxmox 7.3-4
openHAB Container: debian11 LXC
openHAB Version: 3.4
Hardware: HomeServer Eigenbau mit einem Intel i5 9600K
Smarthome-Equipment:
- Rasperrymatic
- deConz
- HUE
- Shellys
- Mosquitto
- AVM Fritz!Box

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

Re: openHAB default config Path ändern

Beitrag von udo1toni »

Letztlich kannst Du nehmen, welches Verzeichnis du durchreichen magst, aber die Idee von Proxmox ist nicht, im Host irgendwelche zusätzlichen Dienste einzurichten. Dies tut man immer in Containern oder VMs.

Ich weiß nicht, was Du On-The-Fly übernehmen lassen willst.

Wie ist openHAB denn nun installiert? Handelt es sich um eine openHABian Installation in einem lxc Container?
Hast Du die Anweisungen alle befolgt? Hast Du den symbolischen Link angelegt?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
KellerK1nd
Beiträge: 432
Registriert: 17. Jun 2019 16:45
Answers: 1
Wohnort: Griesheim

Re: openHAB default config Path ändern

Beitrag von KellerK1nd »

Ich weiß nicht, was Du On-The-Fly übernehmen lassen willst.
Wenn ich etwas in VSC ändere dann übernimmt er die Änderung doch direkt und im log erscheint auch die Ausgabe Loading *****.items. Bei mir passiert dies jedoch nicht. Ich muss dazu openhab neustarten, erst dann werden die Änderungen geladen.
Wie ist openHAB denn nun installiert? Handelt es sich um eine openHABian Installation in einem lxc Container?
Genau, ein debian Container in dem ich nur openhabian eingerichtet habe und darüber openhab 3.2 installiert.
Hast Du den symbolischen Link angelegt?
Mit

Code: Alles auswählen

ln -s /opt/config /etc/openhab
oder ist das verkehrt?
Betriebssystem: Proxmox 7.3-4
openHAB Container: debian11 LXC
openHAB Version: 3.4
Hardware: HomeServer Eigenbau mit einem Intel i5 9600K
Smarthome-Equipment:
- Rasperrymatic
- deConz
- HUE
- Shellys
- Mosquitto
- AVM Fritz!Box

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

Re: openHAB default config Path ändern

Beitrag von udo1toni »

Nein, das sollte so passen. Stimmen die Benutzerrechte?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
KellerK1nd
Beiträge: 432
Registriert: 17. Jun 2019 16:45
Answers: 1
Wohnort: Griesheim

Re: openHAB default config Path ändern

Beitrag von KellerK1nd »

udo1toni hat geschrieben: 26. Feb 2022 23:30 Nein, das sollte so passen. Stimmen die Benutzerrechte?
meinst mit chown 755 /etc/openhab?

Code: Alles auswählen

openhab@openHAB3:~$ ls -l /etc/openhab
lrwxrwxrwx 1 755 root 11 Feb 26 23:57 /etc/openhab -> /opt/config

Code: Alles auswählen

ls -l /opt/config
total 0
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  automation
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  html
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  icons
drwxr-xr-x 2 openhab openhab 0 Feb 26 14:18  items
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  misc
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  persistence
drwxr-xr-x 2 openhab openhab 0 Feb 26 14:18 '#recycle'
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  rules
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  scripts
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  services
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  sitemaps
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  sounds
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  things
drwxr-xr-x 2 openhab openhab 0 Feb 26 13:40  transform
Betriebssystem: Proxmox 7.3-4
openHAB Container: debian11 LXC
openHAB Version: 3.4
Hardware: HomeServer Eigenbau mit einem Intel i5 9600K
Smarthome-Equipment:
- Rasperrymatic
- deConz
- HUE
- Shellys
- Mosquitto
- AVM Fritz!Box

Benutzeravatar
KellerK1nd
Beiträge: 432
Registriert: 17. Jun 2019 16:45
Answers: 1
Wohnort: Griesheim

Re: openHAB default config Path ändern

Beitrag von KellerK1nd »

Okay ich habs, man muss dennoch die /etc/openhab in VSC bearbeiten und nicht den Ursprungsordner auf meinem NAS. So langsam dämmert mir auch warum. Ich wollte faul sein und in VSC immer nur den Ursprungsordner bearbeiten, so das ich innerhalb der Container nix mehr anfassen muss.
Betriebssystem: Proxmox 7.3-4
openHAB Container: debian11 LXC
openHAB Version: 3.4
Hardware: HomeServer Eigenbau mit einem Intel i5 9600K
Smarthome-Equipment:
- Rasperrymatic
- deConz
- HUE
- Shellys
- Mosquitto
- AVM Fritz!Box

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

Re: openHAB default config Path ändern

Beitrag von udo1toni »

Nein, das funktioniert, egal von welcher Stelle aus bearbeitet wird.
Was eventuell möglich ist, dass das Verzeichnis mit -noatime gemountet ist.
Ich habe bei mir alles auf ZFS Datasets liegen, deswegen ist das für mich irrelevant.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
KellerK1nd
Beiträge: 432
Registriert: 17. Jun 2019 16:45
Answers: 1
Wohnort: Griesheim

Re: openHAB default config Path ändern

Beitrag von KellerK1nd »

udo1toni hat geschrieben: 27. Feb 2022 11:07 Nein, das funktioniert, egal von welcher Stelle aus bearbeitet wird.
Was eventuell möglich ist, dass das Verzeichnis mit -noatime gemountet ist.
Ich habe bei mir alles auf ZFS Datasets liegen, deswegen ist das für mich irrelevant.
That did the trick... :D

Ich hab meine mounts per nfs eingebunden. noac war das was gefehlt hat. Jetzt läufts, ä Traum!

Ich danke dir!
Betriebssystem: Proxmox 7.3-4
openHAB Container: debian11 LXC
openHAB Version: 3.4
Hardware: HomeServer Eigenbau mit einem Intel i5 9600K
Smarthome-Equipment:
- Rasperrymatic
- deConz
- HUE
- Shellys
- Mosquitto
- AVM Fritz!Box

Antworten