QoS: Don't create template when bandwidth is empty.

This commit is contained in:
Michael Tremer
2013-02-14 15:35:43 +01:00
parent 48d9bbba75
commit 40d3e72956
11 changed files with 71 additions and 35 deletions

View File

@@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature
WARNING: translation string unused: Level7 rule WARNING: translation string unused: Level7 rule
WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Local VPN IP
WARNING: translation string unused: Ping WARNING: translation string unused: Ping
WARNING: translation string unused: Queuelenght
WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote IP
WARNING: translation string unused: Remote VPN IP WARNING: translation string unused: Remote VPN IP
WARNING: translation string unused: Resolv WARNING: translation string unused: Resolv
@@ -146,6 +147,7 @@ WARNING: translation string unused: err rs 8 untar
WARNING: translation string unused: error config WARNING: translation string unused: error config
WARNING: translation string unused: error external access WARNING: translation string unused: error external access
WARNING: translation string unused: expected WARNING: translation string unused: expected
WARNING: translation string unused: expertoptions
WARNING: translation string unused: exportkey WARNING: translation string unused: exportkey
WARNING: translation string unused: external access rule changed WARNING: translation string unused: external access rule changed
WARNING: translation string unused: extrahd unable to read WARNING: translation string unused: extrahd unable to read
@@ -257,6 +259,7 @@ WARNING: translation string unused: monthly volume
WARNING: translation string unused: monthly volume start day WARNING: translation string unused: monthly volume start day
WARNING: translation string unused: monthly volume start day short WARNING: translation string unused: monthly volume start day short
WARNING: translation string unused: mount WARNING: translation string unused: mount
WARNING: translation string unused: mtu QoS
WARNING: translation string unused: nat-traversal WARNING: translation string unused: nat-traversal
WARNING: translation string unused: net address WARNING: translation string unused: net address
WARNING: translation string unused: net config type WARNING: translation string unused: net config type

View File

@@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature
WARNING: translation string unused: Level7 rule WARNING: translation string unused: Level7 rule
WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Local VPN IP
WARNING: translation string unused: Ping WARNING: translation string unused: Ping
WARNING: translation string unused: Queuelenght
WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote IP
WARNING: translation string unused: Remote VPN IP WARNING: translation string unused: Remote VPN IP
WARNING: translation string unused: Resolv WARNING: translation string unused: Resolv
@@ -169,6 +170,7 @@ WARNING: translation string unused: err rs 8 untar
WARNING: translation string unused: error config WARNING: translation string unused: error config
WARNING: translation string unused: error external access WARNING: translation string unused: error external access
WARNING: translation string unused: expected WARNING: translation string unused: expected
WARNING: translation string unused: expertoptions
WARNING: translation string unused: exportkey WARNING: translation string unused: exportkey
WARNING: translation string unused: external access rule changed WARNING: translation string unused: external access rule changed
WARNING: translation string unused: extrahd unable to read WARNING: translation string unused: extrahd unable to read
@@ -283,6 +285,7 @@ WARNING: translation string unused: monthly volume
WARNING: translation string unused: monthly volume start day WARNING: translation string unused: monthly volume start day
WARNING: translation string unused: monthly volume start day short WARNING: translation string unused: monthly volume start day short
WARNING: translation string unused: mount WARNING: translation string unused: mount
WARNING: translation string unused: mtu QoS
WARNING: translation string unused: nat-traversal WARNING: translation string unused: nat-traversal
WARNING: translation string unused: net address WARNING: translation string unused: net address
WARNING: translation string unused: net config type WARNING: translation string unused: net config type

View File

@@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature
WARNING: translation string unused: Level7 rule WARNING: translation string unused: Level7 rule
WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Local VPN IP
WARNING: translation string unused: Ping WARNING: translation string unused: Ping
WARNING: translation string unused: Queuelenght
WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote IP
WARNING: translation string unused: Remote VPN IP WARNING: translation string unused: Remote VPN IP
WARNING: translation string unused: Resolv WARNING: translation string unused: Resolv
@@ -167,6 +168,7 @@ WARNING: translation string unused: err rs 8 untar
WARNING: translation string unused: error config WARNING: translation string unused: error config
WARNING: translation string unused: error external access WARNING: translation string unused: error external access
WARNING: translation string unused: expected WARNING: translation string unused: expected
WARNING: translation string unused: expertoptions
WARNING: translation string unused: exportkey WARNING: translation string unused: exportkey
WARNING: translation string unused: external access rule changed WARNING: translation string unused: external access rule changed
WARNING: translation string unused: extrahd unable to read WARNING: translation string unused: extrahd unable to read
@@ -281,6 +283,7 @@ WARNING: translation string unused: monthly volume
WARNING: translation string unused: monthly volume start day WARNING: translation string unused: monthly volume start day
WARNING: translation string unused: monthly volume start day short WARNING: translation string unused: monthly volume start day short
WARNING: translation string unused: mount WARNING: translation string unused: mount
WARNING: translation string unused: mtu QoS
WARNING: translation string unused: nat-traversal WARNING: translation string unused: nat-traversal
WARNING: translation string unused: net address WARNING: translation string unused: net address
WARNING: translation string unused: net config type WARNING: translation string unused: net config type
@@ -604,6 +607,7 @@ WARNING: untranslated string: proxy reports daily
WARNING: untranslated string: proxy reports monthly WARNING: untranslated string: proxy reports monthly
WARNING: untranslated string: proxy reports today WARNING: untranslated string: proxy reports today
WARNING: untranslated string: proxy reports weekly WARNING: untranslated string: proxy reports weekly
WARNING: untranslated string: qos enter bandwidths
WARNING: untranslated string: route config changed WARNING: untranslated string: route config changed
WARNING: untranslated string: routing config added WARNING: untranslated string: routing config added
WARNING: untranslated string: routing config changed WARNING: untranslated string: routing config changed

View File

@@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature
WARNING: translation string unused: Level7 rule WARNING: translation string unused: Level7 rule
WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Local VPN IP
WARNING: translation string unused: Ping WARNING: translation string unused: Ping
WARNING: translation string unused: Queuelenght
WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote IP
WARNING: translation string unused: Remote VPN IP WARNING: translation string unused: Remote VPN IP
WARNING: translation string unused: Resolv WARNING: translation string unused: Resolv
@@ -167,6 +168,7 @@ WARNING: translation string unused: err rs 8 untar
WARNING: translation string unused: error config WARNING: translation string unused: error config
WARNING: translation string unused: error external access WARNING: translation string unused: error external access
WARNING: translation string unused: expected WARNING: translation string unused: expected
WARNING: translation string unused: expertoptions
WARNING: translation string unused: exportkey WARNING: translation string unused: exportkey
WARNING: translation string unused: external access rule changed WARNING: translation string unused: external access rule changed
WARNING: translation string unused: extrahd unable to read WARNING: translation string unused: extrahd unable to read
@@ -281,6 +283,7 @@ WARNING: translation string unused: monthly volume
WARNING: translation string unused: monthly volume start day WARNING: translation string unused: monthly volume start day
WARNING: translation string unused: monthly volume start day short WARNING: translation string unused: monthly volume start day short
WARNING: translation string unused: mount WARNING: translation string unused: mount
WARNING: translation string unused: mtu QoS
WARNING: translation string unused: nat-traversal WARNING: translation string unused: nat-traversal
WARNING: translation string unused: net address WARNING: translation string unused: net address
WARNING: translation string unused: net config type WARNING: translation string unused: net config type
@@ -588,6 +591,7 @@ WARNING: untranslated string: proxy reports daily
WARNING: untranslated string: proxy reports monthly WARNING: untranslated string: proxy reports monthly
WARNING: untranslated string: proxy reports today WARNING: untranslated string: proxy reports today
WARNING: untranslated string: proxy reports weekly WARNING: untranslated string: proxy reports weekly
WARNING: untranslated string: qos enter bandwidths
WARNING: untranslated string: route config changed WARNING: untranslated string: route config changed
WARNING: untranslated string: routing config added WARNING: untranslated string: routing config added
WARNING: untranslated string: routing config changed WARNING: untranslated string: routing config changed

View File

@@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature
WARNING: translation string unused: Level7 rule WARNING: translation string unused: Level7 rule
WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Local VPN IP
WARNING: translation string unused: Ping WARNING: translation string unused: Ping
WARNING: translation string unused: Queuelenght
WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote IP
WARNING: translation string unused: Remote VPN IP WARNING: translation string unused: Remote VPN IP
WARNING: translation string unused: Resolv WARNING: translation string unused: Resolv
@@ -169,6 +170,7 @@ WARNING: translation string unused: err rs 8 untar
WARNING: translation string unused: error config WARNING: translation string unused: error config
WARNING: translation string unused: error external access WARNING: translation string unused: error external access
WARNING: translation string unused: expected WARNING: translation string unused: expected
WARNING: translation string unused: expertoptions
WARNING: translation string unused: exportkey WARNING: translation string unused: exportkey
WARNING: translation string unused: external access rule changed WARNING: translation string unused: external access rule changed
WARNING: translation string unused: extrahd unable to read WARNING: translation string unused: extrahd unable to read
@@ -283,6 +285,7 @@ WARNING: translation string unused: monthly volume
WARNING: translation string unused: monthly volume start day WARNING: translation string unused: monthly volume start day
WARNING: translation string unused: monthly volume start day short WARNING: translation string unused: monthly volume start day short
WARNING: translation string unused: mount WARNING: translation string unused: mount
WARNING: translation string unused: mtu QoS
WARNING: translation string unused: nat-traversal WARNING: translation string unused: nat-traversal
WARNING: translation string unused: net address WARNING: translation string unused: net address
WARNING: translation string unused: net config type WARNING: translation string unused: net config type
@@ -508,6 +511,7 @@ WARNING: untranslated string: bytes
WARNING: untranslated string: ccd iroute2 WARNING: untranslated string: ccd iroute2
WARNING: untranslated string: new WARNING: untranslated string: new
WARNING: untranslated string: outgoing firewall reserved groupname WARNING: untranslated string: outgoing firewall reserved groupname
WARNING: untranslated string: qos enter bandwidths
WARNING: untranslated string: route config changed WARNING: untranslated string: route config changed
WARNING: untranslated string: routing config added WARNING: untranslated string: routing config added
WARNING: untranslated string: routing config changed WARNING: untranslated string: routing config changed

View File

@@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature
WARNING: translation string unused: Level7 rule WARNING: translation string unused: Level7 rule
WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Local VPN IP
WARNING: translation string unused: Ping WARNING: translation string unused: Ping
WARNING: translation string unused: Queuelenght
WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote IP
WARNING: translation string unused: Remote VPN IP WARNING: translation string unused: Remote VPN IP
WARNING: translation string unused: Resolv WARNING: translation string unused: Resolv
@@ -167,6 +168,7 @@ WARNING: translation string unused: err rs 8 untar
WARNING: translation string unused: error config WARNING: translation string unused: error config
WARNING: translation string unused: error external access WARNING: translation string unused: error external access
WARNING: translation string unused: expected WARNING: translation string unused: expected
WARNING: translation string unused: expertoptions
WARNING: translation string unused: exportkey WARNING: translation string unused: exportkey
WARNING: translation string unused: external access rule changed WARNING: translation string unused: external access rule changed
WARNING: translation string unused: extrahd unable to read WARNING: translation string unused: extrahd unable to read
@@ -281,6 +283,7 @@ WARNING: translation string unused: monthly volume
WARNING: translation string unused: monthly volume start day WARNING: translation string unused: monthly volume start day
WARNING: translation string unused: monthly volume start day short WARNING: translation string unused: monthly volume start day short
WARNING: translation string unused: mount WARNING: translation string unused: mount
WARNING: translation string unused: mtu QoS
WARNING: translation string unused: nat-traversal WARNING: translation string unused: nat-traversal
WARNING: translation string unused: net address WARNING: translation string unused: net address
WARNING: translation string unused: net config type WARNING: translation string unused: net config type
@@ -604,6 +607,7 @@ WARNING: untranslated string: proxy reports daily
WARNING: untranslated string: proxy reports monthly WARNING: untranslated string: proxy reports monthly
WARNING: untranslated string: proxy reports today WARNING: untranslated string: proxy reports today
WARNING: untranslated string: proxy reports weekly WARNING: untranslated string: proxy reports weekly
WARNING: untranslated string: qos enter bandwidths
WARNING: untranslated string: route config changed WARNING: untranslated string: route config changed
WARNING: untranslated string: routing config added WARNING: untranslated string: routing config added
WARNING: untranslated string: routing config changed WARNING: untranslated string: routing config changed

View File

@@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature
WARNING: translation string unused: Level7 rule WARNING: translation string unused: Level7 rule
WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Local VPN IP
WARNING: translation string unused: Ping WARNING: translation string unused: Ping
WARNING: translation string unused: Queuelenght
WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote IP
WARNING: translation string unused: Remote VPN IP WARNING: translation string unused: Remote VPN IP
WARNING: translation string unused: Resolv WARNING: translation string unused: Resolv
@@ -166,6 +167,7 @@ WARNING: translation string unused: err rs 8 untar
WARNING: translation string unused: error config WARNING: translation string unused: error config
WARNING: translation string unused: error external access WARNING: translation string unused: error external access
WARNING: translation string unused: expected WARNING: translation string unused: expected
WARNING: translation string unused: expertoptions
WARNING: translation string unused: exportkey WARNING: translation string unused: exportkey
WARNING: translation string unused: external access rule changed WARNING: translation string unused: external access rule changed
WARNING: translation string unused: filename WARNING: translation string unused: filename
@@ -275,6 +277,7 @@ WARNING: translation string unused: monthly volume
WARNING: translation string unused: monthly volume start day WARNING: translation string unused: monthly volume start day
WARNING: translation string unused: monthly volume start day short WARNING: translation string unused: monthly volume start day short
WARNING: translation string unused: mount WARNING: translation string unused: mount
WARNING: translation string unused: mtu QoS
WARNING: translation string unused: nat-traversal WARNING: translation string unused: nat-traversal
WARNING: translation string unused: net address WARNING: translation string unused: net address
WARNING: translation string unused: net config type WARNING: translation string unused: net config type
@@ -569,6 +572,7 @@ WARNING: untranslated string: proxy reports daily
WARNING: untranslated string: proxy reports monthly WARNING: untranslated string: proxy reports monthly
WARNING: untranslated string: proxy reports today WARNING: untranslated string: proxy reports today
WARNING: untranslated string: proxy reports weekly WARNING: untranslated string: proxy reports weekly
WARNING: untranslated string: qos enter bandwidths
WARNING: untranslated string: route config changed WARNING: untranslated string: route config changed
WARNING: untranslated string: routing config added WARNING: untranslated string: routing config added
WARNING: untranslated string: routing config changed WARNING: untranslated string: routing config changed

View File

@@ -98,6 +98,7 @@
< proxy reports monthly < proxy reports monthly
< proxy reports today < proxy reports today
< proxy reports weekly < proxy reports weekly
< qos enter bandwidths
< server restart < server restart
< snort working < snort working
< static routes < static routes
@@ -236,6 +237,7 @@
< proxy reports monthly < proxy reports monthly
< proxy reports today < proxy reports today
< proxy reports weekly < proxy reports weekly
< qos enter bandwidths
< server restart < server restart
< Set time on boot < Set time on boot
< static routes < static routes
@@ -328,6 +330,7 @@
< proxy reports monthly < proxy reports monthly
< proxy reports today < proxy reports today
< proxy reports weekly < proxy reports weekly
< qos enter bandwidths
< server restart < server restart
< static routes < static routes
< visit us at < visit us at
@@ -423,6 +426,7 @@
< proxy reports monthly < proxy reports monthly
< proxy reports today < proxy reports today
< proxy reports weekly < proxy reports weekly
< qos enter bandwidths
< server restart < server restart
< static routes < static routes
< visit us at < visit us at

View File

@@ -497,20 +497,21 @@ elsif ($qossettings{'ACTION'} eq $Lang::tr{'save'})
} }
elsif ($qossettings{'ACTION'} eq $Lang::tr{'template'} ) elsif ($qossettings{'ACTION'} eq $Lang::tr{'template'} )
{ {
my @UP; if (($qossettings{'OUT_SPD'} > 0) && ($qossettings{'INC_SPD'} > 0)) {
#print "UP<br />"; my @UP;
for(my $i = 1; $i <= 10; $i++) { #print "UP<br />";
$UP[$i] = int($qossettings{'OUT_SPD'} / $i ); for(my $i = 1; $i <= 10; $i++) {
#print $i."=".$UP[$i]." "; $UP[$i] = int($qossettings{'OUT_SPD'} / $i );
} #print $i."=".$UP[$i]." ";
my @DOWN; }
#print "<br /><br />Down<br />"; my @DOWN;
for(my $i = 1; $i <= 20; $i++) { #print "<br /><br />Down<br />";
$DOWN[$i] = int($qossettings{'INC_SPD'} / $i); for(my $i = 1; $i <= 20; $i++) {
#print $i."=".$DOWN[$i]." "; $DOWN[$i] = int($qossettings{'INC_SPD'} / $i);
} #print $i."=".$DOWN[$i]." ";
open( FILE, "> $classfile" ) or die "Unable to write $classfile"; }
print FILE <<END open( FILE, "> $classfile" ) or die "Unable to write $classfile";
print FILE <<END
imq0;200;1;$DOWN[10];$DOWN[1];;;8;VoIP; imq0;200;1;$DOWN[10];$DOWN[1];;;8;VoIP;
imq0;203;4;$DOWN[20];$DOWN[1];;;0;VPN; imq0;203;4;$DOWN[20];$DOWN[1];;;0;VPN;
imq0;204;5;$DOWN[20];$DOWN[1];;;8;Webtraffic; imq0;204;5;$DOWN[20];$DOWN[1];;;8;Webtraffic;
@@ -524,9 +525,9 @@ $qossettings{'RED_DEV'};120;7;1;$UP[1];;;1;P2P;
$qossettings{'RED_DEV'};103;4;$UP[2];$UP[1];;;2;VPN; $qossettings{'RED_DEV'};103;4;$UP[2];$UP[1];;;2;VPN;
END END
; ;
close FILE; close FILE;
open( FILE, "> $level7file" ) or die "Unable to write $level7file"; open( FILE, "> $level7file" ) or die "Unable to write $level7file";
print FILE <<END print FILE <<END
102;$qossettings{'RED_DEV'};dns;;; 102;$qossettings{'RED_DEV'};dns;;;
102;$qossettings{'RED_DEV'};rtp;;; 102;$qossettings{'RED_DEV'};rtp;;;
102;$qossettings{'RED_DEV'};skypetoskype;;; 102;$qossettings{'RED_DEV'};skypetoskype;;;
@@ -548,9 +549,9 @@ END
220;imq0;bittorrent;;; 220;imq0;bittorrent;;;
END END
; ;
close FILE; close FILE;
open( FILE, "> $portfile" ) or die "Unable to write $portfile"; open( FILE, "> $portfile" ) or die "Unable to write $portfile";
print FILE <<END print FILE <<END
101;$qossettings{'RED_DEV'};icmp;;;;; 101;$qossettings{'RED_DEV'};icmp;;;;;
102;$qossettings{'RED_DEV'};tcp;;;;53; 102;$qossettings{'RED_DEV'};tcp;;;;53;
102;$qossettings{'RED_DEV'};udp;;;;53; 102;$qossettings{'RED_DEV'};udp;;;;53;
@@ -573,22 +574,25 @@ END
204;imq0;tcp;;80;;; 204;imq0;tcp;;80;;;
END END
; ;
close FILE; close FILE;
if ($qossettings{'DEF_INC_SPD'} eq '') { if ($qossettings{'DEF_INC_SPD'} eq '') {
$qossettings{'DEF_INC_SPD'} = int($qossettings{'INC_SPD'} * 0.9); $qossettings{'DEF_INC_SPD'} = int($qossettings{'INC_SPD'} * 0.9);
}
if ($qossettings{'DEF_OUT_SPD'} eq '') {
$qossettings{'DEF_OUT_SPD'} = int($qossettings{'OUT_SPD'} * 0.9);
}
$qossettings{'DEFCLASS_INC'} = "210";
$qossettings{'DEFCLASS_OUT'} = "110";
$qossettings{'ACK'} ="101";
$qossettings{'ENABLED'} = 'on';
&General::writehash("${General::swroot}/qos/settings", \%qossettings);
system("/usr/local/bin/qosctrl generate >/dev/null 2>&1");
system("/usr/bin/touch /var/ipfire/qos/enable");
system("/usr/local/bin/qosctrl start >/dev/null 2>&1");
system("logger -t ipfire 'QoS started'");
} else {
$message = $Lang::tr{'qos enter bandwidths'};
} }
if ($qossettings{'DEF_OUT_SPD'} eq '') {
$qossettings{'DEF_OUT_SPD'} = int($qossettings{'OUT_SPD'} * 0.9);
}
$qossettings{'DEFCLASS_INC'} = "210";
$qossettings{'DEFCLASS_OUT'} = "110";
$qossettings{'ACK'} ="101";
$qossettings{'ENABLED'} = 'on';
&General::writehash("${General::swroot}/qos/settings", \%qossettings);
system("/usr/local/bin/qosctrl generate >/dev/null 2>&1");
system("/usr/bin/touch /var/ipfire/qos/enable");
system("/usr/local/bin/qosctrl start >/dev/null 2>&1");
system("logger -t ipfire 'QoS started'");
} }
elsif ($qossettings{'ACTION'} eq $Lang::tr{'status'} ) elsif ($qossettings{'ACTION'} eq $Lang::tr{'status'} )
{ {

View File

@@ -1523,6 +1523,7 @@
'psk' => 'PSK', 'psk' => 'PSK',
'pulse' => 'Puls', 'pulse' => 'Puls',
'pulse dial' => 'Pulswahl:', 'pulse dial' => 'Pulswahl:',
'qos enter bandwidths' => 'Bitte geben Sie ihre Downstream- und Upstream-Bandbreite an!',
'qos graphs' => 'Qos Diagramme', 'qos graphs' => 'Qos Diagramme',
'qos warning' => 'Die Regel <strong>muss</strong> wieder gespeichert werden, ansonsten wird sie verworfen!', 'qos warning' => 'Die Regel <strong>muss</strong> wieder gespeichert werden, ansonsten wird sie verworfen!',
'quick playlist' => 'Quick Playlist', 'quick playlist' => 'Quick Playlist',

View File

@@ -1551,6 +1551,7 @@
'pulse' => 'Pulse', 'pulse' => 'Pulse',
'pulse dial' => 'Pulse dial:', 'pulse dial' => 'Pulse dial:',
'qos add subclass' => 'Add subclass', 'qos add subclass' => 'Add subclass',
'qos enter bandwidths' => 'You will need to enter your downstream and upstream bandwidth!',
'qos graphs' => 'Qos Graphs', 'qos graphs' => 'Qos Graphs',
'qos warning' => 'The rule <strong>must</strong> be saved, otherwise it will be discarded!', 'qos warning' => 'The rule <strong>must</strong> be saved, otherwise it will be discarded!',
'quick control' => 'Quick Control', 'quick control' => 'Quick Control',