]> git.proxmox.com Git - pve-storage.git/commitdiff
check if client executable ist installed before running command
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 19 Feb 2020 13:50:42 +0000 (14:50 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 19 Feb 2020 13:50:42 +0000 (14:50 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
PVE/Storage/PBSPlugin.pm

index 2ac9ea0342d860bca3ef537fd0b5d143a8c6e5f9..2c2a1314fa795a66b5f2b76cf091b5e317e54d87 100644 (file)
@@ -90,6 +90,10 @@ sub pbs_get_password {
 sub run_raw_client_cmd {
     my ($scfg, $storeid, $client_cmd, $param, %opts) = @_;
 
+    my $client_exe = '/usr/bin/proxmox-backup-client';
+    die "executable not found '$client_exe'! Proxmox backup client not installed?\n"
+       if ! -x $client_exe;
+
     my $server = $scfg->{server};
     my $datastore = $scfg->{datastore};
     my $username = $scfg->{username} // 'root@pam';
@@ -100,7 +104,7 @@ sub run_raw_client_cmd {
 
     push @$cmd, @$userns_cmd if defined($userns_cmd);
 
-    push @$cmd, "/usr/bin/proxmox-backup-client", $client_cmd;
+    push @$cmd, $client_exe, $client_cmd;
 
     push @$cmd, @$param if defined($param);