Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11488790
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-07-21 16:11:59

网络管理员经常需要保存NetScreen配置以便归档、追踪等等。通常的办法,都是通过Web/Telnet/SSH形式登录到NetScreen,点击链接或执行命令来手动保存配置文件。但同时缺点也很明显,这种方法不能自动化,也无法定时执行。
以下是如何自动、定时备份(假设你有一台Linux机器,记住是Linux!而非Winodows):
对于ScreenOS5.3.X/5.4.X可以使用Perl::Telnet模块及TFTP服务实现,相关脚本如下:
# cat screenos_cfg_generate.pl
复制内容到剪贴板
一连串繁琐的代码(千万不要搞错哦):
#!/usr/bin/perl
use Net::Telnet ();
my $ip = "192.168.1.1";
my $username = "admin";
my $passwd = "admin";
my $telnet = new Net::Telnet (Timeout => 10, Prompt => /[\$%#>] $/);
$telnet->open($ip);
$telnet->login($username,$passwd);
my @line1 = $telnet->cmd("save config to tftp 192.168.1.2 NS50-Config from ethernet1");
my @line2 = $telnet->cmd("exit");
将上述脚本加入Crontab。
另外要提醒读者们的一点是,对于ScreenOS5.3.X,则可以直接利用PSCP(安装Putty)拷贝NS的配置文件,相应脚本如下:
# cat backnscfg_customer
复制内容到剪贴板
代码:
#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M`
/usr/bin/pscp -scp -pw admin [url=mailto:admin@192.168.1.1:ns_sys_config]admin@192.168.1.1:ns_sys_config[/url] /home/netscreen/ns_sys_config-$DATE
将上述脚本加入Crontab。这样就大功告成了
阅读(327) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~