Advertisement
Guest User

Untitled

a guest
May 8th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.95 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use Net::SSH2;
  6.  
  7. my @sites = (191..240);
  8. my $ip = "205.205.38.70";
  9. my $iface = 'ethernet0/0';
  10. my $port = 2222;
  11. my $user = 'netscreen';
  12. my $pass = 'xxxx';
  13.  
  14. foreach my $site (@sites) {
  15.  my $ssh2 = Net::SSH2->new();
  16.  
  17.  $site = $site . ".tpxinc.com";
  18.  print "Starting site $site..\n";
  19.  
  20.  $ssh2->connect($site, $port) || warn $!;
  21.  
  22.  if ($ssh2->auth_password($user, $pass)) {
  23.   my $chan2 = $ssh2->channel();
  24.   $chan2->blocking(0);
  25.   $chan2->shell();
  26.  
  27.   print $chan2 "set nsmgmt server primary $ip src-interface $iface\n";
  28.   print $chan2 "set nsm server primary $ip src-interface $iface\n";
  29.   print $chan2 "set snmp community traffipax Read-Only trap-off version v2c\n";
  30.   print $chan2 "set snmp host traffipax $ip 255.255.255.255 src-interface ethernet0/0 trap v2\n";
  31.   print $chan2 "exit\n";
  32.   print $chan2 "y\n";
  33.  
  34.   $chan2->close;
  35.   select(undef,undef,undef,.5);
  36.  
  37.   print "Finished site $site.\n\n";
  38.  } else {
  39.   warn "auth failed.\n";
  40.  }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement