Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- #-------------------------------------------------------------------------------
- # Purpose: Get Backup
- # Enterprise: CLARO Cisco
- # Date: 31 de Agosto
- #-------------------------------------------------------------------------------
- import datetime
- import getpass
- import sys
- import telnetlib
- import os
- x = datetime.datetime.now()
- #date = ("%s-%s-%s" % (x.year, x.month, x.day) )
- date = ("%s-%s-%s_%s:%s" % (x.year, x.month, x.day,x.hour,x.minute) )
- HOST = []
- file = open('./file.txt','r')
- NUM= len(file.readlines())
- file.seek(0)
- for j in range(0,NUM):
- JOC=file.readline()
- part=JOC.split()
- if len(part)>1:
- HOST.append(part[0].strip())
- else:
- HOST.append(JOC.strip())
- file.close()
- print "###Script to get backup from Cisco devices####"
- print HOST
- user = "usr"
- password = "pwd"
- enable = "nbl"
- carpeta = "/home/jocmtb/BACKUP_" + date
- os.makedirs(carpeta)
- print "###Getting info from devices listed above####"
- for item in HOST:
- try:
- rutadir = "./BACKUP_"+date+"/"+date +"_"+ item
- tn = telnetlib.Telnet(item)
- tn.read_until("Username: ")
- tn.write((user + "n").encode('ascii'))
- tn.read_until("Password: ")
- tn.write((password + "n").encode('ascii'))
- tn.write("enablen")
- tn.read_until("Password: ")
- tn.write((enable + "n").encode('ascii'))
- tn.write("terminal len 0n")
- tn.write("sh version | i Softwaren")
- tn.write("exitn")
- print "# Getting info from device "+item
- running = tn.read_until("^exitn")
- FILE = open(rutadir, "w")
- FILE.write(running)
- FILE.close()
- print "# Finish"
- tn.close()
- del tn
- except:
- print("Unexpected error: on host " + item)
- exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement