print_huntgroups.pl 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/usr/bin/perl
  2. #
  3. # Copyright (C) Roman Dmitiriev, 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. my %huntgroups=(
  18. '2'=>'eltex',
  19. '3'=>'huawei',
  20. '4'=>'zyxel',
  21. '5'=>'raisecom',
  22. '6'=>'snr',
  23. '7'=>'dlink',
  24. '8'=>'aliedtelesys',
  25. '9'=>'mikrotik',
  26. '10'=>'netgear',
  27. '11'=>'ubnt',
  28. '15'=>'hp',
  29. '16'=>'cisco',
  30. '17'=>'maipu',
  31. );
  32. my @device_list = get_records_sql($dbh,"SELECT * FROM devices WHERE device_type<=2 ORDER BY device_name" );
  33. foreach my $device (sort @device_list) {
  34. my @auth_list = get_records_sql($dbh,"SELECT * FROM User_auth WHERE deleted=0 AND user_id=".$device->{user_id});
  35. print "#$device->{device_name}\n";
  36. foreach my $auth (sort @auth_list) {
  37. if (exists $huntgroups{$device->{vendor_id}}) {
  38. print "$huntgroups{$device->{vendor_id}} NAS-IP-Address == $auth->{ip}\n";
  39. }
  40. }
  41. }
  42. $dbh->disconnect;
  43. exit 0;