From ece740308f58a271059e00614c142dd1ef6fd41f Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Fri, 10 Jul 2020 11:53:03 +0200 Subject: [PATCH] support for encrypted pbs backups Signed-off-by: Wolfgang Bumiller --- PVE/VZDump/QemuServer.pm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/PVE/VZDump/QemuServer.pm b/PVE/VZDump/QemuServer.pm index b8bf44af..4614efc0 100644 --- a/PVE/VZDump/QemuServer.pm +++ b/PVE/VZDump/QemuServer.pm @@ -392,6 +392,7 @@ sub archive_pbs { my $repo = "$username\@$server:$datastore"; my $password = PVE::Storage::PBSPlugin::pbs_get_password($scfg, $opts->{storage}); + my $keyfile = PVE::Storage::PBSPlugin::pbs_encryption_key_file_name($scfg, $opts->{storage}); my $diskcount = scalar(@{$task->{disks}}); if (PVE::QemuConfig->is_template($self->{vmlist}->{$vmid}) || !$diskcount) { @@ -462,6 +463,13 @@ sub archive_pbs { }; $params->{fingerprint} = $fingerprint if defined($fingerprint); $params->{'firewall-file'} = $firewall if -e $firewall; + if (-e $keyfile) { + $self->loginfo("enabling encryption"); + $params->{keyfile} = $keyfile; + $params->{encrypt} = JSON::true; + } else { + $params->{encrypt} = JSON::false; + } $params->{'use-dirty-bitmap'} = JSON::true if $qemu_support->{'pbs-dirty-bitmap'};