diff --git a/gestion/config/firewall.py b/gestion/config/firewall.py index 208e2ea6..d12cfb9e 100644 --- a/gestion/config/firewall.py +++ b/gestion/config/firewall.py @@ -53,12 +53,20 @@ mask = [24] now=datetime.datetime.now() if now.hour >= 6 and now.hour < 19 and now.weekday() < 5 and not is_ferie(): #: Débit maximal autorisé - debit_max = 150 # mbits per second en connexion de jour + debit_max = { 'total' : 250, + 'out' : 250, + 'wifi' : 100, + 'fil' : 150 } + # mbits per second en connexion de jour #: Est-ce qu'on est en connexion de jour ou de nuit/week-end ? debit_jour = True else: #: Débit maximal autorisé - debit_max = 500 # mbits per second en conn de nuit et du week-end + debit_max = { 'total' : 600, + 'out' : 600, + 'wifi' : 150, + 'fil' : 450 } + # mbits per second en conn de nuit et du week-end #: Est-ce qu'on est en connexion de jour ou de nuit/week-end ? debit_jour = False @@ -73,7 +81,7 @@ federez_upload_max = 10 #mbytes per second # Debit appartement down max # TODO : mettre en place dans komaz.py -appt_download_max = debit_max/10 +appt_download_max = debit_max['total']/10 #: Liste des réseaux non routables reseaux_non_routables = [ '10.0.0.0/8', '172.16.0.0/12','198.18.0.0/15', diff --git a/gestion/gen_confs/firewall4/komaz.py b/gestion/gen_confs/firewall4/komaz.py index 22b68a99..5276fe0f 100644 --- a/gestion/gen_confs/firewall4/komaz.py +++ b/gestion/gen_confs/firewall4/komaz.py @@ -580,17 +580,17 @@ class firewall(base.firewall_routeur): utils.tc("class add dev %s parent 1: classid 1:1 " "htb rate %s ceil %s" % (dev[int_key], uplink_speed, uplink_speed)) utils.tc("class add dev %s parent 1:1 classid 1:2 " - "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max, debit_max)) + "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max[int_key], debit_max[int_key])) # Classe par defaut utils.tc('class add dev %s parent 1:2 classid 1:10 ' - 'htb rate %smbit ceil %smbit prio 1' % (dev[int_key], debit_max, debit_max)) + 'htb rate %smbit ceil %smbit prio 1' % (dev[int_key], debit_max[int_key], debit_max[int_key])) utils.tc('qdisc add dev %s parent 1:10 ' 'handle 10: sfq perturb 10' % dev[int_key]) # Classe par pour la voip utils.tc('class add dev %s parent 1:2 classid 1:12 ' - 'htb rate %smbit ceil %smbit prio 0' % (dev[int_key], debit_max, debit_max)) + 'htb rate %smbit ceil %smbit prio 0' % (dev[int_key], debit_max[int_key], debit_max[int_key])) utils.tc('qdisc add dev %s parent 1:12 ' 'handle 12: sfq perturb 10' % dev[int_key]) @@ -618,7 +618,7 @@ class firewall(base.firewall_routeur): # Classe pour le download des apparetments utils.tc("class add dev %s parent 1: classid 1:3 " - "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max/10, debit_max/2)) + "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max['total']/10, debit_max['total']/2)) utils.tc('qdisc add dev %s parent 1:3 ' 'handle 3: sfq perturb 10' % dev[int_key]) @@ -642,7 +642,7 @@ class firewall(base.firewall_routeur): # Classe pour le download wifi federez utils.tc("class add dev %s parent 1: classid 1:5 " - "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max/10, debit_max/2)) + "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max['total']/10, debit_max['total']/2)) utils.tc('qdisc add dev %s parent 1:5 ' 'handle 3: sfq perturb 10' % dev[int_key])