def main(): username, password, cmd_list, ip_list = get_prog_info() # verify that each IP in ip_list is in a valid IP format. valid_ips(ip_list) # check if every IP address is pingable. check_ip_conn(ip_list) # call function to create concurrent ssh connections create_threads(username, password, cmd_list, ip_list, ssh_conn)
def main(): #Salvando la lista de direccion(es) IP en una variable ip_list = ip_file_valid() #Verificando que recibi un archivo con informacion y no info vacia. if ip_list == "": #Obtengo el tiempo actual timestr = time.strftime("%Y-%m-%d - %H:%M:%S") log_control( "* " + timestr + " - " + "Ocurrio un error abriendo la ruta del archivo de direcciones IP." + " *") #Vericando la validez de la direccion(es) IP en la lista try: ip_addr_valid(ip_list) except Exception: #Obtengo el tiempo actual timestr = time.strftime("%Y-%m-%d - %H:%M:%S") log_control( "* " + timestr + " - " + "Una o mas dirrecion(es) IP en el archivo ip.txt no esta parametrizada correctamente." + " *") sys.exit() #Verico que alcance a traves de PING la(s) direccion(es) IP en la lista if (ip_reach(ip_list)) == True: #Llamo a la funcion de creacion de hilos para una o multiples conexiones Telnet create_threads(ip_list, telnet_connection) #Llamo a la funcion de manipulacion de data recibida para crear el archivo final file_control() else: #Obtengo el tiempo actual timestr = time.strftime("%Y-%m-%d - %H:%M:%S") log_control( "* " + timestr + " - " + "No se logra hacer PING a una o mas de las direccion(es) IP, revisar el archivo de direcciones IP: ip.txt" + " y se concluyo la ejecucion del programa." + " *")
import sys from ip_file_valid import ip_file_valid from ip_addr_valid import ip_addr_valid from ip_reach import ip_reach from ssh_conn import ssh_conn from create_threads import create_threads #Save the list of IP addresses ip_list = ip_file_valid() #Verify the validity of each IP try: ip_addr_valid(ip_list) except KeyboardInterrupt: print("Program interrupted by user.") sys.exit() #Verify reachability of each IP try: ip_reach(ip_list) except KeyboardInterrupt: print("Program interrupted by user.") sys.exit() #Calling threads creation for each ssh connection create_threads(ip_list, ssh_conn)
from ip_file_valid import ip_file_valid from ip_addr_valid import ip_addr_valid from ip_reach import ip_reach from ssh_connection import ssh_connection from create_threads import create_threads # Saving the list of IP addresses in ip_address.txt to a variable ip_list = ip_file_valid() # Verifying the validity of each IP address in the list try: ip_addr_valid(ip_list) except KeyboardInterrupt: print("\n\n* Program aborted by user. Exiting...\n") sys.exit() # Verifying the reachability of each IP address in the list try: ip_reach(ip_list) except KeyboardInterrupt: print("\n\n* Program aborted by user. Exiting...\n") sys.exit() # Calling threads creation function for one or multiple SSH connections create_threads(ip_list, ssh_connection) # End of program
#Importando modulos necesarios import sys import time #from ip_reach import ip_reach from create_threads import create_threads from ip_file_valid import ip_file_valid from ip_addr_valid import ip_add_valid from graph_plot import plot #Verifica que exista el archivo ip_list = ip_file_valid() #Verifica que la IP sea correcta try: ip_add_valid(ip_list) except KeyboardInterrupt: print('La IP proporcionada es invalida!') sys.exit() try: create_threads(ip_list, plot) time.sleep(3) except KeyboardInterrupt: print('Programa detenido por Usuario') sys.exit()
from ip_file_valid import ip_file_valid from ip_addr_valid import ip_addr_valid from ip_reach import ip_reach from ssh_connection import ssh_connection from create_threads import create_threads import sys #saving list of ip addresses ips = ip_file_valid() try: ip_addr_valid(ips) except KeyboardInterrupt: print("\n Program aborted by user. Exiting...\n") sys.exit() #are ips reachable try: ip_reach(ips) except KeyboardInterrupt: print("\n Program aborted by user. Exiting...\n") sys.exit() #create threads create_threads(ips, ssh_connection)
from ip_address_file import ip_address_file from ip_address_evaluate import ip_address_evaluate from ip_address_reachability import ip_address_reachability from ssh_connection import ssh_connection from create_threads import create_threads ip_address = ip_address_file() #saving ip address into a variable try: ip_address_evaluate(ip_address) except KeyboardInterrupt: Print("Program aborted by user. Exiting...") sys.exit() try: ip_address_reachability(ip_address) except KeyboardInterrupt: Print("Program aborted by user. Exiting...") sys.exit() create_threads(ip_address, ssh_connection) #end of program
#Importando modulos necesarios import sys import time from create_threads import create_threads from ip_file_valid import ip_file_valid from ip_addr_valid import ip_add_valid from ip_monitor import ip_monitor #Verifica que exista el archivo ip_list = ip_file_valid() #Verifica que la IP sea correcta try: ip_add_valid(ip_list) except KeyboardInterrupt: print('La IP proporcionada es invalida!') sys.exit() try: create_threads(ip_list, ip_monitor) time.sleep(3) except KeyboardInterrupt: print('Programa detenido por Usuario') sys.exit()
try: ip_addr_valid(ip_list) except KeyboardInterrupt: print("\n\n* Program aborted by user. Exiting...\n") sys.exit() # Verifying the reachablity of each IP address in the list try: ip_reach(ip_list) except KeyboardInterrupt: print("\n\n* Program aborted by user. Exiting...\n") sys.exit() create_threads(ip_list, firewall_admin, firewall_password, generate_dump) elif choice == '2': # Saving the list of ip address in in ip.txt to a variable ip_list = ip_file_valid() # verifying the validity of each ip address in the list try: ip_addr_valid(ip_list) except KeyboardInterrupt: print("\n\n* Program aborted by user. Exiting...\n") sys.exit() # Verifying the reachablity of each IP address in the list try:
import os # from netmiko import Netmiko,ConnectHandler,ssh_exception from ip_file_valid import ip_file_valid from ip_addr_valid import ip_addr_valid from ip_reach import ip_reach from netmiko_connect import ssh_connection, repeat_ssh_connection # from datetime import datetime # import time from create_threads import create_threads # Saving the list of IP addresses in ip.txt to a variable ip_list = ip_file_valid() # Verifying the validity of each IP address in the list try: ip_addr_valid(ip_list) except KeyboardInterrupt: print("\n\n* Program aborted by user. Exiting...\n") sys.exit() # Verifying the reachability of each IP address in the list try: ip_reach(ip_list) except KeyboardInterrupt: print("\n\n* Program aborted by user. Exiting...\n") sys.exit() # Calling threads creation function for one or multiple SSH connections create_threads(ssh_connection, ip_list) # End of program