[analyse_upload] Option pour résoudre dns

Ignore-this: b68e70fbcbdda1a2e0ddbfc32952527e

darcs-hash:20120612163844-3ca67-f939f61e8c982c245a071fe7e5717634817d3ca3.gz
This commit is contained in:
daniel.stan 2012-06-12 18:38:44 +02:00
parent 069cdf5110
commit bee010febe

View file

@ -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)