Hallo,
nach dem Umzug von fhem in einen Proxmox-LXC-Container stelle ich folgendes Problem fest:
PRESENCE (TMO_fireTVstick) - error while processing check: Could not execute ping command: "ping -c 1 10.0.0.99"
Im Forum wird oftmals die Fehlermeldung im Kontext von Speicherproblemen oder Connot-Fork-Problemen genannt. Allerdings treffen diese bei mir nicht zu. Ich habe keine weiteren Fehlermeldungen im Log außer eben diese.
Der Ping aus der Kommandozeile funktioniert selbstverständlich. Mit CPAN habe ich auch schon einmal Net::Ping nach installiert, hat auch nicht geholfen.
Die Lösung:
Im (unprivileged!) Container ist anderen Usern als root nicht erlaubt, mit ping einen Socket zu öffnen.
Darum im Container als root
setcap cap_net_raw+p /bin/ping
ausführen.
Hi,
funktioniert denn sowas in der FHEM Kommandozeile?
{qx(ping -c 1 192.168.56.1)}
Ich meine Net::Ping hat damit nichts zu tun?
Idee: Berechtigung (Es gibt systeme da braucht ping sudo), Umgebung (Programm wird nicht gefunden)
Gruß Otto
Hi Otto,
danke für deine Antwort - habe gerade parallel die Lösung gefunden und sie oben im Beitrag verewigt, wenn noch einmal jemand darüber stolpert.