diff --git a/gestion/gen_confs/firewall.py b/gestion/gen_confs/firewall.py index abdac505..67cfcc5b 100755 --- a/gestion/gen_confs/firewall.py +++ b/gestion/gen_confs/firewall.py @@ -642,7 +642,7 @@ class firewall_komaz(firewall_crans) : if not recherche : # Il faut supprimer cette entrée iptables_option = '-D' - tc_option = 'del' + tc_option = '' subnet = IpSubnet(ip, conf_fw.mask[len(conf_fw.mask)-1]) regles = iptables("-t mangle -L SUBNET-%s -n | grep %s" % (subnet, ip)).split('\n') # On sélectionne la première qui doit contenir ce que l'on veut @@ -662,8 +662,9 @@ class firewall_komaz(firewall_crans) : warn += "Plusieurs machines avec l'IP %s\n" % ip qdisc_id = class_id+5000 # Il nous faut un n° inférieur à 9998 unique for interface in [self.eth_ext, self.eth_int] : - tc("class add %s %s parent 1:1 classid 1:%d htb rate %s ceil %s" % (tc_option, interface, class_id, p2p.debit_adh, p2p.debit_max)) - tc("qdisc add %s %s parent 1:%d handle %d: sfq perturb 10" % (tc_option, interface, class_id, qdisc_id)) + if tc_option : + tc("class %s dev %s parent 1:1 classid 1:%d htb rate %s ceil %s" % (tc_option, interface, class_id, p2p.debit_adh, p2p.debit_max)) + tc("qdisc %s dev %s parent 1:%d handle %d: sfq perturb 10" % (tc_option, interface, class_id, qdisc_id)) iptables("-t mangle %s SUBNET-%s -o crans -d %s -m mark " % (iptables_option, subnet, ip) + "--mark %s -j CLASSIFY --set-class 1:%s" % (conf_fw.mark['bittorrent'], class_id)) iptables("-t mangle %s SUBNET-%s -o ens -s %s -m mark " % (iptables_option, subnet, ip) +