]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - html/cgi-bin/qos.cgi
QoS-Improvements.
[people/pmueller/ipfire-2.x.git] / html / cgi-bin / qos.cgi
index 0b40b4930bbeaa59af9a5970e18dbbd8422d06f4..94e63b2c82a02e8577395e9b211ce72eb24c0002 100644 (file)
@@ -323,9 +323,9 @@ END
 
 if ($qossettings{'ACTION'} eq 'Start')
 {
-       system("sleep 1 && /usr/bin/perl /var/ipfire/qos/bin/makeqosscripts.pl > /var/ipfire/qos/bin/qos.sh &");
+       system("/usr/local/bin/qosctrl generate >/dev/null 2>&1");
        system("/bin/touch /var/ipfire/qos/enable");
-       system("sleep 2 && /usr/local/bin/qosctrl start >/dev/null 2>&1");
+       system("/usr/local/bin/qosctrl start >/dev/null 2>&1");
        system("logger -t ipfire 'QoS started'");
        $qossettings{'ENABLED'} = 'on';
        &General::writehash("${General::swroot}/qos/settings", \%qossettings);
@@ -343,8 +343,8 @@ elsif ($qossettings{'ACTION'} eq 'Neustart')
 {
        if ($qossettings{'ENABLED'} eq 'on'){
                system("/usr/local/bin/qosctrl stop >/dev/null 2>&1");
-               system("sleep 1 && /usr/bin/perl /var/ipfire/qos/bin/makeqosscripts.pl > /var/ipfire/qos/bin/qos.sh &");
-               system("sleep 5 && /usr/local/bin/qosctrl start >/dev/null 2>&1");
+               system("/usr/local/bin/qosctrl generate >/dev/null 2>&1");
+               system("/usr/local/bin/qosctrl start >/dev/null 2>&1");
                system("logger -t ipfire 'QoS restarted'");
        }
 }