Seite 3 von 13

Re: Umzug OH auf Linux

Verfasst: 20. Aug 2021 15:13
von int5749
udo1toni hat geschrieben: 17. Aug 2021 10:21 Gewöhnlich geht beides wunderbar. Selbst secure boot sollte eigentlich funktionieren.
Ich musste bei diesem Notebook (erst einmal um mit Proxmox warm zu werden) den legacy boot deaktivieren. Mal sehen, wie es später bei dem mini PC aussieht.

Im Moment habe ich einen ersten LXC mit einem Debian Template erstellt, da hapert es derzeit weil nicht alle Befehle unterstützt werden und Zulu bekomme ich mit der Anleitung auf deren homepage auch nicht installiert. Gibt es evtl. noch andere Container Quellen, die man nutzen kann? Würde Container einer VM vorziehen.

Viele Grüße

Re: Umzug OH auf Linux

Verfasst: 20. Aug 2021 20:47
von udo1toni
Du brauchst keine andere Quelle. Ich nutze das debian Template auch.
Punkt 1: Nachdem das Template läuft, führe als erstes einmal apt update && apt full-upgrade aus (Merke: Jedes Template ist immer veraltet).
Punkt 2: Installiere sudo mittels apt install sudo
Punkt 3: richte einen Standard User ein adduser username wobei username frei gewählt werden kann. Bitte nicht openhab als usernamen verwenden, den möchte openHAB selbst anlegen!
Punkt 4: erteile dem User erweiterte Rechte adduser username sudo Ab sofort hat der User username die Möglichkeit, mittels sudo erweiterte Rechte zu erlangen.
Du kannst Dich also nun mit exit abmelden und mit dem neu angelegten User erneut anmelden.

Es ist guter Stil, stets mit sudo zu arbeiten :) Wann immer Du also erweiterte Rechte brauchst, verwende sudo vor dem eigentlichen Befehl.

Zwei kleine Anpassungen solltest Du noch vornehmen, das sind Zeitzone und lokale Einstellungen. Mittels

Code: Alles auswählen

sudo dpkg-reconfigure tzdata
wählst Du bequem Kontinent und Stadt für die Zeitzone aus (üblicherweise Berlin). Danach noch

Code: Alles auswählen

sudo dpkg-reconfigure locales
und in der Liste de_DE.UTF-8 selektieren. Du kannst auch noch weitere locales auswählen, das System sollte aber default auf dieser laufen (das wählst Du anschließend aus). Nach dem nächsten Login ist das System auf deutsch konfiguriert.

Nun gibt es verschiedene Möglichkeiten... Meine Empfehlung, um möglichst wenig Arbeit zu haben, ist openHABian.
https://www.openhab.org/docs/installati ... r-software erklärt das eigentlich ganz gut.
Du kannst git nutzen, oder das Repository manuell installieren.
Manuell: https://github.com/openhab/openhabian/archive/refs/heads/main.zip herunterladen und nach /opt/openhabian/ entpacken (Du wirst feststellen, dass Du zunächst noch unzip mittels sudo apt install unzip nachinstallieren musst).

Code: Alles auswählen

sudo mkdir /opt/openhabian/
sudo unzip -d /opt/openhabian/ main.zip
sudo ln -s /opt/openhabian/openhabian-setup.sh /usr/local/bin/openhabian-config
sudo cp /opt/openhabian/build-image/openhabian.conf /etc/openhabian.conf
Mittels git: Du musst zunächst git installieren sudo apt install git womit jede Menge Software auf das System kommt. Dann kannst Du die Anweisungen im Link befolgen um openHABian per git auf Dein System zu holen.

Die Datei /etc/openhabian.conf ist für den Raspberry konfiguriert, Du musst also ein paar Anpassungen vornehmen, damit die Installation vernünftig läuft.

Code: Alles auswählen

sudo nano /etc/openhabian.conf
Dabei sind eigentlich nur vier Punkte essentiell:

Code: Alles auswählen

hwarch=amd64
osrelease=debian
java_opt=11
zraminstall=disable
Alle anderen Parameter sollten so passen, wie sie gesetzt sind.

Wenn Du die Anpassungen vorgenommen hast, führst Du

Code: Alles auswählen

sudo openhabian-config unattended
aus und wartest, bis openHAB installiert ist.
Du kannst mit systemctl status openhab.service prüfen, ob openHAB läuft und automatisch startet. Falls nicht, kannst Du das mittels

Code: Alles auswählen

sudo systemctl enable openhab.service --now
nachholen.

openHABian bringt etliche Annehmlichkeiten mit, z.B. kümmert es sich darum, dass samba eingerichtet ist, außerdem wird frontail eingerichtet, womit das log von openHAB über Web lesbar ist. Außerdem wird standardmäßig motd eingerichtet (Message Of The Day), womit beim Login eine Liste von Informationen ausgegeben wird:

Code: Alles auswählen

##############################################################################
####################  openhab ########  12.05.191019
##############################################################################
##            Ip = 192.168.178.100
##       Release = Debian GNU/Linux 10 (buster)
##        Kernel = Linux 5.11.22-3-pve
##      Platform = lxc
##        Uptime = 18 day(s). 18:42:41
##     CPU Usage = 0% avg over 1 cpu(s) (6 core(s) x 1 socket(s))
##      CPU Load = 1m: 0.53, 5m: 0.49, 15m: 0.61
##        Memory = Free: 0.08GB (6%), Used: 1.41GB (94%), Total: 1.50GB
##          Swap = Free: 0.00GB (0%), Used: 0.00GB (100%), Total: 0.00GB
##          Root = Free: 5.52GB (69%), Used: 2.47GB (31%), Total: 8.00GB
##       Updates = 1 apt updates available
##      Sessions = 1
##     Processes = 37 running processes of 4194304 maximum processes
##############################################################################
So hat man gleich eine gute Übersicht über das System.

EDIT 14.03.2023: Parameter für Java angepasst.

Ergänzung: Möchte man openHAB4 installieren, so muss Java=17 gesetzt werden!

Re: Umzug OH auf Linux

Verfasst: 21. Aug 2021 19:24
von int5749
udo1toni hat geschrieben: 20. Aug 2021 20:47 Du brauchst keine andere Quelle. Ich nutze das debian Template auch.
Das beruhigt mich ;-)
udo1toni hat geschrieben: 20. Aug 2021 20:47 Punkt 1: Nachdem das Template läuft, führe als erstes einmal apt update && apt full-upgrade aus (Merke: Jedes Template ist immer veraltet).
Punkt 2: Installiere sudo mittels apt install sudo
zu 1) Ja, dies ist ja erwartet. Da lag es scheinbar an falschen Befehlen
zu 2) Dies war offensichtlich eines, denn obwohl als root angemeldet, waren nicht immer Admin Rechte vorhanden
udo1toni hat geschrieben: 20. Aug 2021 20:47 Es ist guter Stil, stets mit sudo zu arbeiten :) Wann immer Du also erweiterte Rechte brauchst, verwende sudo vor dem eigentlichen Befehl.
Ja, unter WIndows "run as Admin" und auch meine Standard Weg ;-) Leider arbeiten noch viel zu viele mit elevated Accounts und holen sich dann Fehler oder Viren
udo1toni hat geschrieben: 20. Aug 2021 20:47 Nun gibt es verschiedene Möglichkeiten... Meine Empfehlung, um möglichst wenig Arbeit zu haben, ist openHABian.
Das klang nach einer guten Symbiose. Ein "vollwertiges" Debian mit den Tools von openHABian
udo1toni hat geschrieben: 20. Aug 2021 20:47 openHABian bringt etliche Annehmlichkeiten mit, z.B. kümmert es sich darum, dass samba eingerichtet ist, außerdem wird frontail eingerichtet, womit das log von openHAB über Web lesbar ist. Außerdem wird standardmäßig motd eingerichtet (Message Of The Day), womit beim Login eine Liste von Informationen ausgegeben wird:
Hmm, openHABian scheint installiert, openHAB ist erreichbar und könnte konfiguriert werden. Eine "Message Of The Day" bekomme ich aber nicht, wenn ich mich anmelde.

Was wäre denn der ekeganteste Weg openHAB von System A (Windows) auf System B (Linux) zu übertragen? Besser in einem BAck/Restore oder einfach nur die Konfig rüberkopieren und fehlende Bindings installieren?

Viele Grüße

Re: Umzug OH auf Linux

Verfasst: 21. Aug 2021 22:13
von udo1toni
Backup und Restore macht auch nichts anderes, als die Konfiguration zu ziehen und wieder zu laden. Backup und Restore sollte allerdings zumindest auch rrd4j Persistence berücksichtigen.

achso... die FireMotd Installation geht gerne daneben. Das hängt aber mit der Initialisierung zusammen.

Probiere bitte mal den Befehl FireMotD -t original Immer daran denken, unter GNU/Linux ist die Groß-/Kleinschreibung wichtig. Es sollte reichen, die ersten Buchstaben und die <tab>-Taste zu drücken. Wenn das nicht klappt, sollte FireMotD unterhalb
von /opt/ zu finden sein (find /opt/ | grep FireMotD - anschließend halt mit Pfad aufrufen).
Es kann auch sein, dass FireMotD zunächst seinen Cache aufbauen muss, da wäre dann sudo FireMotD -G all das passende Kommando (das all erzeugt alle Ansichten).
Zuguterletzt könnte es auch sein, dass nur der Aufruf nicht in die .bashrc eingefügt wurde. Das kannst Du dann von Hand korrigieren, indem Du als letzte Zeile in der Datei ~/.bashrc den Befehl FireMotD -t Digipolis einträgst. (Wobei das Theme Digipolis eines von mehreren ist, eine Liste der möglichen Themes bekommst Du mit FireMotD -h - Digipolis ist aber eines der gut lesbaren...)

Re: Umzug OH auf Linux

Verfasst: 22. Aug 2021 14:51
von int5749
udo1toni hat geschrieben: 21. Aug 2021 22:13 Backup und Restore macht auch nichts anderes, als die Konfiguration zu ziehen und wieder zu laden. Backup und Restore sollte allerdings zumindest auch rrd4j Persistence berücksichtigen.
Das werde ich dann mal testen, kann aber etwas dauern. Ich werde nächste Woche erst einmal am Rücken operiert und werde vorher keine Experimente mehr machen.
udo1toni hat geschrieben: 21. Aug 2021 22:13 Zuguterletzt könnte es auch sein, dass nur der Aufruf nicht in die .bashrc eingefügt wurde.
Dies war es :) Alles andere hatte funktioniert und dies nun auch, nachden ich den Eintrag bei meinem User hinzugefügt habe.

Danke! Somit habe ich dann etwas Arbeit in naher Zukunft 8-)

Re: Umzug OH auf Linux

Verfasst: 22. Aug 2021 17:45
von udo1toni
:)

Re: Umzug OH auf Linux

Verfasst: 17. Sep 2021 23:07
von int5749
Habe heute mal etwas Zeit gefunden.
Ganz schön gemein, dass die Verzeichnisstruktur eine komplett andere ist. Das muss man(n) erst einmal alles finden.

Zugriff über Samba von Windows will auch noch nicht :-/ Gibt es da einen Trick? Derzeit ist openhab über openhabian installiert und noch default.

VG

Re: Umzug OH auf Linux

Verfasst: 17. Sep 2021 23:23
von int5749
Echt jetzt?? Da muss jeder User neben einem Passwort noch ein SMB Passwort haben?? Ich fall vom Glauben ;-)

Re: Umzug OH auf Linux

Verfasst: 18. Sep 2021 00:20
von udo1toni
Warum? Im Browser hast Du auch für jede Website ein eigenes Passwort. Auch in Windows gibt es zig Programme, die eine eigene Passwortverwaltung mitbringen. Unter Windows ist es allerdings nicht möglich, für die Freigaben ein anderes Passwort zu hinterlegen als für die Anmeldung, eine ganz schöne Einschränkung...

Wenn Du openhabian-config nutzt, sollte das Tool eigentlich alle Passworte gleich setzen, soweit der User openhabian ist.

Re: Umzug OH auf Linux

Verfasst: 18. Sep 2021 10:14
von int5749
Ja, natürlich sind mehr und verschiedene Passwörter immer eine höhere Sicherheit. Mich regt schon die verpflichtende Verbreitung der 2-Faktor Authentifizierung auf, echt nervig und umständlich (wenn auch unbestritten sicherer). Wo es geht, schalte ich dies ab oder vermeide es!! Keep it simple ;-)

War mir so nicht bewusst und ich habe dann meinem User ein Samba Passwort vergeben und dann hat der Zugriff funktioniert (da er bereits in der Gruppe openhab war). Lediglich beim Backup war der nächste Stolperstein.

a) nur der Eigentümer hat dort Rechte (nicht die Gruppe)
b) das Restore ist immer abgebrochen :-/

Code: Alles auswählen

sudo openhab-cli restore /var/lib/openhab/backups/openhab-backup-21_09_17-21_53_23.zip
Fehler

Code: Alles auswählen

openhabian@Matrix:/srv/openhab-sys/runtime/bin$ sudo openhab-cli restore /var/lib/openhab/backups/openhab-backup-21_09_17-21_53_23.zip
[sudo] Passwort für openhabian: 
                                          
##########################################
          openHAB restore script          
##########################################
                                          
Using '/etc/openhab' as conf folder...
Using '/var/lib/openhab' as userdata folder...
Making Temporary Directory
Extracting zip file to temporary folder.
warning:  /var/lib/openhab/backups/openhab-backup-21_09_17-21_53_23.zip appears to use backslashes as path separators
Unable to unzip /var/lib/openhab/backups/openhab-backup-21_09_17-21_53_23.zip, Aborting...
Ich habe dies dann über den Total Commander einfach aus dem zip in die Verzeichnisse kopiert (sind ja nur 2 unterschiedliche Shares) und alles überschrieben. Im Anschluß startete OH dann (habe mir zwar das Log nicht angeschaut, da wahrscheinlich noch IPs falsch sind) aber die Main UI war erreichbar, der Admin User war übernommen und die Anzahl der Items und bindings passte.

So weit das Trockenschwimmen und erstellen einer ersten Doku für mich ;-)

Im nächsten Schritt kommt dann Review der Doku, platt machen des Windows 10 und Neu-Installation mit Proxmox etc.

Habt ihr evtl. noch weitere Tipps, auf was ich achten muß/sollte.