Changeset 4103 in genesis for tools/configcleaner.pl


Ignore:
Timestamp:
Mar 17, 2005, 8:31:19 PM (20 years ago)
Author:
rick
Message:

Preserve $tproxy value

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/configcleaner.pl

    r4092 r4103  
    1010#maak een mooi systeem met hash aanroepen om snel gegevens te verwerken
    1111sub parse_config {
    12         foreach my $id (sort keys %config) {
    13                 my $rawData = $config{$id};
    14                 $rawData =~ s/#.*\n/\n/g;                  #wegslopen comments
    15                 $rawData =~ s/\s*[\r,\n]+\s*/:::/g;        #spaties+enter+spaties vervangen door :::
    16                 $rawData =~ s/^::://;                      #::: aan het begin weghalen
    17                 $rawData =~ s/:::$//;                      #::: aan het eind weghalen
    18                 my @configArray = split( /:::/, $rawData); #array er van maken
    19                 foreach $line (@configArray) {
    20                         (my $name, my $value) = split( /\=/, $line);
    21                         $$name{$id} = $value;
    22                 }
    23         }
     12  foreach my $id (sort keys %config) {
     13    my $rawData = $config{$id};
     14    $rawData =~ s/#.*\n/\n/g;                  #wegslopen comments
     15    $rawData =~ s/\s*[\r,\n]+\s*/:::/g;        #spaties+enter+spaties vervangen door :::
     16    $rawData =~ s/^::://;                      #::: aan het begin weghalen
     17    $rawData =~ s/:::$//;                      #::: aan het eind weghalen
     18    my @configArray = split( /:::/, $rawData); #array er van maken
     19    foreach $line (@configArray) {
     20      (my $name, my $value) = split( /\=/, $line);
     21      $$name{$id} = $value;
     22    }
     23  }
    2424}
    2525
    2626
    2727sub genericConfig {
    28         my $configfile = $_[0];
    29         open( CONF, "> $configfile");
    30         print CONF <<EOP;
     28  my $configfile = $_[0];
     29  open( CONF, "> $configfile");
     30  print CONF <<EOP;
    3131#
    3232# Config cleaned up bij configcleaner
     
    4545\$OS='$OS';
    4646
     47\$tproxy='$tproxy';
    4748EOP
    48        
    49         if(! $static_dhcp[0] eq "" ) {
    50                 for( my $ctr=0; $ctr < scalar(@static_dhcp); $ctr++ ) {
    51                         print CONF "\$dhcp_static[$ctr]='$static_dhcp[$ctr]';" . "\n";
    52                 }
    53         }
     49 
     50  if(! $static_dhcp[0] eq "" ) {
     51    for( my $ctr=0; $ctr < scalar(@static_dhcp); $ctr++ ) {
     52      print CONF "\$dhcp_static[$ctr]='$static_dhcp[$ctr]';" . "\n";
     53    }
     54  }
    5455
    55         foreach my $key (sort keys %config) {
    56                 my $keyTerminator = $key;
    57                 $keyTerminator =~ tr/a-z/A-Z/;
    58                 $keyTerminator =~ s/://;
    59                 print CONF <<EOP;
     56  foreach my $key (sort keys %config) {
     57    my $keyTerminator = $key;
     58    $keyTerminator =~ tr/a-z/A-Z/;
     59    $keyTerminator =~ s/://;
     60    print CONF <<EOP;
    6061
    6162\$config{'$key'}=sprintf <<$keyTerminator;
     
    6465EOP
    6566
    66                 if( lc($TYPE{$key}) eq "wireless" ) {
    67                         print CONF <<EOP;
     67    if( lc($TYPE{$key}) eq "wireless" ) {
     68      print CONF <<EOP;
    6869  MODE=$MODE{$key}
    6970  ESSID=$ESSID{$key}
    7071  CHANNEL=$CHANNEL{$key}
    7172EOP
    72                 }
     73    }
    7374
    74                 print CONF <<EOP;
     75    print CONF <<EOP;
    7576  SPEED=$SPEED{$key}
    7677
     
    8283EOP
    8384
    84                 if( lc($TYPE{$key}) eq "wireless" ) {
    85                         print CONF <<EOP;
     85    if( lc($TYPE{$key}) eq "wireless" ) {
     86      print CONF <<EOP;
    8687
    8788  POLAR=$POLAR{$key}
     
    9293  HEIGHT=$HEIGTH{$key}
    9394EOP
    94                 }
    95                 print CONF "$keyTerminator" . "\n";
    96         }
    97         print CONF "\n" . "# End of Config File" . "\n";
    98         close ( CONF );
     95    }
     96    print CONF "$keyTerminator" . "\n";
     97  }
     98  print CONF "\n" . "# End of Config File" . "\n";
     99  close ( CONF );
    99100}
    100101
    101102
    102103foreach my $file (@ARGV) {
    103         if($debug) {
    104                 $file_output = "test.conf";
    105         }
    106         else
    107                 {$file_output = $file;
    108         }
    109         print "Working on $file...\n";
    110         @$_ = [] foreach qw(static_dhcp);
    111         $static_dhcp[0]="";
    112         $$_ = "" foreach qw(location master_ip gw_open nodetype nodename
     104  if($debug) {
     105    $file_output = "test.conf";
     106  }
     107  else
     108    {$file_output = $file;
     109  }
     110  print "Working on $file...\n";
     111  @$_ = [] foreach qw(static_dhcp);
     112  $static_dhcp[0]="";
     113  $$_ = "" foreach qw(location master_ip gw_open nodetype nodename
    113114                      OS status X Y N E OS DISK AGGREGATE);
    114         %$_ = () foreach qw(config TYPE IP DESC SDESC SPEED DHCP DHCP_STATIC
     115  %$_ = () foreach qw(config TYPE IP DESC SDESC SPEED DHCP DHCP_STATIC
    115116                            OSPF_BROADCAST OSPF_NEIGHBORS MODE ESSID CHANNEL
    116117                            POLAR ANTENNA GAIN DIRECTION BEAMWIDTH CABLE
    117118                            HEIGHT ROUTE);
    118         do($file) || die("Cann't open file");
    119         print "\t Parsing config...";
    120         parse_config;
    121         print "DONE\n";
    122         print "\t Applying generic rules ...";
    123         genericConfig($file_output);
    124         print "DONE\n";
     119  do($file) || die("Cann't open file");
     120  print "\t Parsing config...";
     121  parse_config;
     122  print "DONE\n";
     123  print "\t Applying generic rules ...";
     124  genericConfig($file_output);
     125  print "DONE\n";
    125126}
    126127
Note: See TracChangeset for help on using the changeset viewer.