[firewall.py] die tc, die

darcs-hash:20091102205621-ffbb2-c1fea6e9ef8a2e0248e82ff43b89438ea0bcbbfb.gz
This commit is contained in:
Nicolas Dandrimont 2009-11-02 21:56:21 +01:00
parent b639d90a11
commit a4a6b5c4d9

View file

@ -737,21 +737,21 @@ class firewall_komaz(firewall_crans) :
# On ne peut pas reprendre le numéro 1 # On ne peut pas reprendre le numéro 1
class_id = int(adherent.id()) + 1 class_id = int(adherent.id()) + 1
# On cree la classe et la qdisc s'il elles n'existent pas deja # On cree la classe et la qdisc s'il elles n'existent pas deja
qdisc_id = class_id # qdisc_id = class_id
try: # try:
for interface in [eth_ext, eth_int]: # for interface in [eth_ext, eth_int]:
tc("class add dev %(interface)s " # tc("class add dev %(interface)s "
"parent 1:1 classid 1:%(class_id)d htb " # "parent 1:1 classid 1:%(class_id)d htb "
"rate %(debit_adh)s ceil %(debit_max)s" % locals()) # "rate %(debit_adh)s ceil %(debit_max)s" % locals())
tc("qdisc add dev %(interface)s " # tc("qdisc add dev %(interface)s "
"parent 1:%(class_id)d handle %(qdisc_id)d: " # "parent 1:%(class_id)d handle %(qdisc_id)d: "
"sfq perturb 10" % locals()) # "sfq perturb 10" % locals())
except TcError, e: # except TcError, e:
if "File exists" in e.output: # if "File exists" in e.output:
# La classe existe deja # # La classe existe deja
pass # pass
else: # else:
raise e # raise e
else: else:
warn += "Plusieurs machines avec l'IP %s\n" % ip warn += "Plusieurs machines avec l'IP %s\n" % ip
# Il nous faut un n° inférieur à 9999 unique # Il nous faut un n° inférieur à 9999 unique