English Title: switch-backup.py a script to make backup of manageable switchs.
Um simples script para automatizar a tarefa de coletar as informações de um switch e armazená-las em um servidor TFTP.
Eu utilizo a mesma estrutura de script para realizar backup em switchs, TP-Link, DELL e Cisco, bastando alterar simplesmente a sequencia que os comandos são enviados e como o copy para o servidor TFTP deve ser feito.
Esse script funciona perfeitamente nos modelos da TP-Link:
TL-SG2216
TL-SG2424
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #!/usr/bin/python #Script starts here import sys,pexpect import getpass import time HOST = '10.10.10.1' user = 'admin' password = 'passworc' TFTPSERVER = '200.200.200.200' child = pexpect.spawn ('telnet '+HOST) #start telnet session in switch child.timeout = 30 child.logfile = sys.stdout #display progress of script on screm time.sleep(2) child.expect ('User:') #wait user child.sendline (user+'\r') #send user child.expect('Password:') #wait password child.sendline (password+'\r') #send password child.sendline ('\r') time.sleep(2) child.sendline (' enable\n'+'\r') #change mode to enable mode child.expect('#') #wait # enable mode child.sendline ('copy startup-config tftp ip-address '+TFTPSERVER+' filename bksw-'+HOST+ '\r') #send command to upload startup-config to TFTP server time.sleep(2) child.sendline ('logout \r') #exit switch console |