免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3785 | 回复: 9
打印 上一主题 下一主题

[文本处理] shell脚本 备份交换机问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-22 11:34 |只看该作者 |倒序浏览
我们这的交换机都是锐捷的2026,经常出现问题,就得从新配置,比较麻烦,就想写个交换备份这些交换机的配置,之前在网上看了看shell备份的帖子,试了试能用,但是备份不了锐捷2026型号的。
这是我用exp写的,能登陆也能备份,毕竟是批量的,求帮助,怎么写成批量备份。
#!/usr/bin/expect -f
set timeout 30
set tftp "xxxxxxx"
set user "superman\n"
set pass "xsw2zaq1\r\n"
set file "ip.txt"
set fd [open $file r]
set n 0

while {[gets $fd line] >= 0} {
  incr n
  puts "$line"
  spawn telnet $line
  expect "Username:"
  send $user
  expect "Password: "
  send $pass
  send "copy running-config startup-config\n"
  send "copy startup-config tftp:\n"
  send "$tftp\n"
  send "$line.txt\n"
  send "exit\n"
}
interact
close $fd

论坛徽章:
0
2 [报告]
发表于 2014-04-22 12:49 |只看该作者
大神呢?

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
3 [报告]
发表于 2014-04-22 13:39 |只看该作者
回复 2# kingsh2012

问题本不难,你又不举例,
描述又乱写,让人费疑猜?
   

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
4 [报告]
发表于 2014-04-22 13:53 |只看该作者
回复 1# kingsh2012

手上没有这个型号的交换机. 不知道兄弟你在备份中遇到什么问题呢? 粗看了一下你的脚本, 应该也没有什么大问题呀.
   

论坛徽章:
0
5 [报告]
发表于 2014-04-22 15:54 |只看该作者
回复 4# q1208c

这个脚本没问题,但是现在只能备份一台交换机,怎么实现批量备份

论坛徽章:
0
6 [报告]
发表于 2014-04-22 15:54 |只看该作者
回复 3# jason680


    这个脚本没问题,但是现在只能备份一台交换机,怎么实现批量备份

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
7 [报告]
发表于 2014-04-22 16:01 |只看该作者
回复 6# kingsh2012

没问题就好,有问题再说...
   

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
8 [报告]
发表于 2014-04-22 16:50 |只看该作者
回复 5# kingsh2012

有两个办法. 一个是你再写一个 shell 脚本, 对每一台交换机, 循环使用你上面的 expect 脚本.

另一个办法是, 把你的 expect 脚本转成 一个 shell 脚本中调用 expect 命令. 然后在外面加一层循环,对每台交换机执行同样的操作.


   

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
9 [报告]
发表于 2014-04-22 17:54 |只看该作者
回复 6# kingsh2012


    expect有循环,去搜一下,加个循环即可。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
10 [报告]
发表于 2014-04-22 17:55 |只看该作者
看了下,你写的没错啊,那个interactive是不是多余了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP