Seit ein paar Tagen sind ein neuer Installer und ein neuer Fixer online. Was sie tun, hat sich nicht geändert, nur das Aussehen. Dazu gibt es mit iob docker ein neues Kommando.
[image: image.jpeg]
Installer und iob fix mit eigener Oberfläche
Wer im Terminal installiert oder iob fix startet, sieht jetzt statt endloser Textausgabe:
einen Startbildschirm mit ioBroker-Logo, Systeminfos (Betriebssystem, Architektur, Node.js-Version) und den wichtigsten Optionen,
eine Fortschrittsanzeige mit allen Schritten, darunter jeweils die letzte Zeile der Ausgabe,
Dialoge für die Fragen des Fixers (Benutzerkonto, Boot-Target, Zeitzone),
am Ende eine Zusammenfassung mit der Adresse des Admins.
Wichtig: Normale Nutzer müssen auf dem Startbildschirm nichts umstellen. Einfach Enter drücken, die Voreinstellungen passen. Das steht dort auch so.
Bedienung: Pfeiltasten zum Auswählen, Leertaste schaltet eine Option um, Enter startet, Q beendet ohne Änderungen.
Die komplette Ausgabe landet in einer Logdatei:
Installer: ~/iobroker-install.log
Fixer: ~/iobroker-fix.log
Bei einem Fehler zeigt die Oberfläche die letzten Zeilen aus dem Log und nennt den Schritt, an dem es gehakt hat. Bitte bei Problemen im Forum diese Datei bzw. diesen Ausschnitt posten.
Lieber die alte Ausgabe? Die gibt es weiterhin:
iob fix --classic
curl -sL https://iobroker.net/install.sh | bash -s -- --classic
Wer sie dauerhaft will, trägt IOB_NO_TUI=true in die ~/.bashrc ein. Für Skripte und automatische Installationen (--silent, ohne Terminal, cron usw.) ändert sich nichts, dort bleibt die klassische Ausgabe.
Für Experten: --hardened
Mit --hardened (Installer oder iob fix) bekommt der iobroker-User keine sudo-Rechte mehr und ist nicht in der docker-Gruppe. Das ist sicherer, aber viele Dinge funktionieren dann nicht mehr: OS-Pakete für Adapter, Reboot aus ioBroker heraus, Netzlaufwerke mounten, Docker usw.
Für normale Installationen ist das nicht gedacht, deshalb gibt es den Modus nur als Parameter und nicht auf dem Startbildschirm. Wer nicht genau weiß, wofür er ihn braucht, lässt ihn weg.
Neu: iob docker
Immer mehr Adapter nutzen Docker. Mit iob docker sieht man auf einen Blick:
ob Docker installiert ist und welche Version,
ob der Docker-Dienst läuft,
welche Docker-Compose-Version vorhanden ist,
ob der iobroker-User in der docker-Gruppe ist (sonst kommt ioBroker nicht an Docker heran).
Fehlt Docker, fragt das Kommando, ob es installiert werden soll, und nutzt dafür das offizielle Skript von Docker (get.docker.com). Anschließend nimmt es den iobroker-User in die docker-Gruppe auf. Läuft der Dienst nicht, bietet es an, ihn zu starten.
iob docker # Status anzeigen, vor der Installation nachfragen
iob docker -y # ohne Nachfrage installieren
Danach einmal iob restart, damit ioBroker die neue Gruppenmitgliedschaft mitbekommt.
Hinweise:
Unterstützt werden Debian, Ubuntu, Raspberry Pi OS, Fedora, CentOS und RHEL. Auf macOS, FreeBSD, in WSL und in einem Container installiert das Kommando nichts, zeigt aber den Status an.
Unter Windows zeigt iob docker nur den Status an. Docker Desktop muss man dort selbst installieren.
Bei einer --hardened-Installation wird die docker-Gruppe nicht angefasst.
Bestehende Installationen bekommen das Kommando nach einem einmaligen iob fix, unter Windows nach npx @iobroker/fix.
Feedback
Probiert es aus und meldet euch hier, wenn etwas hakt. Hilfreich sind dabei:
die Ausgabe von iob diag,
bei Installer- oder Fixer-Problemen der Inhalt von ~/iobroker-install.log bzw. ~/iobroker-fix.log.