add init function
authorDietmar Maurer <dietmar@proxmox.com>
Mon, 19 May 2014 09:10:58 +0000 (11:10 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 19 May 2014 09:10:58 +0000 (11:10 +0200)
src/PVE/Firewall.pm
src/pve-firewall

index 73005ab..667c876 100644 (file)
@@ -2928,6 +2928,16 @@ sub remove_pvefw_chains {
     iptables_restore_cmdlist($cmdlist);
 }
 
+sub init {
+    my $cluster_conf = load_clusterfw_conf();
+    my $cluster_options = $cluster_conf->{options};
+    my $enable = $cluster_options->{enable};
+
+    return if !$enable;
+
+    # load required modules here
+}
+
 sub update {
     my ($verbose) = @_;
 
@@ -2956,5 +2966,4 @@ sub update {
     run_locked($code);
 }
 
-
 1;
index 875a753..0c92979 100755 (executable)
@@ -114,6 +114,10 @@ sub run_server {
 
     delete $ENV{RESTART_PVE_FIREWALL};
 
+    PVE::Cluster::cfs_update();
+    
+    PVE::Firewall::init();
+
     if (!$param->{debug}) {
        open STDIN,  '</dev/null' || die "can't read /dev/null";
        open STDOUT, '>/dev/null' || die "can't write /dev/null";