上海isp 发表于 2018-7-11 06:41:02

利用snmp trap 来实现cisco config的自动备份

$cat /home/rodge/config_trap.pl  #!/usr/bin/perl
  use 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-&gt;error(1)" | /bin/mail -s "config bank error" rot\@twowin\.com\.cn`;
  $ciscoconfig-&gt;copy_run_tftp('192.168.55.247',"$traphost-$year-$mon-$mday-$hour-$min-config") or die "$ciscoconfig->error(1)";                           }
  }
页: [1]
查看完整版本: 利用snmp trap 来实现cisco config的自动备份