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)