diff --git a/gestion/config/firewall.py b/gestion/config/firewall.py index ebfdd281..84a3cb7e 100644 --- a/gestion/config/firewall.py +++ b/gestion/config/firewall.py @@ -44,15 +44,19 @@ 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 = 95 * 1024 / 8 # kbytes per second en connexion de jour + debit_max = 100 # 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 * 1024 / 8 # connexion de nuit et du week-end + debit_max = 500 # 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 +upload_debit_max = 60 #kbytes per second + +appt_upload_max = 1 # mbytes per second + #: Liste des réseaux non routables reseaux_non_routables = [ '10.0.0.0/8', '172.16.0.0/12','198.18.0.0/15', '169.254.0.0/16', '192.168.0.0/16', '224.0.0.0/4', '100.64.0.0/10', diff --git a/gestion/gen_confs/firewall4/komaz.py b/gestion/gen_confs/firewall4/komaz.py index 9356c0ff..64c87d40 100644 --- a/gestion/gen_confs/firewall4/komaz.py +++ b/gestion/gen_confs/firewall4/komaz.py @@ -464,6 +464,8 @@ class firewall(base.firewall_routeur): chain = 'LIMITATION-DEBIT' debit_max = base.config.firewall.debit_max + upload_debit_max = base.config.firewall.upload_debit_max + appt_upload_max = base.config.firewall.appt_upload_max uplink_speed = '1024mbit' if table == 'mangle': @@ -509,23 +511,23 @@ 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 %skbps ceil %skbps" % (dev[int_key], debit_max, debit_max)) + "htb rate %smbit ceil %smbit" % (dev[int_key], debit_max, debit_max)) # Classe par defaut utils.tc('class add dev %s parent 1:2 classid 1:10 ' - 'htb rate %skbps ceil %skbps prio 1' % (dev[int_key], debit_max, debit_max)) + 'htb rate %smbit ceil %smbit prio 1' % (dev[int_key], debit_max, debit_max)) 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 %skbps ceil %skbps prio 0' % (dev[int_key], debit_max, debit_max)) + 'htb rate %smbit ceil %smbit prio 0' % (dev[int_key], debit_max, debit_max)) utils.tc('qdisc add dev %s parent 1:12 ' 'handle 12: sfq perturb 10' % dev[int_key]) #Classe des decos upload utils.tc('class add dev %s parent 1:2 classid 1:11 ' - 'htb rate 60kbps ceil 60kbps prio 1' % dev['out']) + 'htb rate %skbps ceil %skbps prio 1' % (dev['out'], upload_debit_max, upload_debit_max)) utils.tc('qdisc add dev %s parent 1:11 ' 'handle 11: sfq perturb 10' % dev['out']) @@ -537,11 +539,11 @@ class firewall(base.firewall_routeur): utils.tc('qdisc add dev %s root handle 1: htb r2q 1' % dev[int_key]) utils.tc("class add dev %s parent 1: classid 1:1 " - "htb rate 128kbps ceil 128kbps" % dev[int_key]) + "htb rate %smbps ceil %smbps" % (dev[int_key], appt_upload_max, appt_upload_max)) # Classe pour l'upload des appartements utils.tc("class add dev %s parent 1:1 classid 1:2 " - "htb rate 128kbps ceil 128kbps" % dev[int_key]) + "htb rate %smbps ceil %smbps" % (dev[int_key], appt_upload_max, appt_upload_max)) utils.tc('qdisc add dev %s parent 1:2 ' 'handle 2: sfq perturb 10' % dev[int_key])