On passe par un fichier pour limiter le nombre d'interrogations et
avoir un graphe avec moins de trous. darcs-hash:20070912045028-72cb0-89b990b69a460604cb0d2b45032d2e6d03eba03d.gz
This commit is contained in:
parent
aa2aa0a081
commit
d96e5e677d
1 changed files with 15 additions and 4 deletions
|
@ -3,7 +3,9 @@
|
||||||
|
|
||||||
# Plugin pour visualiser l'utilisation des plages ip
|
# Plugin pour visualiser l'utilisation des plages ip
|
||||||
|
|
||||||
import sys, string
|
fichier = '/var/lib/munin/tmp/stats-ip_'
|
||||||
|
|
||||||
|
import sys, os, string
|
||||||
sys.path.append('/usr/scripts/gestion')
|
sys.path.append('/usr/scripts/gestion')
|
||||||
|
|
||||||
from ldap_crans import crans_ldap
|
from ldap_crans import crans_ldap
|
||||||
|
@ -33,7 +35,10 @@ if arg == "config" :
|
||||||
print "utilisees.draw AREA"
|
print "utilisees.draw AREA"
|
||||||
print "total.label Total disponibles"
|
print "total.label Total disponibles"
|
||||||
|
|
||||||
else :
|
elif arg == "fichier" :
|
||||||
|
|
||||||
|
file = open('%s%s.next' % (fichier, SUBNET), 'w')
|
||||||
|
|
||||||
total = 0
|
total = 0
|
||||||
for net in NETs[SUBNET]:
|
for net in NETs[SUBNET]:
|
||||||
total += 2 ** ( 32 - int( net.split('/')[1] ) )
|
total += 2 ** ( 32 - int( net.split('/')[1] ) )
|
||||||
|
@ -42,5 +47,11 @@ else :
|
||||||
|
|
||||||
utilisees = len( [ ip for ip in ips if AddrInNet( ip, NETs[SUBNET] ) ] )
|
utilisees = len( [ ip for ip in ips if AddrInNet( ip, NETs[SUBNET] ) ] )
|
||||||
|
|
||||||
print "utilisees.value %d" % utilisees
|
file.write("utilisees.value %d\n" % utilisees)
|
||||||
print "total.value %s" % total
|
file.write("total.value %s\n" % total)
|
||||||
|
file.close()
|
||||||
|
|
||||||
|
os.system('mv %s%s.next %s%s' % (fichier, SUBNET, fichier, SUBNET))
|
||||||
|
|
||||||
|
else :
|
||||||
|
os.system('cat %s%s' % (fichier, SUBNET))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue