Advertisement
Guest User

Untitled

a guest
Sep 15th, 2016
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. #!/usr/bin/python
  2. #-------------------------------------------------------------------------------
  3. # Purpose: Get Backup
  4. # Enterprise: CLARO Cisco
  5. # Date: 31 de Agosto
  6. #-------------------------------------------------------------------------------
  7.  
  8. import datetime
  9. import getpass
  10. import sys
  11. import telnetlib
  12. import os
  13.  
  14.  
  15. x = datetime.datetime.now()
  16. #date = ("%s-%s-%s" % (x.year, x.month, x.day) )
  17. date = ("%s-%s-%s_%s:%s" % (x.year, x.month, x.day,x.hour,x.minute) )
  18. HOST = []
  19. file = open('./file.txt','r')
  20. NUM= len(file.readlines())
  21. file.seek(0)
  22.  
  23. for j in range(0,NUM):
  24. JOC=file.readline()
  25. part=JOC.split()
  26. if len(part)>1:
  27. HOST.append(part[0].strip())
  28. else:
  29. HOST.append(JOC.strip())
  30.  
  31. file.close()
  32.  
  33. print "###Script to get backup from Cisco devices####"
  34. print HOST
  35. user = "usr"
  36. password = "pwd"
  37. enable = "nbl"
  38.  
  39. carpeta = "/home/jocmtb/BACKUP_" + date
  40. os.makedirs(carpeta)
  41.  
  42. print "###Getting info from devices listed above####"
  43.  
  44.  
  45. for item in HOST:
  46. try:
  47. rutadir = "./BACKUP_"+date+"/"+date +"_"+ item
  48. tn = telnetlib.Telnet(item)
  49. tn.read_until("Username: ")
  50. tn.write((user + "n").encode('ascii'))
  51. tn.read_until("Password: ")
  52. tn.write((password + "n").encode('ascii'))
  53. tn.write("enablen")
  54. tn.read_until("Password: ")
  55. tn.write((enable + "n").encode('ascii'))
  56. tn.write("terminal len 0n")
  57. tn.write("sh version | i Softwaren")
  58. tn.write("exitn")
  59. print "# Getting info from device "+item
  60. running = tn.read_until("^exitn")
  61. FILE = open(rutadir, "w")
  62. FILE.write(running)
  63. FILE.close()
  64. print "# Finish"
  65. tn.close()
  66. del tn
  67. except:
  68. print("Unexpected error: on host " + item)
  69. exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement