IPS_Execute curl auf Raspberry

Hallo zusammen,

ich bekomme es nicht hin, einen Curl Befehl über IPS_Execute auszuführen.

$datum = date(("Y-m-d"),time());

$filename = "backup".$datum.".zip";
$filepath = "/var/lib/symcon/".$filename ;

$command = "-X PUT -u ***.de:*** --data-binary @'".$filepath."' 'https://magentacloud.de/remote.php/webdav/rasp_".$filename."'";

$program = '/usr/bin/curl';
$param = $command;
$Dummy = false;
$warten = true;

$ergebnis = IPS_Execute($program,$param,$Dummy,$warten);

Skript läuft, aber ohne Ergebnis.

Im Terminal klappt es problemlos.

/usr/bin/curl -X PUT -u  **.de:*** --data-binary @'/var/lib/symcon/backup2021-12-12.zip' 'https://magentacloud.de/webdav.php/webdav/rasp_backup2021-12-12.zip'

Hat jemand eine Idee? oder eine Idee wie man das Debuggen kann?

Danke und VG Thorsten

So - nach 3 Stunden die Lösung gefunden.

Wenn man eine HTTPS Verbindung mit CURL über IPS_Execute aufruft braucht man „-k“ als Parameter.

Warum das im Terminal nicht benötigt wird, erschliesst sich mir nicht…aber es kommt über IPS_Execute sonst zum Fehler „SSL certificate problem: self signed certificate in certificate chain“.

Also mit diesen Parametern klappt es:

$command = "-k -X PUT -u ***.de:*** --data-binary @'".$filepath."' 'https://magentacloud.de/remote.php/webdav/rasp_".$filename."'";
1 „Gefällt mir“

Mögliche Erklärung: Das IPS PHP verwendet einen eigenen Zertifikate Store, wobei wahrscheinlich im System das gewünschte Zertifikat enthalten ist, bei IPS jedoch nicht