From bee010febe054f40716bdd3e775aa1828d23a3c2 Mon Sep 17 00:00:00 2001 From: "daniel.stan" Date: Tue, 12 Jun 2012 18:38:44 +0200 Subject: [PATCH] =?UTF-8?q?[analyse=5Fupload]=20Option=20pour=20r=C3=A9sou?= =?UTF-8?q?dre=20dns?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ignore-this: b68e70fbcbdda1a2e0ddbfc32952527e darcs-hash:20120612163844-3ca67-f939f61e8c982c245a071fe7e5717634817d3ca3.gz --- surveillance/analyse.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/surveillance/analyse.py b/surveillance/analyse.py index ecb46ec7..e6f2c641 100644 --- a/surveillance/analyse.py +++ b/surveillance/analyse.py @@ -10,7 +10,7 @@ from affich_tools import tableau def stats(ip_crans=[], ip_ext=[], show=['ip_crans', 'ip_ext', 'port_crans', 'port_ext'], upload_mini=0, show_limit=10, begin_time=24, end_time=0, - show_download=False): + show_download=False,resolve_dns=True): """ Retourne une chaine de caratères formatée avec le tableau de statistiques d'upload de l'ip fourni @@ -122,6 +122,7 @@ def stats(ip_crans=[], ip_ext=[], # on modifie les ip en noms de machine et les ports en noms def nom_de_machine (ip) : + if not resolve_dns: return ip try: return socket.gethostbyaddr(ip)[0] except: @@ -174,6 +175,8 @@ Option fait partie des options suivantes : heure de départ de l'analyse (en heures depuis maintenant) --end-time [n heures] heure de fin de l'analyse (en heures depuis maintenant) + -n + Ne pas résoudre les adresses ip Exemple : sudo /usr/scripts/surveillance/analyse.py bilou.crans.org""" @@ -190,7 +193,7 @@ Exemple : # parsage des arguments ####################### try : - opts, args = getopt.getopt(sys.argv[1:], 'd', ['show-download', + opts, args = getopt.getopt(sys.argv[1:], 'dn', ['show-download', 'ip-crans=', 'ip-ext=', 'show=', 'upload-mini=', 'begin-time=', 'end-time=', 'show-limit=']) except getopt.GetoptError,message : @@ -290,6 +293,10 @@ Exemple : sys.exit(3) break + # Résolution dns + ################ + resolve_dns = '-n' not in [key for (key,value) in opts] + # début de l'analyse #################### begin_time = 24 @@ -320,5 +327,5 @@ Exemple : # affichage du résultat ####################### print stats(ip_crans, ip_ext, show, upload_mini, limit, begin_time, - end_time, show_download) + end_time, show_download,resolve_dns)