Willkommen zur ersten Folge von Fun with YAHM *g*
Vielen sind die Vorzüge von LXC, welches durch YAHM mit installiert wird, noch nicht ganz bewusst.
Es kann nicht nur dazu verwendet werden um CCU2 FW auf einem ARM System laufen zu lassen, sondern ganz einfach die Ressourcen eines Systems wie z.B. Raspi aufzuteilen oder eigenständige vollkommen isolierte Umgebungen mit verschiedenen Betriebssystemen zur Verfügung zu stellen.
Weiterhin wird Backup & Restore sehr vereinfacht, wollt ihr ein Instanz weg-sichern einfach Archiv von /var/lib/lxc/INSTANZNAME anlegen und wo anders abspeichern.
Beim Restore installiert ihr ein frisches Linux mit LXC und kopiert das Archiv auf den alten Ort, schon läuft in wenigen Minuten alles so wie es früher war (ggf. kleine Anpassung an Netzwerk notwerndig)
Aus diesem Grund habe ich ein proof of Concept für einen Ein-Klick-Installer für OpenHab2 geschrieben. Funktioniert sowohl auf Raspberry Pi (Raspbian), als auch auf Armbian und z.B. Asus Tinker Board oder Odroid
Code: Alles auswählen
yahm-module -m openhab.sh enable
Im weiteren Schritt, sofern Akzeptanz da, ist werde ich automatisch Homematic-Bridge in der OpenHAB Konfiguration vornehmen. Vorteil an der Stelle ist, dass ich auf dem Host sowohl die IP der CCU als auch des OpenHAB kenne und somit die Einstellungen theoretisch ohne Probleme setzen kann (muss mich nur in openhab etwas einlesen)
Gleicher Prozedere ist auch mit ioBrocker oder sonstigen Systemen möglich. So hat man separate Instanz für jede Anwendung, wie es in der Industrie gängige Praxis ist.
Wenn ihr Dabei auf die Prozesstabelle, bzw. Ressourcenverbrauch von dem Host schaut, so werdet ihr feststellen, dass eine weitere Instanz kaum Overhead produziert.
Anbei noch paar Befehle für LXC (könnte mir vorstellen durch das Modul eigenes Kontrol-Skript bereitzustellen, wie aktuell yahm-ctl -> yahm-openhab)
Auf die Konsole von openhab wechseln
Code: Alles auswählen
lxc-attach -n openhab
Openhab Instanz (ordentlich) beenden
Code: Alles auswählen
lxc-stop -n openhab
Code: Alles auswählen
lxc-stop -n openhab -k
Code: Alles auswählen
lxc-start -n openhab -d
Code: Alles auswählen
lxc-ls --fancy
Gruß und viel Spaß damit
Leo