Seite 1 von 2

Fronttail OH3 unter Linux Mint

Verfasst: 11. Jun 2023 12:11
von Thommy2012
Hallo zusammen,

hat einer einen tip wie ich den Logviewer nicht nur aus der Konsole sehen kann sondern wie beim Openhabian auf dem Browser.

Habe es schon mit dem Befehl (sudo npm i frontail -g ) installiert und unter (sudo nano /etc/openhab/services/dashboard.cfg) folgendes eingefügt



frontail.link-name = openHAB Log Viewer
frontail.link-url = http: //[ip]:9001

kommt aber leider nix.

Danke euch

Re: Fronttail OH3 unter Linux Mint

Verfasst: 11. Jun 2023 12:52
von Thommy2012
das komische ist auch das er mir über das Dashboard eine andere ip anzeigt wie ich eingestellt habe.

hatte das System von einem backup wieder hergestellt

Re: Fronttail OH3 unter Linux Mint

Verfasst: 11. Jun 2023 20:32
von udo1toni
frontail hat als Bedingung NodeJS. Ansonsten ist es halt so, dass openHABian einige Anpassungen des Layouts vornimmt und natürlich die zu überwachenden log-Dateien setzt.

frontail.service sieht so aus:

Code: Alles auswählen

[Unit]
Description=Frontail openHAB instance, reachable at http://%H:9001
Documentation=https://github.com/mthenw/frontail
After=openhab.service
PartOf=openhab.service

[Service]
Type=simple
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 --lines 2000 --number 200 /var/log/openhab/openhab.log /var/log/openhab/events.log
Restart=always
User=frontail
Group=openhab
Environment=PATH=/usr/local/bin:/usr/bin/
Environment=NODE_ENV=production
WorkingDirectory=/usr/bin/

[Install]
WantedBy=multi-user.target
und die openhab_AEM.json hat diesen Inhalt:

Code: Alles auswählen

{
  "wordsRegExClass": {
    "\\[GroupItemStateChangedEvent\\]": "itemChangedEvent",
    "\\[ItemStateChangedEvent     \\]": "itemChangedEvent",
    "\\[vent.ItemStateChangedEvent\\]": "itemChangedEvent",
    "\\[hingStatusInfoChangedEvent\\]": "thingChangedEvent",
    "\\[ItemCommandEvent          \\]": "commandEvent",
    "\\[ome.event.ItemCommandEvent\\]": "commandEvent",
    "\\(COMMUNICATION_ERROR\\)": "highlight commError",
    "\\(HANDLER_MISSING_ERROR\\)": "highlight commError",
    "\\(CONFIGURATION_PENDING\\)": "highlight commError",
    "\\(DISABLED\\)": "highlight commError",
    "\\(BRIDGE_OFFLINE\\)": "highlight commError",
    "Null": "highlight null",
    "Undef": "highlight undef",
    "\\[ERROR\\]": "type error",
    "\\[FATAL\\]": "type error",
    "\\[WARN \\]": "type warn",
    "\\[DEBUG\\]": "type debug",
    "\\[INFO \\]": "type info",
    "\\[TRACE\\]": "type trace",
    "\\sfrom\\s(\\S*)": "afterFrom marked",
    "\\sto\\s(\\S*)": "afterTo marked",
    "\\s°C": "degrees marked",
    "\\s°": "degrees marked",
    "\\s%": "percent marked",
    "\\sON\\b": "keyword green on",
    "\\sONLINE\\b": "keyword green online",
    "\\sOPEN\\b": "keyword green open",
    "\\sPLAY\\b": "keyword green play",
    "\\sOFF\\b": "keyword red off",
    "\\sOFFLINE\\b": "keyword red offline",
    "\\sCLOSED\\b": "keyword red closed",
    "\\sPAUSE\\b": "keyword red pause",
    "\\sSTOP\\b": "keyword red stop",
    "Node is DEAD": "keyword red nodeDead",
    "\\sthrough": "noKeyword through",
    "\\sbecome": "noKeyword become",
    "\\sfrom": "noKeyword from",
    "\\sto": "noKeyword to",
    "\\d{4}-\\d\\d-\\d\\d \\d\\d:\\d\\d:\\d\\d.\\d{3}": "date",
    "\\[openhab(.*?)\\]": "origin",
    "\\[penhab(.*?)\\]": "origin",
    "\\[nal(.*?)\\]": "origin",
    "\\[(\\S*?).model.(.*?)\\]": "origin",
    "\\[(\\S*?).core.(.*?)\\]": "origin",
    "\\[(\\S*?).communication.(.*?)\\]": "origin",
    "\\[(\\S*?).event.(.*?)\\]": "origin",
    "\\[(\\S*?).internal.(.*?)\\]": "origin",
    "\\[(\\S*?).loader.(.*?)\\]": "origin",
    "\\[(\\S*?).util.(.*?)\\]": "origin",
    "\\[(\\S*?).thing.(.*?)\\]": "origin",
    "\\[(\\S*?).action.(.*?)\\]": "origin",
    "\\[(\\S*?).impl.(.*?)\\]": "origin",
    "\\[(\\S*?).apache.(.*?)\\]": "origin",
    "\\[(\\S*?).activator.(.*?)\\]": "origin",
    "\\[(\\S*?).ops4j.(.*?)\\]": "origin",
    "\\[(\\S*?).jetty.(.*?)\\]": "origin",
    "\\[(\\S*?).kar.(.*?)\\]": "origin",
    "\\[(\\S*?).NamespaceHandlerRegisterer(.*?)\\]": "origin",
    "SKIPPED: (\\d*)": "skippedCount"
  },
  "wordsRegExMatchClass": {
    "Item '(.*?)'": "highlight",
    "model '(.*?)'": "highlightModel",
    "through (.*)": "highlight",
    "through</span> (.*)": "highlight",
    "Thing '(.*?)'": "highlightThing",
    "rule '(.*?)'": "highlightRule",
    "script '(.*?)'": "highlightScript",
    "file (.*)": "highlightScript"
  },
  "lines": {
    ".log": "line logLine",
    "model.script": "line evid modelLine",
    "ModelRepositoryImpl": "line evid modelLine",
    "ERROR": "line evid errorLine",
    "FATAL": "line evid errorLine",
    "WARN": "line evid warnLine",
    "DEBUG": "line debugLine",
    "TRACE": "line traceLine",
    "SKIPPED": "line skippedCountLine",
    "INFO": "line"
  }
}
Nutzt Mint ebenfalls systemd? Ansonsten siehst Du ja den ExecStart, anhand dessen Du nachvollziehen kannst, wie frontail gestartet wird.

Falls man frontail auf einem anderen Port laufen lassen will, so geht das mit dem Parameter -p, der im Aufruf in frontail.service nicht verwendet wird, weshalb der Default Port 9001 verwendet wird.

Re: Fronttail OH3 unter Linux Mint

Verfasst: 12. Jun 2023 13:36
von Thommy2012
Hallo Udo ich stehe ein bisschen auf dem schlauch. Soll ich in der service datei eine frontail.service.cfg datei anlegen und diese werte reinkopieren?

Habe das nodejs installiert und dann noch mal den install befehl für frontail eingegeben.
darauf kam das dann


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 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.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142

added 160 packages, and audited 161 packages in 5s

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

8 vulnerabilities (4 moderate, 2 high, 2 critical)

To address all issues (including breaking changes), run:
npm audit fix --force

Run `npm audit` for details.

Re: Fronttail OH3 unter Linux Mint

Verfasst: 12. Jun 2023 17:21
von udo1toni
Sorry, ich bin bei NodeJS so ziemlich raus... auf der anderen Seite steht ja da, dass Du

Code: Alles auswählen

npm audit fix --force
laufen lassen sollst, um die Fehler zu fixen.

Die Installation führst Du als root aus?
Thommy2012 hat geschrieben: 12. Jun 2023 13:36 Soll ich in der service datei eine frontail.service.cfg datei anlegen und diese werte reinkopieren?
Ich habe keine Ahnung wie Mint funktioniert. Verwendet es systemd, dann legst Du eine Datei frontail.service an, und zwar im Verzeichnis /etc/systemd/system/
Anschließend führst Du systemctl daemon-reload aus, danach systemctl enable frontail.service und schließlich systemctl start frontail.service (jeweils als root).
Danach sollte ein systemctl status frontail.service (das darf jeder User) ein laufendes Frontail anzeigen und der Webserver sollte auf Port 9001 erreichbar sein. Ob die Pfade innerhalb der service-Datei korrekt sind, musst Du selbst wissen, ich nutze kein Mint :)

Re: Fronttail OH3 unter Linux Mint

Verfasst: 12. Jun 2023 21:13
von Thommy2012
Hallo Udo. Habe alle ordner und dateien so angepasst wie du beschrieben hast.

Ob es ein systemd Programm ist kann ich dir nicht sagen, so ein Profi bin ich dann auch nicht.

wenn ich jetzt den status aufrufe kommt dieses


Jun 12 21:03:58 thommy-ADL-N systemd[1]: frontail.service: Scheduled restart job, restart counter is at 5.
Jun 12 21:03:58 thommy-ADL-N systemd[1]: Stopped Frontail openHAB instance, reachable at http://thommy-ADL-N:9001.
Jun 12 21:03:58 thommy-ADL-N systemd[1]: frontail.service: Start request repeated too quickly.
Jun 12 21:03:58 thommy-ADL-N systemd[1]: frontail.service: Failed with result 'exit-code'.
Jun 12 21:03:58 thommy-ADL-N systemd[1]: Failed to start Frontail openHAB instance, reachable at http://thommy-ADL-N:9001.


warscheinlich haut es mit dem mint nicht hin

Re: Fronttail OH3 unter Linux Mint

Verfasst: 12. Jun 2023 21:55
von udo1toni
Also nutzt Mint systemd :) sonst hättest Du keinen der Befehle ausführen können :)
Aber ganz ehrlich: Warum nutzt Du Mint, wenn Du davon keine Ahnung hast?

Übrigens sollte es unter openHAB3 gar keine dashboard.cfg geben. Stattdessen werden die Links in der runtime.cfg eingetragen.

Warum frontail nicht läuft, kann ich Dir nicht sagen. Eigentlich gibt es keine weiteren Voraussetzungen...

Re: Fronttail OH3 unter Linux Mint

Verfasst: 13. Jun 2023 07:12
von Thommy2012
Moin Udo,

Warum ich Mint benutze. Ich habe vor Jahre mit einem Raspberry angefangen. Auch schon den Umzug auf SSD gemacht. Er war mir aber auf Dauer dann zu langsam und der Speicher ist immer voll gelaufen nach einer Zeit X, so das ich mich für eine Rechner Version entschieden habe.

Im Moment laufen über 50 Things und fast 100 Regeln auf der Maschine. Es ist ein schönes Nice to have zu meiner KNX Anlage.

Bin eher der Windows Mensch und habe mich die ganzen Jahre mit lesen und ausprobieren immer wieder ein Stückchen weiter gebracht.

Schade das es so nicht geht ist aber auch nicht weiter schlimm.

Trotzdem danke ich Dir für deine Tips und Ideen. Haben mir manchmal schon echt weiter geholfen

LG Thommy

Re: Fronttail OH3 unter Linux Mint

Verfasst: 13. Jun 2023 20:38
von udo1toni
Ja, aber warum Mint?

Nimm Debian und lade openHABian nach. Anschließend kannst Du alles genauso nutzen, wie das auf einem Raspberry erledigt wird, vor allem kannst Du alle Anleitungen quasi 1:1 befolgen.
Aber wie gesagt, frontail wird mit Sicherheit auch unter Mint wunderbar funktionieren, man muss halt wissen, was noch fehlt.

Re: Fronttail OH3 unter Linux Mint

Verfasst: 14. Jun 2023 20:35
von Thommy2012
Ich werde mir mal das debian ansehen.

Danke für den tip