转载于公众号:实践技术
作者:diff张
关于OPS,这里我不讲太多,有兴趣的朋友可以自己搜索相关的资料,这里我们给大家讲解一下怎么通过OPS,实现自动定时备份设备配置。
首先编写好脚本,如下:
# -*- coding: utf-8 -*-
import ops
import sys
import os
import re
import time
def ops_condition (ops):
value, time1 = ops.timer.relative("timer1", 5)
return 0
def ops_execute (ops):
value, descri_str = ops.syslog("backup_cfg begin.", "warning", "syslog")
handle, err_desp = ops.cli.open()
curtime = time.strftime("%Y%m%d%H%M%S", time.localtime())
result, n11, n21 = ops.cli.execute(handle,"dis cur")
a = re.search(r'(?<=sysname ).*(?=rn)',result)
if a:
sysname = a.group()
result, n11, n21 = ops.cli.execute(handle,"dis startup")
a = re.search(r'(?<=Startup saved-configuration file:).*',result)
if a:
cfgfile = a.group()
cfgfile = cfgfile.strip()
devcfg = cfgfile.split('/')
devcfg1 = devcfg[1]
devcfgparts = devcfg1.split('.')
cmd = "tftp 192.168.1.3 put " + devcfg1 + " " + sysname + curtime + "." + devcfgparts[1]
value, descri_str = ops.syslog(sysname, "warning", "syslog")
result, n11, n21 = ops.cli.execute(handle,cmd)
time.sleep(1)
result = ops.cli.close(handle)
return 0
脚本准备好以后,上传到交换机的flash:目录,至于怎么上传到交换机,相信大多数网络工程师都会,不会的可以到网上搜一下相关的文章,脚本上传好以后dir一下,看看刚才上传的文件是否存在,这里可以看到文件已上传好
接下来在交换机上运行以下命令安装python脚本,配置python脚本助手:
ops install file backup_cfg.py
sys
ops
script-assistant python backup_cfg.py
下面是交换机自动备份的配置,以时间命名每个配置文件,我这里为了演示效果,每5秒钟备份一次配置,实际可以更改为每天或者每月某个时间。
原文始发于微信公众号(释然IT杂谈):【脚本】利用OPS让交换机自动定时备份配置到服务器
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论