Respaldos Py
Respaldos Py
import sys
import telnetlib
import getpass
import datetime
import paramiko
import time
if conexion == "t":
tn = telnetlib.Telnet(HOST)
tn.read_until(b"Username: ")
tn.write(user.encode('ascii') + b"\n")
if password:
#time.sleep(5)
tn.read_until(b"password: ")
tn.write(password.encode('ascii') + b"\n")
with open(str(tipo)+".txt") as file:
alldata = file.read().splitlines()
for comando in alldata:
print (comando)
#
#tn.write(b"terminal length 0\n")
tn.write(bytes(comando + "\n", 'utf-8'))
tn.write(b"exit\n")
#
output = tn.read_all().decode('ascii')
print (output)
t = datetime.datetime.now()
t = datetime.datetime.now()
with open (timestamp + " respaldo " + HOST + ".txt", 'w') as saveoutput:
output = remote_conn.recv(65535)
print (output.decode('ascii'))
saveoutput.write (output.decode('ascii'))
#time.sleep(5)
#remote_conn.send("terminal length 0 \n")
#time.sleep(5)
#remote_conn.send("show running-config\n")
time.sleep(5)
print (output.decode('ascii'))
saveoutput.write (output.decode('ascii'))
time.sleep(5)
remote_conn.send(bytes(comando + "\n", 'utf-8'))
time.sleep(5)
# remote_conn.send("show running-config\n")
#time.sleep(5)
output = remote_conn.recv(65535)
print (output.decode('ascii'))
saveoutput.write (output.decode('ascii'))
# remote_conn.send("show version\n")
# time.sleep(5)
#output = remote_conn.recv(65535)
#print (output.decode('ascii'))
#saveoutput.write (output.decode('ascii'))
#time.sleep(15)
#print ("Done")
time.sleep(10)
saveoutput.close