print_huntgroups.pl 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/perl
  2. #
  3. # Copyright (C) Roman Dmitriev, rnd@rajven.ru
  4. #
  5. use utf8;
  6. use open ":encoding(utf8)";
  7. use FindBin '$Bin';
  8. use lib "/opt/Eye/scripts";
  9. use strict;
  10. use DBI;
  11. use Data::Dumper;
  12. use Socket;
  13. use eyelib::config;
  14. use eyelib::main;
  15. use eyelib::net_utils;
  16. use eyelib::database;
  17. use eyelib::common;
  18. my %huntgroups=(
  19. '2'=>'eltex',
  20. '3'=>'huawei',
  21. '4'=>'zyxel',
  22. '5'=>'raisecom',
  23. '6'=>'snr',
  24. '7'=>'dlink',
  25. '8'=>'aliedtelesys',
  26. '9'=>'mikrotik',
  27. '10'=>'netgear',
  28. '11'=>'ubnt',
  29. '15'=>'hp',
  30. '16'=>'cisco',
  31. '17'=>'maipu',
  32. );
  33. my @device_list = get_records_sql($dbh,"SELECT * FROM devices WHERE device_type<=2 ORDER BY device_name" );
  34. foreach my $device (sort @device_list) {
  35. my @auth_list = get_records_sql($dbh,"SELECT * FROM user_auth WHERE deleted=0 AND user_id=?",$device->{user_id});
  36. print "#$device->{device_name}\n";
  37. foreach my $auth (sort @auth_list) {
  38. if (exists $huntgroups{$device->{vendor_id}}) {
  39. print "$huntgroups{$device->{vendor_id}} NAS-IP-Address == $auth->{ip}\n";
  40. }
  41. }
  42. }
  43. $dbh->disconnect;
  44. exit 0;