Linux Control

Steuern von Linux-Geräten und Informationen zu Ihrem System

Aktueller Release
1.1.5
Entwickler
Scrounger
Lizenz
MIT

Linux-Steuerungsadapter für ioBroker

paypal

Linux-Geräte steuern und Informationen über Ihr System abrufen

Dieser Adapter verwendet Sentry-Bibliotheken, um Ausnahmen und Codefehler automatisch an die Entwickler zu melden. Weitere Details und Informationen zum Deaktivieren der Fehlerberichterstattung finden Sie in Abschnitt Sentry-Plugin-Dokumentation! Die Sentry-Berichterstattung wird ab js-controller 3.0 verwendet.

Konfiguration

Allgemein

Allgemein

EinstellungBeschreibung
aktiviertAktualisierung des Hosts aktivieren oder deaktivieren
Datenpunkt-IDID, unter der alle Datenpunkte gespeichert werden sollen
IPIP-Adresse Ihres Linux-Geräts
PortSSH-Port Ihres Linux-Geräts
AbfrageintervallAbfrageintervall in Minuten.
Um die Abstimmung zu deaktivieren, können Sie '0' verwenden oder das Feld leer lassen.
BenutzerSSH-Benutzer für die Anmeldung
Passwort / PassphraseSSH-Passwort für die Anmeldung oder Passphrase, falls Sie einen RSA-Schlüssel verwenden
sudo verwendenmit sudo
Legacy SSHAktiviert veraltete SSH-Schlüsselaustausch- und Verschlüsselungsalgorithmen (z. B. diffie-hellman-group1-sha1, 3des-cbc, ssh-rsa) für ältere Geräte/Switches
rsa keyPfad und Dateiname Ihres RSA-Schlüssels. Zugriffsrechte müssen vorhanden sein!
ZeitüberschreitungVerbindungszeitüberschreitung

Datenpunkte

Datenpunkte

Der Adapter erstellt vordefinierte Datenpunkte mit Informationen und ermöglicht die Steuerung des Linux-Geräts. Diese können hier ausgewählt werden. Zusätzlich können für jeden Host einzelne Datenpunkte oder ganze Kanäle per Drag & Drop auf die Blacklist gesetzt werden, sodass sie für diesen Host nicht erstellt werden.

Hinweis: Wenn Sie den gesamten Kanal zur Sperrliste hinzufügen möchten, müssen Sie den Kanalknoten per Drag & Drop auf die Sperrliste ziehen. Nur dann wird der gesamte Kanal ignoriert – siehe Screenshot unten:

Datenpunkte

Aufgrund der Vielzahl unterschiedlicher Linux-Distributionen wurde diese Funktion nur mit Debian 10 und Ubuntu 18/20 LTS getestet!

Dienstleistungen

Dienstleistungen

Wenn die Abfrage von Diensten unter Datenpunkten aktiviert ist, können Sie hier pro Host definieren, für welche Dienste nur Informationen abgerufen werden sollen.

Aufgrund der Vielzahl unterschiedlicher Linux-Distributionen wurde diese Funktion nur mit Debian 10 und Ubuntu 18/20 LTS getestet!

Ordner

Ordner

Hier können Sie Informationen über die Größe von Ordnern, die Anzahl der in diesen Ordnern enthaltenen Dateien und den Zeitstempel der letzten Änderung in diesem Ordner abrufen.

Aufgrund der Vielzahl unterschiedlicher Linux-Distributionen wurde diese Funktion nur mit Debian 10 und Ubuntu 18/20 LTS getestet!

EinstellungBeschreibung
aktiviertAktualisierung des Ordners aktivieren oder deaktivieren
HostDer zu verwendende Host
Datenpunkt-IDID, unter der alle Datenpunkte gespeichert werden sollen
PfadPfad des Ordners
DateinamensmusterMuster für Dateinamen, die erkannt werden sollen.
EinheitGrößeneinheit
DezimalstellenDezimalstellen
Anzahl der DateienDatenpunkt für die Anzahl der Dateien erstellen
Letzte ÄnderungDatenpunkt für den Zeitstempel der letzten Änderung in diesem Ordner erstellen

Meine Befehle

Benutzerdefinierte Befehle

Hier können Sie individuelle Befehle definieren und diese anschließend an Ihre eigenen Datenpunkte senden. Es ist wichtig, dass die abgerufenen Daten im korrekten Datentyp übertragen werden! Der Datentyp muss entsprechend konfiguriert werden.

EinstellungBeschreibung
aktiviertAktualisierung des Befehls aktiviert oder deaktiviert
HostDer zu verwendende Host
Datenpunkt-IDID, unter der Datenpunkte gespeichert werden sollen
AbfrageintervallAbweichendes Abfrageintervall in Sekunden, nur für den Befehl. Zum Deaktivieren 0 verwenden oder das Feld leer lassen, dann wird das Abfrageintervall des Hosts verwendet.
BefehlBefehl, der verwendet werden sollte

Wenn Sie einen Benutzer verwenden, der sudo benötigt, müssen Sie sudo -S zu Ihrem eigenen Befehl hinzufügen!
BefehlBefehl, der verwendet werden sollte

Wenn Sie einen Benutzer verwenden, der sudo benötigt, müssen Sie sudo -S zu Ihrem eigenen Befehl hinzufügen!
TypTyp des Datenpunkts
EinheitEinheit des Datenpunkts

Bekannte Probleme

  • Falls keine Verbindung zu Ihrem Linux-Client hergestellt werden kann, überprüfen Sie, ob iputils-ping korrekt auf dem Client installiert ist.

Changelog

WORK IN PROGRESS

  • (meistermopper) add optional legacy SSH algorithms support for older devices (closes #90)
  • (meistermopper) add Biome linter, npm run test:local workflow and align with harvia-fenix quality standard
  • (meistermopper) fix invalid common.states type for command.host object
  • (meistermopper) update dependencies, adminUI configuration and repochecker compliance

1.1.6 (2022-09-06)

  • (Scrounger) global interval for update informations added
  • (Scrounger) fix invalid object host

1.1.6 (2026-07-23)

  • (meistermopper) Improved timer resource cleanup on unload using adapter-core safe timeouts
  • (meistermopper) Enforced state ack handling filter in onStateChange
  • (meistermopper) Added legacy SSH key exchange and cipher algorithm support

1.1.5 (2022-05-03)

  • (Scrounger) Dependencies updated

1.1.4 (2021-12-18)

  • (Scrounger) always create my command datapoint

1.1.3 (2021-10-04)

  • (Scrounger) show warn message if permission denied
  • (xCruziX) preformance improvment

1.1.2 (2021-01-08)

  • (Scrounger) show error if user is not in sudoers file
  • (Scrounger) bug fix if response has no result optimized
  • (Scrounger) myCommands: bug fix sudo is no longer mandatory

Older changelogs can be found in CHANGELOG_OLD.md.

License

MIT License

Copyright (c) 2020-2026 Scrounger scrounger@gmx.net

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.