]> git.ipfire.org Git - people/stevee/ipfire-2.x.git/commitdiff
guardian.cgi: Autodetect the used interface for red.
authorStefan Schantl <stefan.schantl@ipfire.org>
Tue, 3 Jun 2014 20:36:32 +0000 (22:36 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Sun, 22 Jun 2014 09:23:04 +0000 (11:23 +0200)
html/cgi-bin/guardian.cgi

index fb09ab3383bb6df32df53dfcc59c9b613b680729..ec076616fdf61dd6fcd8e9f536eb08c086d11145 100755 (executable)
@@ -543,11 +543,18 @@ sub BuildConfiguration() {
 
        my $configfile = "${General::swroot}/guardian/guardian.conf";
 
+       # We set this to 1 (enabled) to prevent guardian from blocking the ISP gateway.
+       my $HostGatewayByte = "1";
+
+       # Grab interface of red network zone.
+       my $red_interface = &General::get_red_interface();
+
+       # Open configfile for writing.
        open(FILE, ">$configfile");
 
-       print FILE "Interface           red0\n";
+       print FILE "Interface           $red_interface\n";
        print FILE "BlockOption         $settings{'GUARDIAN_BLOCKINTERFACES'}\n";
-       print FILE "HostGatewayByte     1\n";
+       print FILE "HostGatewayByte     $HostGatewayByte\n";
        print FILE "LogFile             $settings{'GUARDIAN_LOGFILE'}\n";
        print FILE "AlertFile           $settings{'GUARDIAN_SNORT_ALERTFILE'}\n";
        print FILE "IgnoreFile          $ignorefile\n";