[pve-devel] [PATCH pve-container 2/2] restore firwall settings if they exist in tar

Wolfgang Link w.link at proxmox.com
Mon Nov 23 14:35:14 CET 2015


on LXC restore import firewall settings
---
 src/PVE/LXC/Create.pm | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/PVE/LXC/Create.pm b/src/PVE/LXC/Create.pm
index 58db2d2..02f909a 100644
--- a/src/PVE/LXC/Create.pm
+++ b/src/PVE/LXC/Create.pm
@@ -10,6 +10,7 @@ use PVE::Storage;
 use PVE::LXC;
 use PVE::LXC::Setup;
 use PVE::VZDump::ConvertOVZ;
+use PVE::Tools;
 
 sub next_free_nbd_dev {
     
@@ -155,7 +156,13 @@ sub restore_and_configure {
 		$conf->{$key} = $oldconf->{$key} if !defined($conf->{$key});
 	    }
 	    unlink($pct_cfg_fn);
-	    
+
+	    eval {
+		PVE::Tools::file_atomic_copy("$rootdir/etc/vzdump/firewall.fw", "/etc/pve/firewall/$vmid.fw");
+	    };
+	    if ($@){
+		#do nothing! because there can be no firewall file.
+	    }
 	} elsif (-f $ovz_cfg_fn) {
 	    print "###########################################################\n";
 	    print "Converting OpenVZ configuration to LXC.\n";
-- 
2.1.4





More information about the pve-devel mailing list