Changeset 188 for trunk/klask


Ignore:
Timestamp:
Nov 11, 2016, 12:21:39 PM (7 years ago)
Author:
g7moreau
Message:
  • Add repairdns option in cleandb subcommand
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/klask

    r186 r188  
    11181118
    11191119   my $days_to_clean = 15;
     1120   my $repairdns;
    11201121   my $verbose;
    11211122   my $database_has_changed;
     
    11241125      'day|d=i'   => \$days_to_clean,
    11251126      'verbose|v' => \$verbose,
     1127      'repairdns|r' => \$repairdns,
    11261128      );
    11271129
    11281130   my @vlan_name = get_list_network();
    11291131
    1130    my $computerdb = {};
    1131       $computerdb = YAML::Syck::LoadFile("$KLASK_DB_FILE") if -e "$KLASK_DB_FILE";
     1132   my $computerdb = computerdb_load();
    11321133   my $timestamp = time;
    11331134
     
    11991200               };
    12001201            }
     1202         }
     1203      }
     1204
     1205   if ($repairdns) { # Search and update unkown computer in reverse DNS
     1206      LOOP_ON_COMPUTER:
     1207      for my $one_computer (@computer) {
     1208         next LOOP_ON_COMPUTER if $computerdb->{$one_computer}{hostname_fq} ne 'unknow';
     1209
     1210         my $packed_ip = scalar gethostbyname($one_computer);
     1211         next LOOP_ON_COMPUTER if not defined $packed_ip;
     1212
     1213         my $hostname_fq = scalar gethostbyaddr($packed_ip, AF_INET);
     1214         next LOOP_ON_COMPUTER if not defined $hostname_fq;
     1215
     1216         $computerdb->{$one_computer}{hostname_fq} = $hostname_fq;
     1217         $database_has_changed++;
    12011218         }
    12021219      }
Note: See TracChangeset for help on using the changeset viewer.