From d96e5e677da49bb1f9f84a1239511707e610385b Mon Sep 17 00:00:00 2001 From: salles Date: Wed, 12 Sep 2007 06:50:28 +0200 Subject: [PATCH] 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 --- munin/stats-ip_ | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/munin/stats-ip_ b/munin/stats-ip_ index 5ab003a6..48c9fd4a 100755 --- a/munin/stats-ip_ +++ b/munin/stats-ip_ @@ -3,7 +3,9 @@ # 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') from ldap_crans import crans_ldap @@ -33,7 +35,10 @@ if arg == "config" : print "utilisees.draw AREA" print "total.label Total disponibles" -else : +elif arg == "fichier" : + + file = open('%s%s.next' % (fichier, SUBNET), 'w') + total = 0 for net in NETs[SUBNET]: total += 2 ** ( 32 - int( net.split('/')[1] ) ) @@ -42,5 +47,11 @@ else : utilisees = len( [ ip for ip in ips if AddrInNet( ip, NETs[SUBNET] ) ] ) - print "utilisees.value %d" % utilisees - print "total.value %s" % total + file.write("utilisees.value %d\n" % utilisees) + 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))