Neuinstallation openHAB3 => LogViewer (Frontail startet nicht)

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
curius
Beiträge: 78
Registriert: 1. Aug 2019 10:10
Answers: 0

Neuinstallation openHAB3 => LogViewer (Frontail startet nicht)

Beitrag von curius »

Hallo!

Ich habe ein Problem nach einer Neuinstallation von openHAB 3 via openhabian.
Die Installation läuft wie in der Doku beschrieben einwandfrei...
https://www.openhab.org/docs/installati ... abian.html

Via Webbrowser komme ich auch auf die openHAB Oberfläche => <hostname>:8080
Leider habe ich keinen Zugriff auf den LogViewer => <hostname>:9001

Code: Alles auswählen

systemctl status frontail.service
ergibt folgenden Output:

Code: Alles auswählen

openhabian@openhabian:~$ systemctl status frontail.service
● frontail.service - Frontail openHAB instance, reachable at http://openhabian:9001
     Loaded: loaded (/etc/systemd/system/frontail.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Tue 2022-08-23 16:56:17 CEST; 1min 0s ago
       Docs: https://github.com/mthenw/frontail
    Process: 571 ExecStart=/usr/lib/node_modules/frontail/bin/frontail --disable-usage-stats --ui-highlight --ui-highlight-preset /usr/lib/node_modules/frontail/preset/openhab_AEM.json --theme openhab_AEM --lin>
   Main PID: 571 (code=exited, status=1/FAILURE)
        CPU: 50ms

Warning: some journal files were not opened due to insufficient permissions.
Instanz läuft in einer VM unter Proxmox (Debian 11)...
Testweise habe ich alles mal in einem LXC Container installiert (Debian 11) => da funktioniert der LogViewer (Frontail) dann wie gewünscht...
(Ich muss openHAB jedoch leider wegen usbip in einer VM installieren, da im LXC Container die Kernelmodule dafür nicht geladen werden)

Ich tippe anhand der Fehlermeldung auf ein Berechtigungsproblem, hab aber keine Ahnung wie ich das lösen könnte :-(

Besten Dank!

Grüße
Christian

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

Re: Neuinstallation openHAB3 => LogViewer (Frontail startet nicht)

Beitrag von udo1toni »

Ich möchte behaupten, dass usbip auch innerhalb eines lxc Containers läuft. Evtl. musst Du den Container als privilegiert markieren oder noch einen fiesen Hack*) anwenden ;) aber es sollte grundsätzlich möglich sein, die Kernelmodule geladen zu bekommen.

*)fieser Hack: man könnte z.B. versuchen, ob es was bringt, die Kernelmodule im Hostsystem zu laden

Zu Deinem Problem: Was ergibt denn sudo journalctl -xn für eine Ausgabe?
Auch interessant: sudo journalctl -u frontail sollte alles zum Thema frontail ausgeben, eventuell auch Fehlermeldungen zum Start.

Die Fehlermeldung in der letzten Zeile bezieht sich auf systemctl selbst. D ukanst einfach den Befehl stattdessen mit sudo ausführen,

Code: Alles auswählen

openhabian@openhabian:~$ sudo systemctl status frontail.service
damit sollte die Meldung verschwinden und stattdessen kommen evtl. zusätzliche Informationen. Das hängt einfach damit zusammen, dass frontail nicht als User openhabian gestartet wird.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

curius
Beiträge: 78
Registriert: 1. Aug 2019 10:10
Answers: 0

Re: Neuinstallation openHAB3 => LogViewer (Frontail startet nicht)

Beitrag von curius »

Hallo!

Besten Dank für deine rasche Antwort.
Folgenden Output habe ich erhalten...

sudo systemctl status frontail.service:

Code: Alles auswählen

openhabian@openhabian:~$ sudo systemctl status frontail.service
● frontail.service - Frontail openHAB instance, reachable at http://openhabian:9001
     Loaded: loaded (/etc/systemd/system/frontail.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Tue 2022-08-23 16:56:17 CEST; 3h 37min ago
       Docs: https://github.com/mthenw/frontail
    Process: 571 ExecStart=/usr/lib/node_modules/frontail/bin/frontail --disable-usage-stats --ui-highlight --ui-highlight-preset /usr/lib/node_modules/frontail/preset/openhab_AEM.json --theme openhab_AEM --lin>
   Main PID: 571 (code=exited, status=1/FAILURE)
        CPU: 50ms

Aug 23 16:56:17 openhabian systemd[1]: frontail.service: Main process exited, code=exited, status=1/FAILURE
Aug 23 16:56:17 openhabian systemd[1]: frontail.service: Failed with result 'exit-code'.
Aug 23 16:56:17 openhabian systemd[1]: frontail.service: Scheduled restart job, restart counter is at 5.
Aug 23 16:56:17 openhabian systemd[1]: Stopped Frontail openHAB instance, reachable at http://openhabian:9001.
Aug 23 16:56:17 openhabian systemd[1]: frontail.service: Start request repeated too quickly.
Aug 23 16:56:17 openhabian systemd[1]: frontail.service: Failed with result 'exit-code'.
Aug 23 16:56:17 openhabian systemd[1]: Failed to start Frontail openHAB instance, reachable at http://openhabian:9001.
sudo journalctl -xn:

Code: Alles auswählen

openhabian@openhabian:~$ sudo journalctl -xn
-- Journal begins at Tue 2022-08-23 15:39:52 CEST, ends at Tue 2022-08-23 20:34:19 CEST. --
Aug 23 20:26:44 openhabian sudo[3823]: pam_unix(sudo:session): session opened for user root(uid=0) by openhabian(uid=1000)
Aug 23 20:26:44 openhabian sudo[3823]: pam_unix(sudo:session): session closed for user root
Aug 23 20:27:01 openhabian sudo[3829]: openhabian : TTY=pts/0 ; PWD=/home/openhabian ; USER=root ; COMMAND=/usr/bin/journalctl -u frontail
Aug 23 20:27:01 openhabian sudo[3829]: pam_unix(sudo:session): session opened for user root(uid=0) by openhabian(uid=1000)
Aug 23 20:33:30 openhabian sudo[3829]: pam_unix(sudo:session): session closed for user root
Aug 23 20:33:37 openhabian sudo[3894]: openhabian : TTY=pts/0 ; PWD=/home/openhabian ; USER=root ; COMMAND=/usr/bin/systemctl status frontail.service
Aug 23 20:33:37 openhabian sudo[3894]: pam_unix(sudo:session): session opened for user root(uid=0) by openhabian(uid=1000)
Aug 23 20:34:15 openhabian sudo[3894]: pam_unix(sudo:session): session closed for user root
Aug 23 20:34:19 openhabian sudo[3906]: openhabian : TTY=pts/0 ; PWD=/home/openhabian ; USER=root ; COMMAND=/usr/bin/journalctl -xn
Aug 23 20:34:19 openhabian sudo[3906]: pam_unix(sudo:session): session opened for user root(uid=0) by openhabian(uid=1000)
sudo journalctl -u frontail:

Code: Alles auswählen

openhabian@openhabian:~$ sudo journalctl -u frontail
-- Journal begins at Tue 2022-08-23 15:39:52 CEST, ends at Tue 2022-08-23 20:34:53 CEST. --
Aug 23 15:55:59 openhabian systemd[1]: Started Frontail openHAB instance, reachable at http://openhabian:9001.
Aug 23 15:55:59 openhabian systemd[1]: Stopping Frontail openHAB instance, reachable at http://openhabian:9001...
Aug 23 15:55:59 openhabian systemd[1]: frontail.service: Succeeded.
Aug 23 15:55:59 openhabian systemd[1]: Stopped Frontail openHAB instance, reachable at http://openhabian:9001.
Aug 23 15:55:59 openhabian systemd[1]: Started Frontail openHAB instance, reachable at http://openhabian:9001.
Aug 23 15:55:59 openhabian frontail[17835]: node:internal/modules/cjs/loader:959
Aug 23 15:55:59 openhabian frontail[17835]:   throw err;
Aug 23 15:55:59 openhabian frontail[17835]:   ^
Aug 23 15:55:59 openhabian frontail[17835]: Error: Cannot find module 'cookie'
Aug 23 15:55:59 openhabian frontail[17835]: Require stack:
Aug 23 15:55:59 openhabian frontail[17835]: - /opt/frontail/index.js
Aug 23 15:55:59 openhabian frontail[17835]: - /opt/frontail/bin/frontail
Aug 23 15:55:59 openhabian frontail[17835]:     at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15)
Aug 23 15:55:59 openhabian frontail[17835]:     at Function.Module._load (node:internal/modules/cjs/loader:804:27)
Aug 23 15:55:59 openhabian frontail[17835]:     at Module.require (node:internal/modules/cjs/loader:1028:19)
Aug 23 15:55:59 openhabian frontail[17835]:     at require (node:internal/modules/cjs/helpers:102:18)
Aug 23 15:55:59 openhabian frontail[17835]:     at Object.<anonymous> (/opt/frontail/index.js:3:16)
Aug 23 15:55:59 openhabian frontail[17835]:     at Module._compile (node:internal/modules/cjs/loader:1126:14)
Aug 23 15:55:59 openhabian frontail[17835]:     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10)
Aug 23 15:55:59 openhabian frontail[17835]:     at Module.load (node:internal/modules/cjs/loader:1004:32)
Aug 23 15:55:59 openhabian frontail[17835]:     at Function.Module._load (node:internal/modules/cjs/loader:839:12)
Aug 23 15:55:59 openhabian frontail[17835]:     at Module.require (node:internal/modules/cjs/loader:1028:19) {
Aug 23 15:55:59 openhabian frontail[17835]:   code: 'MODULE_NOT_FOUND',
Aug 23 15:55:59 openhabian frontail[17835]:   requireStack: [ '/opt/frontail/index.js', '/opt/frontail/bin/frontail' ]
Aug 23 15:55:59 openhabian frontail[17835]: }
Aug 23 15:55:59 openhabian systemd[1]: frontail.service: Main process exited, code=exited, status=1/FAILURE
Aug 23 15:55:59 openhabian systemd[1]: frontail.service: Failed with result 'exit-code'.
Aug 23 15:55:59 openhabian systemd[1]: frontail.service: Scheduled restart job, restart counter is at 1.
Aug 23 15:55:59 openhabian systemd[1]: Stopped Frontail openHAB instance, reachable at http://openhabian:9001.
Aug 23 15:55:59 openhabian systemd[1]: Started Frontail openHAB instance, reachable at http://openhabian:9001.
Aug 23 15:55:59 openhabian frontail[17937]: node:internal/modules/cjs/loader:959
Aug 23 15:55:59 openhabian frontail[17937]:   throw err;
Aug 23 15:55:59 openhabian frontail[17937]:   ^
Aug 23 15:55:59 openhabian frontail[17937]: Error: Cannot find module 'cookie'
Aug 23 15:55:59 openhabian frontail[17937]: Require stack:
Aug 23 15:55:59 openhabian frontail[17937]: - /opt/frontail/index.js
Aug 23 15:55:59 openhabian frontail[17937]: - /opt/frontail/bin/frontail
Aug 23 15:55:59 openhabian frontail[17937]:     at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15)
Aug 23 15:55:59 openhabian frontail[17937]:     at Function.Module._load (node:internal/modules/cjs/loader:804:27)
Aug 23 15:55:59 openhabian frontail[17937]:     at Module.require (node:internal/modules/cjs/loader:1028:19)
Aug 23 15:55:59 openhabian frontail[17937]:     at require (node:internal/modules/cjs/helpers:102:18)
Aug 23 15:55:59 openhabian frontail[17937]:     at Object.<anonymous> (/opt/frontail/index.js:3:16)
Aug 23 15:55:59 openhabian frontail[17937]:     at Module._compile (node:internal/modules/cjs/loader:1126:14)
Aug 23 15:55:59 openhabian frontail[17937]:     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10)
Aug 23 15:55:59 openhabian frontail[17937]:     at Module.load (node:internal/modules/cjs/loader:1004:32)
Aug 23 15:55:59 openhabian frontail[17937]:     at Function.Module._load (node:internal/modules/cjs/loader:839:12)
Aug 23 15:55:59 openhabian frontail[17937]:     at Module.require (node:internal/modules/cjs/loader:1028:19) {
Aug 23 15:55:59 openhabian frontail[17937]:   code: 'MODULE_NOT_FOUND',
Aug 23 15:55:59 openhabian frontail[17937]:   requireStack: [ '/opt/frontail/index.js', '/opt/frontail/bin/frontail' ]
Aug 23 15:55:59 openhabian frontail[17937]: }
Aug 23 15:55:59 openhabian systemd[1]: frontail.service: Main process exited, code=exited, status=1/FAILURE
Aug 23 15:55:59 openhabian systemd[1]: frontail.service: Failed with result 'exit-code'.
Aug 23 15:55:59 openhabian systemd[1]: frontail.service: Scheduled restart job, restart counter is at 2.
Aug 23 15:55:59 openhabian systemd[1]: Stopped Frontail openHAB instance, reachable at http://openhabian:9001.
Aug 23 15:55:59 openhabian systemd[1]: Started Frontail openHAB instance, reachable at http://openhabian:9001.

Vielen Dank auch für den Tipp hinsichtlich dem Container...
Für mich wäre openHAB3 im LXC Container natürlich die beste Lösung, bringe jedoch usbip einfach nicht zum Laufen.

Den Container privilegiert anzulegen, habe ich bereits versucht. Da kommt beim Laden des Moduls dann folgende Meldung:

Code: Alles auswählen

root@test:~# modprobe vhci-hcd
modprobe: FATAL: Module vhci-hcd not found in directory /lib/modules/5.15.35-2-pve
Kann man diese benötigten Module irgendwie gesondert wo für diesen Container ablegen?
Besten Dank!

Grüße
Christian

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

Re: Neuinstallation openHAB3 => LogViewer (Frontail startet nicht)

Beitrag von udo1toni »

Offensichtlich ist beim Installieren von frontail irgendetwas schief gegangen, Du kannst im Log sehen, dass (mindestens) ein Modul namens cookie fehlt.
Nun bin ich node.js nicht fit. Mein erster Versuch wäre also, frontail manuell nachzuinstallieren:

Code: Alles auswählen

sudo npm i frontail -g
Ich habe gerade etwas google quer gelesen, und es sieht so aus, als sei das Modul im aktuellen proxmox Kernel nicht vorhanden. Überrascht mich ehrlich gesagt etwas, die Funktion ist nun wirklich nicht exotisch.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

curius
Beiträge: 78
Registriert: 1. Aug 2019 10:10
Answers: 0

Re: Neuinstallation openHAB3 => LogViewer (Frontail startet nicht)

Beitrag von curius »

Hmmm - da scheint irgendwas mit den Versionen nicht zu passen?

sudo npm i frontail -g:

Code: Alles auswählen

openhabian@openhabian:~$ sudo npm i frontail -g
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated uuid@3.3.2: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.

added 159 packages, changed 1 package, and audited 161 packages in 6s

2 packages are looking for funding
  run `npm fund` for details

6 vulnerabilities (2 moderate, 2 high, 2 critical)

To address all issues, run:
  npm audit fix --force

Run `npm audit` for details.
Der im Output angegebene Link bringt mich halt auch nicht wirklich weiter :-(
Geht's da um Node.js? Die aktuelle LTS Version davon ist bereits installiert (16.X) => hab ich noch mal geprüft...
Hab schon gesehen, ich muss mich damit mehr beschäftigen - bin da leider noch weit davon entfernt das Thema zu verstehen :-(

Besten Dank!

Grüße
Christian

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

Re: Neuinstallation openHAB3 => LogViewer (Frontail startet nicht)

Beitrag von udo1toni »

Die Frage ist, ob frontail nun läuft?

Ach so... welche Basis verwendest Du für die VM? Ich empfehle grundsätzlich immer das aktuelle debian (bullseye 11.4 irgendwas) Ich nutze dafür immer die netinst Version und ich installiere niemals einen Desktop, wenn es nicht unbedingt nötig ist.
Alternativ kannst Du natürlich auch die DVD mit der vollständigen Basisinstallation nehmen, aber die nimmt letztlich nur Platz im Image Verzeichnis weg.
Wie gesagt, der Desktop ist unnötig und bringt keinerlei Vorteile, gerade auf einem Proxmox System ist es für zusätzliche Software meist sinnvoller, separate Container zu erstellen und die VM damit möglichst schlank zu halten. Backups laufen am besten direkt im Host, im Idealfall über ZFS und ein zweites System, welches ebenfalls ZFS nutzt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

curius
Beiträge: 78
Registriert: 1. Aug 2019 10:10
Answers: 0

Re: Neuinstallation openHAB3 => LogViewer (Frontail startet nicht)

Beitrag von curius »

Hallo!

Nein, leider funktioniert frontail noch nicht... und lässt sich auch nicht installieren.
Als VM wurde debian 11.4.0 installiert - mittels netinst.iso und ohne grafische Benutzeroberfläche.
Einzig und alleine den SSH Server habe ich mitinstalliert.

Bei der Installation selbst vergebe ich ein Kennwort für root und lege einen Standardbenutzer an.
Der openhabian User wird ja dann von der automatischen openhabian Installationsroutine von selbst angelegt mit allen Berechtigungen - zumindest gehe ich davon aus...

Grüße
Christian

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

Re: Neuinstallation openHAB3 => LogViewer (Frontail startet nicht)

Beitrag von udo1toni »

Ja, so ist das bei mir auch. Wobei ich bisher noch nie openHAB in einer Proxmox VM installiert habe, das müsste ich mal testen...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

curius
Beiträge: 78
Registriert: 1. Aug 2019 10:10
Answers: 0

Re: Neuinstallation openHAB3 => LogViewer (Frontail startet nicht)

Beitrag von curius »

Hallo!

Problem ist gelöst...
Ich weiß zwar nicht genau warum es jetzt auf einmal funktioniert, aber ich möchte euch zumindest die Schritte zur Lösung nicht vorenthalten :-)
  • Installation von Debian 11.4 als netinst.iso ohne grafische Oberfläche und ohne "Standardwerkzeuge". Ich habe bei der Installation wirklich alle Optionen deaktiviert. Nur den SSH Server habe ich direkt bei der Neuinstallation schon ausgewählt.
  • Als User habe ich direkt bei der Installation schon den User "openhabian" angelegt.
  • Direkt nach der Installation von Debian 11.4 habe ich das Paket "sudo" nachinstalliert und den User "openhabian" dieser Gruppe zugeordnet.
  • Erst danach habe ich die openhabian Installationsroutine als root gestartet wie im Link (erster Beitrag) beschrieben. Die openhabian.conf habe ich hinsichtlich Username nicht verändert (openhabian).
Frontail bzw. der LogViewer funktioniert nun einwandfrei...
Vielleicht muss der User openhabian (wenn er vor der Installation schon vorhanden ist) schon in der sudo Gruppe sein?
... oder die Standardwerkzeuge, welche ich bei der letzten Installation bewusst deaktiviert habe, hatten einen Einfluss darauf...

Keine Ahnung - es funktioniert nun jedoch alles wie gewünscht...
Besten Dank noch mal für die Unterstützung!

Grüße
Christian

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

Re: Neuinstallation openHAB3 => LogViewer (Frontail startet nicht)

Beitrag von udo1toni »

Super! Bliebe noch das Mysterium, warum usbip nicht mit dem nativen Proxmox Kernel funktioniert, aber das werden wir auf anderem Weg lösen müssen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten