| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/usr/bin/perl
- #
- # Copyright (C) Roman Dmitiriev, rnd@rajven.ru
- #
- use FindBin '$Bin';
- use lib "/opt/Eye/scripts";
- use strict;
- use DBI;
- use Time::Local;
- use Net::Patricia;
- use Data::Dumper;
- use eyelib::config;
- use eyelib::main;
- use eyelib::net_utils;
- use eyelib::database;
- use eyelib::common;
- my $OU_ID=$ARGV[0];
- my $ou_filter=" and L.ou_id=$OU_ID ";
- if (!$OU_ID) { $ou_filter=''; }
- #get userid list
- my $user_auth_list = $dbh->prepare( "SELECT A.ip,A.ip_int,A.dns_name FROM user_auth as A, user_list as L where L.id=A.user_id and A.deleted=0 $ou_filter ORDER by ip_int" );
- if ( !defined $user_auth_list ) { die "Cannot prepare statement: $DBI::errstr\n"; }
- $user_auth_list->execute;
- # user auth list
- my $authlist_ref = $user_auth_list->fetchall_arrayref();
- $user_auth_list->finish();
- $dbh->disconnect;
- foreach my $row (@$authlist_ref) {
- next if (!$row);
- my $ip=trim($row->[0]);
- my $ip_int=trim($row->[1]);
- my $dns_name=trim($row->[2]);
- next if (!$ip_int);
- next if (!$ip);
- my $default_name;
- if ($dns_name) { $default_name=$dns_name; } else {
- $default_name = $ip;
- $default_name =~s/192.168.//g;
- $default_name =~s/10.1.//g;
- }
- $default_name =~s/_/-/g;
- $default_name =~s/[.]/-/g;
- $default_name =~s/ /-/g;
- print $ip.' '.$default_name."\n";
- }
- exit 0;
|