NEWS
State per CLI setzen (über iPhone Kurzbefehle)
-
Hallo zusammen,
ich möchte gerne mit der Kurzbefehle-App auf dem iPhone ein paar States in ioBroker setzen. Der beste Weg scheint mir dafür eine Verbindung per SSH zu sein. Allerdings scheitert es hier daran, dass ioBroker-Befehle nochmals mit dem Benutzer-Passwort bestätigt werden müssen. Das ist an sich zwar nicht schlecht, aber das iPhone meldet dann nur
sudo: Kein TTY vorhanden und kein »askpass«-Program angegeben.Die SSH-Verbindung selbst funktioniert. Der Befehl, den ich absetze, sieht so aus:
iobroker state set datenpunkte.0.test1.test01 "test"Wenn ich den Befehl normal im Terminal am Computer absetze, werde ich nach dem sudo-Passwort gefragt. Im Terminal kann ich das jedoch umgehen, indem ich den Befehl so anpasse:
sudo -S iobroker state set datenpunkte.0.test1.test01 "test"
Jedoch scheint das iPhone sich irgendwie daran zu stören, denn die Befehlsausführung hängt sich dabei auf und es passiert nichts.Der Versuch, das ganze zu umgehen, indem mittels
sudo visudoder gewünschte Befehl "freigeschaltet" wird, führt einfach nur zu dem Ergebnis, dass ich trotzdem nach dem Passwort gefragt werde.So sieht der Eintrag aus:
<username> ALL=(ALL:ALL) NOPASSWD: /opt/iobroker/iobroker state set datenpunkte.0.test1.test01 "test"Außerdem hab ich es auch ganz allgemein probiert:
<username> ALL=(ALL:ALL) NOPASSWD: /opt/iobroker/iobrokerEin normales Shell-Script auszuführen funktioniert übrigens. Daher gehe ich im Moment davon aus, dass es einfach nur an der erneuten Passwortabfrage liegt.
ioBroker läuft unter Ubuntu 18.04.2 LTS.
Hat jemand eine Idee, wie ich die Passwortabfrage abschalten kann, damit mein iPhone States setzen kann?
-
Hallo zusammen,
ich würde das gerne nochmal in euren Fokus rücken, denn eine Lösung habe ich bisher noch nicht gefunden. Falls jemand mit dem ganzen Text im ersten Post nichts anfangen kann, nochmal kurz und knapp die Frage:
Wie kann ich verhindern, dass der Kommandozeilenbefehl
iobroker state set datenpunkte.0.test1.test01 "test"nach einem Passwort verlangt? -
Hallo zusammen,
ich würde das gerne nochmal in euren Fokus rücken, denn eine Lösung habe ich bisher noch nicht gefunden. Falls jemand mit dem ganzen Text im ersten Post nichts anfangen kann, nochmal kurz und knapp die Frage:
Wie kann ich verhindern, dass der Kommandozeilenbefehl
iobroker state set datenpunkte.0.test1.test01 "test"nach einem Passwort verlangt? -
@Hiltex muss den das Setzen des/der sate/s per ssh erfolgen?
Ich mache dies über Telegram und Text2Command.Wäre das eine ALternative für dich?
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