NEWS
Korrekter Start vom ioBroker unter Ubuntu 20.04
-
Moin!
Wie wird der ioBroker daemon/service/dienst unter Ubuntu 20.04 korrekt gestartet?
Wenn ich ioBroker per "init.d" skript oder per "systemd" beim hochfahren starte , kann ich ihn per "iobroker stop" oder "iob stop" nicht beenden, da kommt dann nur "iobroker controller daemon is not running" und ioBroker läuft lustig weiter.
Wie ist denn nun der korrekte Weg? Die Frage wurde sicher schon mal gestellt, aber auch nach einiger Sucherei hab ich keine eindeutige Antwort gefunden.
Viele Grüße aus Oldenburg
-arni -
Moin!
Wie wird der ioBroker daemon/service/dienst unter Ubuntu 20.04 korrekt gestartet?
Wenn ich ioBroker per "init.d" skript oder per "systemd" beim hochfahren starte , kann ich ihn per "iobroker stop" oder "iob stop" nicht beenden, da kommt dann nur "iobroker controller daemon is not running" und ioBroker läuft lustig weiter.
Wie ist denn nun der korrekte Weg? Die Frage wurde sicher schon mal gestellt, aber auch nach einiger Sucherei hab ich keine eindeutige Antwort gefunden.
Viele Grüße aus Oldenburg
-arnisystemctl status iobroker.servicesagt? Das wird eigentlich schon geraume Zeit per systemd gehandhabt. Die Zeiten von init.d sind vorbei.
-
systemctl status iobroker.servicesagt? Das wird eigentlich schon geraume Zeit per systemd gehandhabt. Die Zeiten von init.d sind vorbei.
@thomas-braun
das hier:root@vm01:/opt/iobroker# systemctl status iobroker ● iobroker.service - ioBroker Server Loaded: loaded (/lib/systemd/system/iobroker.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-09-02 04:00:33 CEST; 12h ago Docs: http://iobroker.net Main PID: 75217 (iobroker.js-con) Tasks: 253 (limit: 9476) Memory: 1.9G CGroup: /system.slice/iobroker.service ├─75217 iobroker.js-controller ├─75242 io.admin.0 ├─75271 io.email.0 ├─75286 io.javascript.0 ├─75317 io.whatsapp-cmb.0 ├─75332 io.scenes.0 ├─75347 io.alexa2.0 ├─75362 io.hm-rega.0 ├─75377 io.hm-rpc.0 ├─75393 io.hm-rpc.1 ├─75409 io.hm-rpc.2 ├─75425 io.hue.0 ├─75457 io.netatmo.0 ├─75472 io.nut.0 ├─75487 io.ping.0 ├─75514 io.sonos.0 ├─75531 io.cameras.0 ├─75566 io.harmony.0 ├─75583 io.iot.0 ├─75598 io.simple-api.0 ├─75627 io.text2command.0 ├─75642 io.fritzdect.0 └─79629 io.telegram.0 und mehr ... -
@thomas-braun
das hier:root@vm01:/opt/iobroker# systemctl status iobroker ● iobroker.service - ioBroker Server Loaded: loaded (/lib/systemd/system/iobroker.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-09-02 04:00:33 CEST; 12h ago Docs: http://iobroker.net Main PID: 75217 (iobroker.js-con) Tasks: 253 (limit: 9476) Memory: 1.9G CGroup: /system.slice/iobroker.service ├─75217 iobroker.js-controller ├─75242 io.admin.0 ├─75271 io.email.0 ├─75286 io.javascript.0 ├─75317 io.whatsapp-cmb.0 ├─75332 io.scenes.0 ├─75347 io.alexa2.0 ├─75362 io.hm-rega.0 ├─75377 io.hm-rpc.0 ├─75393 io.hm-rpc.1 ├─75409 io.hm-rpc.2 ├─75425 io.hue.0 ├─75457 io.netatmo.0 ├─75472 io.nut.0 ├─75487 io.ping.0 ├─75514 io.sonos.0 ├─75531 io.cameras.0 ├─75566 io.harmony.0 ├─75583 io.iot.0 ├─75598 io.simple-api.0 ├─75627 io.text2command.0 ├─75642 io.fritzdect.0 └─79629 io.telegram.0 und mehr ...@arniworx sagte in Korrekter Start vom ioBroker unter Ubuntu 20.04:
root@vm01
Mehr brauch ich nicht sehen. In einer VM immer als user agieren, nie als root.
-
systemctl status iobroker.servicesagt? Das wird eigentlich schon geraume Zeit per systemd gehandhabt. Die Zeiten von init.d sind vorbei.
@thomas-braun
dann geht zwar ein "systemctl stop iobroker" aber "iobroker stop" nicht. -
@thomas-braun
dann geht zwar ein "systemctl stop iobroker" aber "iobroker stop" nicht.Könnte an verfummelten Rechten liegen. Siehe root login.
-
@arniworx sagte in Korrekter Start vom ioBroker unter Ubuntu 20.04:
root@vm01
Mehr brauch ich nicht sehen. In einer VM immer als user agieren, nie als root.
@thomas-braun
kann die anmeldung als "root" der grund dafür sein, dass "iobroker stop" nicht funktioniert?
oder ist das nur so eine antwort vom typ "mitsoeinemredeichnicht"? -
@thomas-braun
kann die anmeldung als "root" der grund dafür sein, dass "iobroker stop" nicht funktioniert?
oder ist das nur so eine antwort vom typ "mitsoeinemredeichnicht"?@arniworx sagte in Korrekter Start vom ioBroker unter Ubuntu 20.04:
kann die anmeldung als "root" der grund dafür sein, dass "iobroker stop" nicht funktioniert?
Natürlich.
Aber das muss ich eigentlich einem 'root' nicht erklären, das sollte der dann wissen.
-
@arniworx sagte in Korrekter Start vom ioBroker unter Ubuntu 20.04:
kann die anmeldung als "root" der grund dafür sein, dass "iobroker stop" nicht funktioniert?
Natürlich.
Aber das muss ich eigentlich einem 'root' nicht erklären, das sollte der dann wissen.
ist die datei denn wenigstens richtig?
[Unit] Description=ioBroker Server Documentation=http://iobroker.net After=network.target [Service] Type=simple User=root ExecStart=/usr/bin/node /opt/iobroker/node_modules/iobroker.js-controller/controller.js Restart=on-failure [Install] WantedBy=multi-user.target -
ist die datei denn wenigstens richtig?
[Unit] Description=ioBroker Server Documentation=http://iobroker.net After=network.target [Service] Type=simple User=root ExecStart=/usr/bin/node /opt/iobroker/node_modules/iobroker.js-controller/controller.js Restart=on-failure [Install] WantedBy=multi-user.targetNatürlich nicht.
[Service] Type=simple User=iobrokerlautet das korrekt. In meiner iobroker.service steht auch noch anderes drin.
Aber wie schon vermutet: Verbogene Rechte durch root.
-
Natürlich nicht.
[Service] Type=simple User=iobrokerlautet das korrekt. In meiner iobroker.service steht auch noch anderes drin.
Aber wie schon vermutet: Verbogene Rechte durch root.
@thomas-braun
ich hab die von hier:
[https://github.com/ioBroker/ioBroker/issues/47]
da behauptet ein herr "GermanBlueFox", das da auch "root" drin stehen darf.
ok, ich probier das mal als "iobroker" -
@thomas-braun
ich hab die von hier:
[https://github.com/ioBroker/ioBroker/issues/47]
da behauptet ein herr "GermanBlueFox", das da auch "root" drin stehen darf.
ok, ich probier das mal als "iobroker"Von 2018... Da hat sich mittlerweile EINIGES grundlegend geändert.
-
Von 2018... Da hat sich mittlerweile EINIGES grundlegend geändert.
@thomas-braun
ok, meine installation ist mit sicherheit so alt.
der user "iobroker" existiert bei mir nicht.
wie lege ich den denn nachträglich richtig (mit den richtigen berechtigungen) an? ohne alles komplett neu zu installieren? -
@thomas-braun
ok, meine installation ist mit sicherheit so alt.
der user "iobroker" existiert bei mir nicht.
wie lege ich den denn nachträglich richtig (mit den richtigen berechtigungen) an? ohne alles komplett neu zu installieren?Ist der iobroker selber denn auf Stand?
Als Standard-User!:iobroker update -i sudo ln -s /usr/bin/node /usr/bin/nodejs uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs -
@thomas-braun
ok, meine installation ist mit sicherheit so alt.
der user "iobroker" existiert bei mir nicht.
wie lege ich den denn nachträglich richtig (mit den richtigen berechtigungen) an? ohne alles komplett neu zu installieren?@arniworx sagte in Korrekter Start vom ioBroker unter Ubuntu 20.04:
wie lege ich den denn nachträglich richtig (mit den richtigen berechtigungen) an? ohne alles komplett neu zu installieren?
Ich weiß nicht ob und wie so alte Installationen konvertierbar waren/sind.
-
@arniworx sagte in Korrekter Start vom ioBroker unter Ubuntu 20.04:
wie lege ich den denn nachträglich richtig (mit den richtigen berechtigungen) an? ohne alles komplett neu zu installieren?
Ich weiß nicht ob und wie so alte Installationen konvertierbar waren/sind.
@thomas-braun
es funktioniert alles ganz wunderbar - ging nur um die frage wie korrekt gestartet wird.arno@vm01:/opt/iobroker$ uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs x86_64 /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.17.0 v16.17.0 8.18.0 arno /opt/iobroker [sudo] Passwort für arno: OK:1 https://deb.nodesource.com/node_16.x focal InRelease OK:2 http://de.archive.ubuntu.com/ubuntu focal InRelease OK:3 http://security.ubuntu.com/ubuntu focal-security InRelease OK:4 http://de.archive.ubuntu.com/ubuntu focal-updates InRelease OK:5 http://de.archive.ubuntu.com/ubuntu focal-backports InRelease Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Aktualisierung für 5 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen. nodejs: Installiert: 16.17.0-deb-1nodesource1 Installationskandidat: 16.17.0-deb-1nodesource1 Versionstabelle: *** 16.17.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x focal/main amd64 Packages 100 /var/lib/dpkg/status 10.19.0~dfsg-3ubuntu1 500 500 http://de.archive.ubuntu.com/ubuntu focal/universe amd64 Packages arno@vm01:/opt/iobroker$ -
@thomas-braun
es funktioniert alles ganz wunderbar - ging nur um die frage wie korrekt gestartet wird.arno@vm01:/opt/iobroker$ uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs x86_64 /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.17.0 v16.17.0 8.18.0 arno /opt/iobroker [sudo] Passwort für arno: OK:1 https://deb.nodesource.com/node_16.x focal InRelease OK:2 http://de.archive.ubuntu.com/ubuntu focal InRelease OK:3 http://security.ubuntu.com/ubuntu focal-security InRelease OK:4 http://de.archive.ubuntu.com/ubuntu focal-updates InRelease OK:5 http://de.archive.ubuntu.com/ubuntu focal-backports InRelease Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Aktualisierung für 5 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen. nodejs: Installiert: 16.17.0-deb-1nodesource1 Installationskandidat: 16.17.0-deb-1nodesource1 Versionstabelle: *** 16.17.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x focal/main amd64 Packages 100 /var/lib/dpkg/status 10.19.0~dfsg-3ubuntu1 500 500 http://de.archive.ubuntu.com/ubuntu focal/universe amd64 Packages arno@vm01:/opt/iobroker$npm 8.18.0 kommt aber auch nur durch manuelles gefummel auf das System.
sudo apt install --reinstall nodejsrückt das wieder richtig.
Installier die Updates.
Ist dein user in den relevanten Gruppen drin?groupsanschauen.
Welche user gibt es auf dem System:cat /etc/passwd | sortprüfen.
-
npm 8.18.0 kommt aber auch nur durch manuelles gefummel auf das System.
sudo apt install --reinstall nodejsrückt das wieder richtig.
Installier die Updates.
Ist dein user in den relevanten Gruppen drin?groupsanschauen.
Welche user gibt es auf dem System:cat /etc/passwd | sortprüfen.
@thomas-braun
danke für deinen einsatz. folgender aufruf hat alles in ordnung gebracht.curl -sL https://iobroker.net/fix.sh | bash -schönes wochenende
-
@thomas-braun
ok, meine installation ist mit sicherheit so alt.
der user "iobroker" existiert bei mir nicht.
wie lege ich den denn nachträglich richtig (mit den richtigen berechtigungen) an? ohne alles komplett neu zu installieren?@arniworx sagte in Korrekter Start vom ioBroker unter Ubuntu 20.04:
ok, meine installation ist mit sicherheit so alt.
dann sollte sie heute "so" nicht mehr laufen.
Mittlerweile ist an der Rechteverwaltung einiges geändert worden. ioBroker läuft unter eem Systemuser iobroker, der intern über sudo die notwendigen Rechte bekommt und nur die notwendigen.Jede Arbeit mit root kann die Rechte dermaßen verbiegen, dass der Systemuser auf einmal eingeschränkt wird.
Wenn dein System wirklich so alt ist und wirklich kein User iobroker existiert, sollzest du ein Backup machen, eine neue VM mit aktuellem Debian und einem user erstellen. dann iobroker per Einzeiler incl aktuellem node und npm installieren und anschließend das Backup wieder einspielen (nutzt du vis, dieses bitte wegen eines bugs vor dem Restore erst einmal selbst installieren)
Dann wird alles mit korrekten Techten neu gebaut
-
@thomas-braun
danke für deinen einsatz. folgender aufruf hat alles in ordnung gebracht.curl -sL https://iobroker.net/fix.sh | bash -schönes wochenende
@arniworx sagte in Korrekter Start vom ioBroker unter Ubuntu 20.04:
folgender aufruf hat alles in ordnung gebracht.
wirklich?
bitte die Ausgabe des ketzten Befehls zeigen
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden