利用snmp trap 来实现cisco config的自动备份
$cat /home/rodge/config_trap.pl #!/usr/bin/perluse strict;
use SNMP::Info::CiscoConfig;
my $traphost;
my $trap;
while ($trap=<STDIN>){
foreach ($trap){
if (/^??\.??\.??\.??/)
{ chomp $trap;
$traphost=$trap;
}
}
if ($trap=~/SNMPv2-SMI::enterprises\.9\.9\.43\.1\.1\.6\.1/ && $trap=~/4$/ )
{
my $ciscoconfig => new SNMP::Info(
AutoSpecify =>1,
Debug =>1,
DestHost = >"$traphost",
Community =>'snmp-commm',
Version = >2,
)or die "Can't connect to DestHost.\n";
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
$year += 1900;
$mon += 1;
#my $baogao=`/usr/bin/printf"***** 系统备份错误通知 *****\n "$traphost" 错误:$ciscoconfig->error(1)" | /bin/mail -s "config bank error" rot\@twowin\.com\.cn`;
$ciscoconfig->copy_run_tftp('192.168.55.247',"$traphost-$year-$mon-$mday-$hour-$min-config") or die "$ciscoconfig->error(1)"; }
}
页:
[1]