Hallo zusammen,
habe hier ein Problemchen ;-)
Ich möchte ein Script auf einem Raspberry Pi starten, wenn auf eine bestimmte GA ein Ein-Telegramm ankommt.
Also hört mein WG-Plugin auf diese GA.
Danach möchte ich eine SSH-Verbindung zum Pi aufbauen und das Script starten.
Der entsprechende Code ist hier:
Als Rückgabewert erhalte ich 65280, was wohl dem Returncode 255 von ssh entspricht...
Auf der Konsole kann ich den Befehl jedoch ohne Probleme starten, als user und root.
Ich hätte sogar Authentifzierung für user@wiregate per PublicKey auf dem Pi erlaubt...aber die Plugins werden sicherlich nicht als user ausgeführt? Um sshpass komme ich wohl nicht rum?
Hilfe habe ich mir hier schon geholt, aber ich bekomms leider nicht hin...
Danke schon mal für eure Hilfe!
VG
habe hier ein Problemchen ;-)
Ich möchte ein Script auf einem Raspberry Pi starten, wenn auf eine bestimmte GA ein Ein-Telegramm ankommt.
Also hört mein WG-Plugin auf diese GA.
Danach möchte ich eine SSH-Verbindung zum Pi aufbauen und das Script starten.
Der entsprechende Code ist hier:
Code:
my $command = "sshpass -p Password ssh pi@192.168.2.199 'sudo /opt/startScript.sh'"; my $status = system($command); return $status;
Auf der Konsole kann ich den Befehl jedoch ohne Probleme starten, als user und root.
Ich hätte sogar Authentifzierung für user@wiregate per PublicKey auf dem Pi erlaubt...aber die Plugins werden sicherlich nicht als user ausgeführt? Um sshpass komme ich wohl nicht rum?
Hilfe habe ich mir hier schon geholt, aber ich bekomms leider nicht hin...
Danke schon mal für eure Hilfe!
VG
Kommentar