NEWS
Buanet/Docker: Ping Adapter fehlt nach Update Berechtigung
-
Plattform docker Betriebssystem linux Architektur x64 CPUs 4 Geschwindigkeit 2001 MHz Modell Intel(R) Celeron(R) J4125 CPU @ 2.00GHz RAM 17.42 GB Node.js v16.18.1 (Es gibt eine neuere Version: v16.19.0) NPM 8.19.2 Datenträgergröße 1.79 TB freier Festplattenspeicher 638.63 GB Aktive Instanzen 17 Weg /opt/iobroker/ Hostname iobroker
Über Watchtower wurde mein Docker Image die letzten beiden Nächte über den "Latest" channel aktualisiert.
Beide Male trat nach dem Update der Fehler auf, dass dem Ping Adapter Berechtigungen fehlen.2022-12-14 07:55:01.554 - debug: ping.0 (11824) Pinging 192.168.178.133 2022-12-14 07:55:01.554 - debug: ping.0 (11824) System command: /bin/ping -n -w 2 -c 1 192.168.178.133 2022-12-14 07:55:01.559 - debug: ping.0 (11824) STDERR: /bin/ping: socket: Operation not permitted 2022-12-14 07:55:01.560 - debug: ping.0 (11824) Ping result for 192.168.178.133: false in -ms (Tried 1/1 times)
Mit dem folgenden Befehl im Docker Terminal kann ich den Fehler beheben:
chmod 4755 /bin/ping
Leider stehe ich aber jetzt morgens immer im kalten Badezimmer, weil der Ping Adapter ohne diesen manuellen Eingriff nach einem Buanet/Docker Update nicht funktioniert.
Kann ich den Befehl irgendwie in die Umgebungsvariablen mit einbinden? Oder ist es ein Bug im Image? -
@deanna4711
Mal abgesehen davon, dass ich das eigentliche Problem nicht lösen kann:
Lass doch (als Workaround) zu einer bestimmten Zeit jeden Morgen ein kleines Script laufen, dass Dir die Berechtigung perexec
setzt.schedule("0 5 * * *", async function () { exec('chmod 4755 /bin/ping') });
-
@codierknecht wenn ich es nicht anders lösen kann, werde ich deinen Workaround auf jeden Fall versuchen.
Kannst Du mir noch einen Hinweis geben, an welcher Stelle ich das Script dann einbinden kann/soll? Also eher Synology-seitig oder im ioBroker? Mit Scripten bin ich leider nicht so versiert.
-
@deanna4711 sagte in Buanet/Docker: Ping Adapter fehlt nach Update Berechtigung:
Also eher Synology-seitig oder im ioBroker
ioBroker (Blockly) dürfte da am einfachsten sein.
-
@deanna4711 sagte in Buanet/Docker: Ping Adapter fehlt nach Update Berechtigung:
Oder ist es ein Bug im Image?
Nein, es ist kein Bug, aus Sicherheitsgründen darf ping nicht von 08/15-Usern ausgeführt werden. Das ist also eine bewusste Entscheidung.
-
@deanna4711
Falls Du darüber stolpern solltest:error exec is not available. Please enable "Enable Exec" option in instance settings
Das müsste dann in der Javascript-Instanz aktiviert werden.
-
@codierknecht Mega! Danke!
-
@thomas-braun said in Buanet/Docker: Ping Adapter fehlt nach Update Berechtigung:
@deanna4711 sagte in Buanet/Docker: Ping Adapter fehlt nach Update Berechtigung:
Oder ist es ein Bug im Image?
Nein, es ist kein Bug, aus Sicherheitsgründen darf ping nicht von 08/15-Usern ausgeführt werden. Das ist also eine bewusste Entscheidung.
Ich verstehe aber nicht, warum der Fehler dann erst seit den zwei letzten Updates auftritt. Ging ja vorher auch ohne den Befehl.