From 40d3e729561e650bafa22b28f33da5bac813899e Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 14 Feb 2013 15:35:43 +0100 Subject: [PATCH] QoS: Don't create template when bandwidth is empty. --- doc/language_issues.de | 3 ++ doc/language_issues.en | 3 ++ doc/language_issues.es | 4 +++ doc/language_issues.fr | 4 +++ doc/language_issues.nl | 4 +++ doc/language_issues.pl | 4 +++ doc/language_issues.ru | 4 +++ doc/language_missings | 4 +++ html/cgi-bin/qos.cgi | 74 ++++++++++++++++++++++-------------------- langs/de/cgi-bin/de.pl | 1 + langs/en/cgi-bin/en.pl | 1 + 11 files changed, 71 insertions(+), 35 deletions(-) diff --git a/doc/language_issues.de b/doc/language_issues.de index 40ad3112af..e3c8842488 100644 --- a/doc/language_issues.de +++ b/doc/language_issues.de @@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature WARNING: translation string unused: Level7 rule WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Ping +WARNING: translation string unused: Queuelenght WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote VPN IP 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 external access WARNING: translation string unused: expected +WARNING: translation string unused: expertoptions WARNING: translation string unused: exportkey WARNING: translation string unused: external access rule changed 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 short WARNING: translation string unused: mount +WARNING: translation string unused: mtu QoS WARNING: translation string unused: nat-traversal WARNING: translation string unused: net address WARNING: translation string unused: net config type diff --git a/doc/language_issues.en b/doc/language_issues.en index 2ad18eb027..6c1fc21c36 100644 --- a/doc/language_issues.en +++ b/doc/language_issues.en @@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature WARNING: translation string unused: Level7 rule WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Ping +WARNING: translation string unused: Queuelenght WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote VPN IP 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 external access WARNING: translation string unused: expected +WARNING: translation string unused: expertoptions WARNING: translation string unused: exportkey WARNING: translation string unused: external access rule changed 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 short WARNING: translation string unused: mount +WARNING: translation string unused: mtu QoS WARNING: translation string unused: nat-traversal WARNING: translation string unused: net address WARNING: translation string unused: net config type diff --git a/doc/language_issues.es b/doc/language_issues.es index eb45ffbe4a..78a0222668 100644 --- a/doc/language_issues.es +++ b/doc/language_issues.es @@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature WARNING: translation string unused: Level7 rule WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Ping +WARNING: translation string unused: Queuelenght WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote VPN IP 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 external access WARNING: translation string unused: expected +WARNING: translation string unused: expertoptions WARNING: translation string unused: exportkey WARNING: translation string unused: external access rule changed 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 short WARNING: translation string unused: mount +WARNING: translation string unused: mtu QoS WARNING: translation string unused: nat-traversal WARNING: translation string unused: net address 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 today WARNING: untranslated string: proxy reports weekly +WARNING: untranslated string: qos enter bandwidths WARNING: untranslated string: route config changed WARNING: untranslated string: routing config added WARNING: untranslated string: routing config changed diff --git a/doc/language_issues.fr b/doc/language_issues.fr index f2f3e00104..4c185286cc 100644 --- a/doc/language_issues.fr +++ b/doc/language_issues.fr @@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature WARNING: translation string unused: Level7 rule WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Ping +WARNING: translation string unused: Queuelenght WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote VPN IP 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 external access WARNING: translation string unused: expected +WARNING: translation string unused: expertoptions WARNING: translation string unused: exportkey WARNING: translation string unused: external access rule changed 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 short WARNING: translation string unused: mount +WARNING: translation string unused: mtu QoS WARNING: translation string unused: nat-traversal WARNING: translation string unused: net address 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 today WARNING: untranslated string: proxy reports weekly +WARNING: untranslated string: qos enter bandwidths WARNING: untranslated string: route config changed WARNING: untranslated string: routing config added WARNING: untranslated string: routing config changed diff --git a/doc/language_issues.nl b/doc/language_issues.nl index f43280a018..5a23c69c6a 100644 --- a/doc/language_issues.nl +++ b/doc/language_issues.nl @@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature WARNING: translation string unused: Level7 rule WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Ping +WARNING: translation string unused: Queuelenght WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote VPN IP 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 external access WARNING: translation string unused: expected +WARNING: translation string unused: expertoptions WARNING: translation string unused: exportkey WARNING: translation string unused: external access rule changed 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 short WARNING: translation string unused: mount +WARNING: translation string unused: mtu QoS WARNING: translation string unused: nat-traversal WARNING: translation string unused: net address WARNING: translation string unused: net config type @@ -508,6 +511,7 @@ WARNING: untranslated string: bytes WARNING: untranslated string: ccd iroute2 WARNING: untranslated string: new WARNING: untranslated string: outgoing firewall reserved groupname +WARNING: untranslated string: qos enter bandwidths WARNING: untranslated string: route config changed WARNING: untranslated string: routing config added WARNING: untranslated string: routing config changed diff --git a/doc/language_issues.pl b/doc/language_issues.pl index eb45ffbe4a..78a0222668 100644 --- a/doc/language_issues.pl +++ b/doc/language_issues.pl @@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature WARNING: translation string unused: Level7 rule WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Ping +WARNING: translation string unused: Queuelenght WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote VPN IP 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 external access WARNING: translation string unused: expected +WARNING: translation string unused: expertoptions WARNING: translation string unused: exportkey WARNING: translation string unused: external access rule changed 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 short WARNING: translation string unused: mount +WARNING: translation string unused: mtu QoS WARNING: translation string unused: nat-traversal WARNING: translation string unused: net address 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 today WARNING: untranslated string: proxy reports weekly +WARNING: untranslated string: qos enter bandwidths WARNING: untranslated string: route config changed WARNING: untranslated string: routing config added WARNING: untranslated string: routing config changed diff --git a/doc/language_issues.ru b/doc/language_issues.ru index e83f42b166..0196084cb4 100644 --- a/doc/language_issues.ru +++ b/doc/language_issues.ru @@ -5,6 +5,7 @@ WARNING: translation string unused: HDD temperature WARNING: translation string unused: Level7 rule WARNING: translation string unused: Local VPN IP WARNING: translation string unused: Ping +WARNING: translation string unused: Queuelenght WARNING: translation string unused: Remote IP WARNING: translation string unused: Remote VPN IP 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 external access WARNING: translation string unused: expected +WARNING: translation string unused: expertoptions WARNING: translation string unused: exportkey WARNING: translation string unused: external access rule changed 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 short WARNING: translation string unused: mount +WARNING: translation string unused: mtu QoS WARNING: translation string unused: nat-traversal WARNING: translation string unused: net address 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 today WARNING: untranslated string: proxy reports weekly +WARNING: untranslated string: qos enter bandwidths WARNING: untranslated string: route config changed WARNING: untranslated string: routing config added WARNING: untranslated string: routing config changed diff --git a/doc/language_missings b/doc/language_missings index 168295044f..a4eebcd70a 100644 --- a/doc/language_missings +++ b/doc/language_missings @@ -98,6 +98,7 @@ < proxy reports monthly < proxy reports today < proxy reports weekly +< qos enter bandwidths < server restart < snort working < static routes @@ -236,6 +237,7 @@ < proxy reports monthly < proxy reports today < proxy reports weekly +< qos enter bandwidths < server restart < Set time on boot < static routes @@ -328,6 +330,7 @@ < proxy reports monthly < proxy reports today < proxy reports weekly +< qos enter bandwidths < server restart < static routes < visit us at @@ -423,6 +426,7 @@ < proxy reports monthly < proxy reports today < proxy reports weekly +< qos enter bandwidths < server restart < static routes < visit us at diff --git a/html/cgi-bin/qos.cgi b/html/cgi-bin/qos.cgi index 31232cab00..de732842ca 100644 --- a/html/cgi-bin/qos.cgi +++ b/html/cgi-bin/qos.cgi @@ -497,20 +497,21 @@ elsif ($qossettings{'ACTION'} eq $Lang::tr{'save'}) } elsif ($qossettings{'ACTION'} eq $Lang::tr{'template'} ) { - my @UP; - #print "UP
"; - for(my $i = 1; $i <= 10; $i++) { - $UP[$i] = int($qossettings{'OUT_SPD'} / $i ); - #print $i."=".$UP[$i]." "; - } - my @DOWN; - #print "

Down
"; - for(my $i = 1; $i <= 20; $i++) { - $DOWN[$i] = int($qossettings{'INC_SPD'} / $i); - #print $i."=".$DOWN[$i]." "; - } - open( FILE, "> $classfile" ) or die "Unable to write $classfile"; - print FILE < 0) && ($qossettings{'INC_SPD'} > 0)) { + my @UP; + #print "UP
"; + for(my $i = 1; $i <= 10; $i++) { + $UP[$i] = int($qossettings{'OUT_SPD'} / $i ); + #print $i."=".$UP[$i]." "; + } + my @DOWN; + #print "

Down
"; + for(my $i = 1; $i <= 20; $i++) { + $DOWN[$i] = int($qossettings{'INC_SPD'} / $i); + #print $i."=".$DOWN[$i]." "; + } + open( FILE, "> $classfile" ) or die "Unable to write $classfile"; + print FILE < $level7file" ) or die "Unable to write $level7file"; - print FILE < $level7file" ) or die "Unable to write $level7file"; + print FILE < $portfile" ) or die "Unable to write $portfile"; - print FILE < $portfile" ) or die "Unable to write $portfile"; + print FILE </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'}; } - $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'} ) { diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 93529d8054..f9405d7be7 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1523,6 +1523,7 @@ 'psk' => 'PSK', 'pulse' => 'Puls', 'pulse dial' => 'Pulswahl:', +'qos enter bandwidths' => 'Bitte geben Sie ihre Downstream- und Upstream-Bandbreite an!', 'qos graphs' => 'Qos Diagramme', 'qos warning' => 'Die Regel muss wieder gespeichert werden, ansonsten wird sie verworfen!', 'quick playlist' => 'Quick Playlist', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index c4629a5ad8..46076fd6c2 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1551,6 +1551,7 @@ 'pulse' => 'Pulse', 'pulse dial' => 'Pulse dial:', 'qos add subclass' => 'Add subclass', +'qos enter bandwidths' => 'You will need to enter your downstream and upstream bandwidth!', 'qos graphs' => 'Qos Graphs', 'qos warning' => 'The rule must be saved, otherwise it will be discarded!', 'quick control' => 'Quick Control', -- 2.39.2