On ne compte que les couples mac-ip uniques.

Pas trs utile en thorie mais a fait pas de mal.

darcs-hash:20070915094821-72cb0-b60fa534165a622d141c52d73507489798e99928.gz
This commit is contained in:
salles 2007-09-15 11:48:21 +02:00
parent 1bcc423146
commit 2e605aef6d

View file

@ -49,7 +49,7 @@ else :
nom = string.lower(chain.replace('_', '').replace('-', '').replace('.','').replace('/', '')) nom = string.lower(chain.replace('_', '').replace('-', '').replace('.','').replace('/', ''))
label = chain.replace('_', '-').replace('.','-').replace('/','-') label = chain.replace('_', '-').replace('.','-').replace('/','-')
if label == "TEST-MAC-IP" : if label == "TEST-MAC-IP" :
data = commands.getoutput("%s %s | awk '{print $4}' | grep 231 | awk -F '.' '{print $1$2$3}' | sort | uniq -c | grep 231" % (IPTABLES, chain)).split('\n') data = commands.getoutput("%s %s | uniq | awk '{print $4}' | grep 231 | awk -F '.' '{print $1$2$3}' | sort | uniq -c | grep 231" % (IPTABLES, chain)).split('\n')
total = 0 total = 0
for line in data : for line in data :
value, subnet = line.split() value, subnet = line.split()
@ -61,5 +61,5 @@ else :
print "%s%d.value %s" % (nom, x, value) print "%s%d.value %s" % (nom, x, value)
print "%s.value %d" % (nom, total) print "%s.value %d" % (nom, total)
else : else :
value = int(commands.getoutput('%s %s | wc -l' % (IPTABLES, chain))) - 2 value = int(commands.getoutput('%s %s | uniq | wc -l' % (IPTABLES, chain))) - 2
print "%s.value %d" % (nom, value) print "%s.value %d" % (nom, value)