自动备份交换机配置
发布时间:2020-05-24 23:35:29 所属栏目:Python 来源:互联网
导读:自动备份交换机配置
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 #!/usr/bin/env python
#coding:utf-8
"""
Author: Edward.Zhou -- <[emailprotected]>
Purpose: 批量自动备份思科交换机配置文件
Created: 2015/5/8
"""
import sys
import os
import telnetlib
import time
import threading
import datetime
#Use for loop to telnet into each routers and execute commands
class Bakconf(threading.Thread):
def __init__(self,host,username,password):
threading.Thread.__init__(self)
self.host=host
self.username=username
self.password=password
def run(self):
try:
tn = telnetlib.Telnet(self.host,port=23,timeout=10)
except:
print "Can't connection %s"% self.host
return
tn.set_debuglevel(5)
tn.write(self.username +b"n")
tn.write("enn")
tn.write(self.password + b"n")
tn.write("copy startup-config tftp:n")
tn.write(tftpser + b"n")
tn.write(b"n")
time.sleep(1)
tn.write("exitn")
tn.close()
def main():
username = "**********"
password = "**********"
global tftpser
tftpser="192.168.103.71"
for host in open(r'sw.txt').readlines():
dsthost = host.strip('n')
bakconf=Bakconf(dsthost,password)
bakconf.start()
#Backup switch config and tar
time.sleep(1)
dtime=datetime.datetime.now().strftime("%Y%m%d%H%M%S")
os.popen('tar -cjf /backup/cisco/switch-'+dtime+'.tar.bz2 '+ '/tftproot')
os.popen('rm -fr /tftproot/*')
os.popen('find /backup/cisco/ -mtime +90 -exec rm {} ;')
if __name__=="__main__":
main()
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
