mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-09 18:45:54 +02:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user