loxilb UI: save loxilb configuration

save IP/LB/FW configuration from loxilb UI so
when loxilb restart or bpfire reboot, the configuration
can be restored.

Signed-off-by: Vincent Li <vincent.mc.li@gmail.com>
This commit is contained in:
Vincent Li
2024-08-25 14:25:19 +00:00
parent 84eba5982a
commit 5f9125b044
3 changed files with 36 additions and 2 deletions

View File

@@ -457,13 +457,24 @@ sub manageIP {
}
sub SaveIP {
my @save_options;
my $command = 'loxicmd';
my $dir="/var/ipfire/loxilb/";
push(@save_options, "save", "--ip", "-c", $dir);
&General::system_output($command, @save_options);
#my @output = &General::system_output($command, @save_options);
#$errormessage = join('', @output);
}
sub CreateIP {
my (%settings) = @_;
manageIP("create", %settings);
&SaveIP;
}
sub DeleteIP {
my (%settings) = @_;
manageIP("delete", %settings);
&SaveIP;
}

View File

@@ -650,6 +650,16 @@ sub SortDataFile
close (FILE);
}
sub SaveLB {
my @save_options;
my $command = 'loxicmd';
my $dir="/var/ipfire/loxilb/";
push(@save_options, "save", "--lb", "-c", $dir);
&General::system_output($command, @save_options);
#my @output = &General::system_output($command, @save_options);
#$errormessage = join('', @output);
}
#
# Build the configuration file
#
@@ -686,6 +696,7 @@ sub CreateLB {
push(@loxicmd_options, "--monitor");
}
&General::system($command, @loxicmd_options);
&SaveLB;
}
sub DeleteLB {
@@ -696,4 +707,5 @@ sub DeleteLB {
push(@loxicmd_options, "delete", "lb");
push(@loxicmd_options, "$name");
&General::system($command, @loxicmd_options);
&SaveLB;
}

View File

@@ -630,13 +630,24 @@ sub manageFW {
}
}
sub SaveFW {
my @save_options;
my $command = 'loxicmd';
my $dir="/var/ipfire/loxilb/";
push(@save_options, "save", "--firewall", "-c", $dir);
&General::system_output($command, @save_options);
#my @output = &General::system_output($command, @save_options);
#$errormessage = join('', @output);
}
sub CreateFW {
my (%settings) = @_;
manageFW("create", %settings);
&SaveFW;
}
sub DeleteFW {
my (%settings) = @_;
manageFW("delete", %settings);
&SaveFW;
}