如何用Perl编写一个脚本,可以备份cisco 2960和cisco 3560上的startup-config?

如何用Perl编写一个脚本,可以备份cisco 2960和cisco 3560上的startup-config?

我想用perl写个脚本,因为公司里面交换机太多,每个月都要备份一遍配置档。我在网上找了一些,不过这些交换机在telnet时,不需要输入username,而是telent password,然后进去后就是enable password;最后先使用copy runn start,在copy start tftp。然后备份到我的电脑上。请高手们帮助啊 先谢谢啦
expect
那个模块好像对能telnet的设备都可以,并不只针对CSICO的。我想使用Net::Telnet ,Net::Telnet::Cisco 这两个做保存并备份


QUOTE:
原帖由 ramboliu 于 2008-8-17 19:40 发表
那个模块好像对能telnet的设备都可以,并不只针对CSICO的。我想使用Net::Telnet ,Net::Telnet::Cisco 这两个做保存并备份

Net::Telnet::Cisco 这个我用过的. 问题不大.
请自便。
又见高手,您有源程序吗?
#!/usr/bin/perl

use Net::Telnet::Cisco;

my @ip=qw/1.1.1.1
                1.1.1.2
                1.1.1.3/;

foreach my $host ( @ip ) {
        my $session = Net::Telnet::Cisco->new(Host => "$host");
        $session->login('', 'pass');
        $session->enable('enpass');
        my @output = $session->cmd("copy running-config "."tftp://1.1.1.5/$host\n\n\n");
        $session->close;
}


QUOTE:
原帖由 l74839 于 2008-8-18 17:05 发表
#!/usr/bin/perl

use Net::Telnet::Cisco;

my @ip=qw/1.1.1.1
                1.1.1.2
                1.1.1.3/;

foreach my $host ( @ip ) {
        my $session = Net::Telnet::Cisco->new(Host => "$host");
        $se ...

万分感谢,最近公司的事情太多,明天抽点时间试下