NEWS
Exec funktioniert nicht...
-
Hi,
ich möchte ein ganz einfaches exec absetzen.
exec('sudo wget -q -O /home/iobroker/ipcam/alarm.jpg 'http://192.168.0.31:82/tmpfs/snap.jpg?usr=guest&pwd=xxx'');In der Konfiguration des Adapters habe ich Exec ausdrücklich erlaubt. In Putty kann ich das Statement problemlos ausführen und es führt zu dem gewünschten Output. Aber in ioBroker geht es nicht. Der Zielordner hat volle Berechtigungen.
Ich stehe auf dem Schlauch. Weiß jemand, woran es liegen könnte?
-
Ich habe (leider) auch von Linux nur begrenztes wissen.
sudo -ll -U iobroker
Vieleicht muss da wget in die /etc/sudoers.d/iobroker datei.
Nicht getestet. Nur geraten / google benutzt.LG
-
-
@Blechsoldat Danke für den Hinweis. Könnte sein, dass es in dieser Richtung liegt, denn inzwischen weiß ich, dass der EXEC funktioniert - z.B. im Zusammenhang mit shutdown. Nur mit wget scheint es nicht zu funktionieren.
Hat jemmand einen einfachen Weg, wie ich wget in der sudoers hinzufügen kann? Ich bin leider echt ein linux noob :-(.
-
Schau dir die Datei folgende Datei an
/etc/sudoers.d/iobrokerHier definiert iobroker seine eigenen sudo-Befehle ohne Passwort.
mit
sudo -u iobroker <hier dein befehl>
kannst du befehele auf der kommandozeile testen, wie sie auch der benutzer iobroker absendet und schauen ob dann die berechtigung klappt -
@OliverIO said in Exec funktioniert nicht...:
/etc/sudoers.d/iobroker
Der Befehl lässt sich so einwandfrei ausführen und macht, was er soll. Das Gleiche aus Blockly heraus funktioniert nicht
-
Puh, jetzt habe ich es doch gefunden. Ich habe im Blockly ein sudo vorangesetzt und das wollte er hier nicht. Ohne sudo funktioniert es erstaunlicherweise. Zuvor hatte ich beide Varianten probiert und in beiden Fällen hatte es nicht funktioniert.
Vielen Dank allen für die Hilfe !!!
-
also der befehl funktioniert ohne die Eingabe eines passwortes?
Dann kannst du nur noch im syslog mal schauen, was da steht -
@OliverIO mit sudo will er ein Passwort und ohne sudo funktioniert es jetzt...
-
@graubi77 sagte in Exec funktioniert nicht...:
@OliverIO mit sudo will er ein Passwort und ohne sudo funktioniert es jetzt...
aber wget braucht doch gar kein sudo
-
@Homoran Genau das war mir nicht bewusst. Da bin ich dann doch eher der Noob :-).
-
@graubi77 sudo ist nur für bestimmte administrative Programme und sollte (wenn möglich) vermieden werden - manchmal geht es halt nicht ohne.
Um Dateien in das Home-Verzeichnis des aktuellen Benutzers (ioBroker) zu schreiben, werden selbstverständlich keine root-Rechte benötigt. Wäre ja wie wenn du auf Windows zum Bearbeiten einer Textdatei jedes Mal den Administrator rufen müsstest