[pve-devel] [PATCH pve-container 1/2] add firewall config to vzdump

Wolfgang Link w.link at proxmox.com
Fri Nov 20 08:41:51 CET 2015


it is necessary to copy firewall config first in tmp dir to prevent xattr warnings
---
 src/PVE/VZDump/LXC.pm | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/PVE/VZDump/LXC.pm b/src/PVE/VZDump/LXC.pm
index 72ad9c0..99a08b2 100644
--- a/src/PVE/VZDump/LXC.pm
+++ b/src/PVE/VZDump/LXC.pm
@@ -4,6 +4,7 @@ use strict;
 use warnings;
 use File::Path;
 use File::Basename;
+use File::Copy;
 use PVE::INotify;
 use PVE::Cluster qw(cfs_read_file);
 use PVE::Storage;
@@ -252,6 +253,8 @@ sub assemble {
     delete $conf->{'pve.parent'};
 
     PVE::Tools::file_set_contents("$tmpdir/etc/vzdump/pct.conf", PVE::LXC::write_pct_config("/lxc/$vmid.conf", $conf));
+
+    $task->{fw} = File::Copy::copy("/etc/pve/firewall/$vmid.fw", "$tmpdir/etc/vzdump/firewall.fw");
 }
 
 sub archive {
@@ -297,6 +300,7 @@ sub archive {
     # The directory parameter can give a alternative directory as source.
     # the second parameter gives the structure in the tar.
     push @$tar, "--directory=$tmpdir", './etc/vzdump/pct.conf';
+    push @$tar, "./etc/vzdump/firewall.fw" if $task->{fw};
     push @$tar, "--directory=$snapdir";
     push @$tar, map { "--exclude=.$_" } @{$self->{vzdump}->{findexcl}};
 
-- 
2.1.4




More information about the pve-devel mailing list