NEWS
[gelöst] Problem mit dem Blockly-Block "exec"
-
Warum eigentlich so kompliziert mit "sshpass"?
- Für den iobroker Linux-User ein Keypair erstellen
- Den public key auf dem QNAP in die authorized_keys eintragen
- fertig
@haus-automatisierung
Wenn ich wüsste, wie das mit dem ganzen Schlüssel-Gedöns funktionieren würde, hätte ich das bestimmt schonmal versucht. Aber das und auch diese Zertifikatsdinge sind ein Buch mit sieben Siegeln (noch) und ich greife da eher auf "einfache" Sachen zurück.
In einem ganz normalen Terminal funktioniert das ja auch einwandfrei, ich kann Nutzernamen und Passworte aus versteckten Dateien extrahieren und einen Befehl zusammen"bauen" und mein QNAP damit herunter fahren.
Das Ganze funktioniert auch unter Blockly mit dem einzigen Unterschied, dass der zusammen"gebaute" Befehl nicht ausgeführt wird... -
@haus-automatisierung
Wenn ich wüsste, wie das mit dem ganzen Schlüssel-Gedöns funktionieren würde, hätte ich das bestimmt schonmal versucht. Aber das und auch diese Zertifikatsdinge sind ein Buch mit sieben Siegeln (noch) und ich greife da eher auf "einfache" Sachen zurück.
In einem ganz normalen Terminal funktioniert das ja auch einwandfrei, ich kann Nutzernamen und Passworte aus versteckten Dateien extrahieren und einen Befehl zusammen"bauen" und mein QNAP damit herunter fahren.
Das Ganze funktioniert auch unter Blockly mit dem einzigen Unterschied, dass der zusammen"gebaute" Befehl nicht ausgeführt wird...@klausstoertebeker wechsle doch in einer SSH-Sitzung einmal ganz zum Benutzer ioBroker:
sudo -u iobroker /usr/bin/bashGib dann noch mal deinen SSH-Befehl ein wie du ihn im Skript hast.
Die Fehlermeldung sollte die Lösung bringen. Er wird irgendetwas nicht dürfen bzw. vermutlich musst du einmal den SSH-Host-Key aktzeptieren, der wird dann gespeichert und danach geht es.Mit
exitverlässt du die Sitzung wieder.Edit: Alternativ musst du
sshpassbzw.sshmit den zusätzlichen Parametern aufrufen:sshpass -pMeinPasswort ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=noDann ignoriert er den Host-Key ohne Warnung
-
@klausstoertebeker wechsle doch in einer SSH-Sitzung einmal ganz zum Benutzer ioBroker:
sudo -u iobroker /usr/bin/bashGib dann noch mal deinen SSH-Befehl ein wie du ihn im Skript hast.
Die Fehlermeldung sollte die Lösung bringen. Er wird irgendetwas nicht dürfen bzw. vermutlich musst du einmal den SSH-Host-Key aktzeptieren, der wird dann gespeichert und danach geht es.Mit
exitverlässt du die Sitzung wieder.Edit: Alternativ musst du
sshpassbzw.sshmit den zusätzlichen Parametern aufrufen:sshpass -pMeinPasswort ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=noDann ignoriert er den Host-Key ohne Warnung
@BananaJoe
:-( Funktioniert leider nicht. Und eine Fehlermeldung kommt auch nicht, sondern einfach nur der nächste Eingabeprompt.. -
@BananaJoe
:-( Funktioniert leider nicht. Und eine Fehlermeldung kommt auch nicht, sondern einfach nur der nächste Eingabeprompt..@klausstoertebeker poste hier noch mal den genauen, vollständigen String den du getestet hast, nur das Passwort ersetze mit etwas unverfänglichen.
-
@BananaJoe
:-( Funktioniert leider nicht. Und eine Fehlermeldung kommt auch nicht, sondern einfach nur der nächste Eingabeprompt..Ich würde das per key machen. Ob das auf einem QNAP funktioniert weiß ich allerdings nicht. Sollte aber eigentlich.
-
Ich würde das per key machen. Ob das auf einem QNAP funktioniert weiß ich allerdings nicht. Sollte aber eigentlich.
@thomas-braun
Das funktioniert definitiv. Ich lege so mein Qnap schlafen mittelsexec('ssh admin@192.168.1.151 /etc/init.d/pw_sleep.sh', function (error, result, stderr) {....Habe mir ein Schlüsselpaar erstellt und in die authorized_keys auf dem Qnap eingetragen so wie @haus-automatisierung es oben beschrieben hat.
@haus-automatisierung Muss der public key nicht in die authorized_keys? -
@thomas-braun
Das funktioniert definitiv. Ich lege so mein Qnap schlafen mittelsexec('ssh admin@192.168.1.151 /etc/init.d/pw_sleep.sh', function (error, result, stderr) {....Habe mir ein Schlüsselpaar erstellt und in die authorized_keys auf dem Qnap eingetragen so wie @haus-automatisierung es oben beschrieben hat.
@haus-automatisierung Muss der public key nicht in die authorized_keys?@dolomiti sagte in Problem mit dem Blockly-Block "exec":
/etc/init.d/pw_sleep.shich hab bisher
poweroffaufgerufen (ist auch ein Skript), ich schau mal was da anders ist.Edit: Gefunden: Funktioniert bei meinem QNAP nicht (ist kein x86 System sondern mit ARM CPU)
-
@dolomiti sagte in Problem mit dem Blockly-Block "exec":
/etc/init.d/pw_sleep.shich hab bisher
poweroffaufgerufen (ist auch ein Skript), ich schau mal was da anders ist.Edit: Gefunden: Funktioniert bei meinem QNAP nicht (ist kein x86 System sondern mit ARM CPU)
@bananajoe
poweroff fährt das System runter. Ich schicke meins nur in Standby. -
@thomas-braun
Das funktioniert definitiv. Ich lege so mein Qnap schlafen mittelsexec('ssh admin@192.168.1.151 /etc/init.d/pw_sleep.sh', function (error, result, stderr) {....Habe mir ein Schlüsselpaar erstellt und in die authorized_keys auf dem Qnap eingetragen so wie @haus-automatisierung es oben beschrieben hat.
@haus-automatisierung Muss der public key nicht in die authorized_keys?@dolomiti sagte in Problem mit dem Blockly-Block "exec":
@haus-automatisierung Muss der public key nicht in die authorized_keys?
Ja, logisch. Danke habs angepasst.
-
Ich würde das per key machen. Ob das auf einem QNAP funktioniert weiß ich allerdings nicht. Sollte aber eigentlich.
@thomas-braun und alle anderen helfenden Poster:
Ich habe es auch mit den Schlüsseln hingekommen - ganu nach der Anleitung, die Thomas als Link eingefügt hat. Das Thema war dann für alle QNAP's in fünf Minuten erledigt und ich kann sie ganz normal runterfahren :-)
Jetzt muss ich das nur noch auf meinem Rechner zu Hause hinbekommen, wenn ich wieder dort bin...
Vielen Dank für die Hilfe und viele Grüße"Klaus"
-
@bananajoe
poweroff fährt das System runter. Ich schicke meins nur in Standby.@dolomiti sagte in [gelöst] Problem mit dem Blockly-Block "exec":
@bananajoe
poweroff fährt das System runter. Ich schicke meins nur in Standby.stimmt, das war es, das kann mein System nicht