Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1760636
  • 博文数量: 234
  • 博客积分: 4966
  • 博客等级: 上校
  • 技术积分: 3322
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-13 01:03
文章分类

全部博文(234)

文章存档

2017年(2)

2016年(1)

2015年(8)

2014年(11)

2013年(44)

2012年(27)

2011年(22)

2010年(30)

2009年(37)

2008年(6)

2007年(45)

2006年(1)

分类: LINUX

2012-07-13 21:37:21

接前篇:
一个企业中交换机肯定有很多个,如果手工执行第一篇文章中的脚本得花很多时间,这肯定还是没达到标题要求
原本思路:直接是打算直接在exp中修改,加个读取文件并循环执行的功能,但水平有限,一直没调试成功,后来就干脆另外写了个bash shell,再其中调用第一篇中的脚本,这样就简单很多了,
具体脚本代码如下
cat baksw.sh

点击(此处)折叠或打开

  1. #!/usr/bin/env bash
  2. #file name: baksw.sh
  3. #Usages: auto backup switch configure
  4. #Version: v1.1
  5. #By Create Edward.zhou
  6. #Date: 2012-07-14

  7. cd /backup/shell
  8. date=`date +%Y%m%d%I%M`
  9. swbakdir=/backup/cisco

  10. for eachline in `cat sw.txt`;do
  11. ./baksw-1.2.exp ****** ***** $eachline 192.168.103.71 2>&1 > /dev/null
  12. done

  13. ./baksw-1.2.exp ****** ***** 10.1.11.237 192.168.103.71 2>&1 >/dev/null
  14. ./baksw-1.2.exp ****** ***** 10.1.11.238 192.168.103.71 2>&1 >/dev/null


  15. if [ ! -d $swbakdir ]; then
  16. mkdir -p $swbakdir
  17. fi

  18. tar -cjPf $swbakdir/switch-$date.tar.bz2 /tftproot
  19. rm -fr /tftproot/*



cat baksw-1.2.exp


点击(此处)折叠或打开

  1. #!/usr/bin/expect -f

  2. #file name: baksw.exp
  3. #Usages: auto backup switch configure
  4. #Version: v1.2
  5. #By Create Edward.zhou
  6. #Date: 2012-07-14

  7. set timeout -1

  8. if { $argc !=4 } {
  9. puts "Usage $argv0 passwd enablepasswd switchhost tftpserver"
  10. exit 1
  11. }

  12. set passwd [lindex $argv 0]
  13. set enapwd [lindex $argv 1]
  14. set swhost [lindex $argv 2]
  15. set tftpsr [lindex $argv 3]
  16. spawn telnet $swhost
  17. expect "Password:"
  18. send "$passwd\r"
  19. expect "*>"
  20. send "enable\r"
  21. expect "Password:"
  22. send "$enapwd\r"
  23. expect "*#"
  24. send "copy startup-config tftp:\r"
  25. expect "*]?"
  26. send "$tftpsr\r"
  27. expect "*]?"
  28. send "\r"
  29. send "exit\r"
  30. interact



其中 sw.txt 文件中就是需要备份的交换机的IP管理地址,每行一个IP地址即可


阅读(2707) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~