]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - config/cfgroot/general-functions.pl
general-functions.pl: Do not die if no red interface could be determined.
[people/pmueller/ipfire-2.x.git] / config / cfgroot / general-functions.pl
index 5118a9d69c00a81fd316a1312c54e62967fb3467..6f49585dc6b4cae5818d1df54912458c464715f1 100644 (file)
@@ -1228,12 +1228,15 @@ sub firewall_reload() {
 # Function which will return the used interface for the red network zone (red0, ppp0, etc).
 # if you change this also check speed.cgi that include a local copy for systemload reasons
 sub get_red_interface() {
-
-       open(IFACE, "${General::swroot}/red/iface") or die "Could not open /var/ipfire/red/iface";
-
-       my $interface = <IFACE>;
-       close(IFACE);
-       chomp $interface;
+       my $interface;
+       my $red_iface_file = "${General::swroot}/red/iface";
+
+       if (-e $red_iface_file) {
+               open(IFACE, "$red_iface_file") or die "Could not open $red_iface_file";
+               $interface = <IFACE>;
+               close(IFACE);
+               chomp $interface;
+       }
 
        return $interface;
 }