Advertisement
Guest User

Untitled

a guest
Jul 9th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. import telnetlib
  2. def saveRouterInformation(address, filename):
  3.     tn = telnetlib.Telnet(address, '23')
  4.     tn.read_until('Username:')
  5.     tn.write(b'ciscolab\n')
  6.     tn.read_until('Password:')
  7.     tn.write(b'cisco\n')            #Loggar in
  8.     tn.read_until('#')
  9.     tn.write(b'show version\n\n')     #Tar fram versionen och sparar den i filen
  10.     version = tn.read_until('#')
  11.     tn.write('show ip route\n')
  12.     iproute = tn.read_until('#')
  13.     f = open(filename, 'w')
  14.     f.write(version)                #Sparar show version och show ip route i en fil
  15.     f.write(iproute)
  16.     f.close()
  17.     f = open(filename, 'r')              #Gör filen läsbar för att plocka ut info och spara om
  18.     f.readline() + f.readline()
  19.     f.read(38)
  20.     ios = f.read(16)
  21.    
  22.     i = 0
  23.     while i < 7:
  24.         f.readline()
  25.         i+=1
  26.     hostname = f.readline(4)
  27.    
  28.     f.readline() + f.readline()
  29.     f.readline(21)
  30.     img = f.readline(31)
  31.    
  32.     f.readline() + f.readline()
  33.     ver = f.readline(10)
  34.     f.readline(42)
  35.     mem = f.readline()
  36.     i = 0
  37.     while i < 19:
  38.         f.readline()
  39.         i = i+1
  40.     i=0
  41.     ipr =''
  42.    
  43.     while i < 5:
  44.         ipr += f.readline()
  45.         i+=1
  46.     f.close()           #Stänger filen
  47.  
  48.     f = open(filename, 'w')  #Öppnar filen igen för att kunna spara över med ny data
  49.     f.write('Version:       '+ ver+'\nHostname:     '+hostname+'\n')
  50.     f.write('Img-fil:       '+img+'\nIOS-version:     '+ios+'\nMinne:       '+mem+'\nRouting tabell:\n'+ipr)
  51.     f.close()
  52.     tn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement