| 405 | | open( CONFIG, "<$directorio/op_server.cfg" ) |
|---|
| 406 | | or die("Could not open op_server.cfg. Aborting..."); |
|---|
| 407 | | |
|---|
| 408 | | while (<CONFIG>) { |
|---|
| 409 | | chomp; |
|---|
| 410 | | $_ =~ s/^\s+//g; |
|---|
| 411 | | $_ =~ s/([^;]*)[;](.*)/$1/g; |
|---|
| 412 | | $_ =~ s/\s+$//g; |
|---|
| 413 | | |
|---|
| 414 | | if ( /^#/ || /^;/ || /^$/ ) { |
|---|
| 415 | | next; |
|---|
| 416 | | } # Ignores comments and empty lines |
|---|
| 417 | | |
|---|
| 418 | | if (/^\Q[\E/) { |
|---|
| 419 | | s/\[(.*)\]/$1/g; |
|---|
| 420 | | tr/a-z/A-Z/; |
|---|
| 421 | | $context = $_; |
|---|
| 422 | | } |
|---|
| 423 | | else { |
|---|
| 424 | | if ( $context ne "" ) { |
|---|
| 425 | | my ( $variable_name, $value ) = split( /=/, $_ ); |
|---|
| 426 | | $variable_name =~ tr/A-Z/a-z/; |
|---|
| 427 | | $variable_name =~ s/\s+//g; |
|---|
| 428 | | $value =~ s/^\s+//g; |
|---|
| 429 | | $value =~ s/\s+$//g; |
|---|
| 430 | | $value =~ s/\"//g; |
|---|
| 431 | | $config->{$context}{$variable_name} = $value; |
|---|
| 432 | | |
|---|
| 433 | | if ( $variable_name eq "manager_host" ) { |
|---|
| 434 | | $counter_servers++; |
|---|
| 435 | | $manager_host[$counter_servers] = $value; |
|---|
| 436 | | } |
|---|
| 437 | | |
|---|
| 438 | | if ( $variable_name eq "manager_user" ) { |
|---|
| 439 | | $manager_user[$counter_servers] = $value; |
|---|
| 440 | | } |
|---|
| 441 | | |
|---|
| 442 | | if ( $variable_name eq "manager_secret" ) { |
|---|
| 443 | | $manager_secret[$counter_servers] = $value; |
|---|
| 444 | | } |
|---|
| 445 | | |
|---|
| 446 | | if ( $variable_name eq "manager_port" ) { |
|---|
| 447 | | $manager_port[$counter_servers] = $value; |
|---|
| 448 | | } |
|---|
| 449 | | |
|---|
| 450 | | if ( $variable_name eq "event_mask" ) { |
|---|
| 451 | | $event_mask[$counter_servers] = $value; |
|---|
| 452 | | } |
|---|
| 453 | | |
|---|
| 454 | | if ( $variable_name eq "astmanproxy_server" ) { |
|---|
| 455 | | push @astmanproxy_servers, $value; |
|---|
| 456 | | } |
|---|
| 457 | | |
|---|
| 458 | | } |
|---|
| 459 | | } |
|---|
| 460 | | } |
|---|
| 461 | | close(CONFIG); |
|---|
| | 407 | @distinct_files = unique(@serverinclude); |
|---|
| | 408 | |
|---|
| | 409 | foreach my $archivo (@distinct_files) { |
|---|
| | 410 | |
|---|
| | 411 | open( CONFIG, "<$directorio/$archivo" ) |
|---|
| | 412 | or die("Could not open op_server.cfg. Aborting..."); |
|---|
| | 413 | |
|---|
| | 414 | while (<CONFIG>) { |
|---|
| | 415 | chomp; |
|---|
| | 416 | $_ =~ s/^\s+//g; |
|---|
| | 417 | $_ =~ s/([^;]*)[;](.*)/$1/g; |
|---|
| | 418 | $_ =~ s/\s+$//g; |
|---|
| | 419 | |
|---|
| | 420 | if ( /^#/ || /^;/ || /^$/ ) { |
|---|
| | 421 | next; |
|---|
| | 422 | } # Ignores comments and empty lines |
|---|
| | 423 | |
|---|
| | 424 | if (/^\Q[\E/) { |
|---|
| | 425 | s/\[(.*)\]/$1/g; |
|---|
| | 426 | tr/a-z/A-Z/; |
|---|
| | 427 | $context = $_; |
|---|
| | 428 | } |
|---|
| | 429 | else { |
|---|
| | 430 | if ( $context ne "" ) { |
|---|
| | 431 | my ( $variable_name, $value ) = split( /=/, $_ ); |
|---|
| | 432 | $variable_name =~ tr/A-Z/a-z/; |
|---|
| | 433 | $variable_name =~ s/\s+//g; |
|---|
| | 434 | $value =~ s/^\s+//g; |
|---|
| | 435 | $value =~ s/\s+$//g; |
|---|
| | 436 | $value =~ s/\"//g; |
|---|
| | 437 | $config->{$context}{$variable_name} = $value; |
|---|
| | 438 | |
|---|
| | 439 | if ( $variable_name eq "manager_host" ) { |
|---|
| | 440 | $counter_servers++; |
|---|
| | 441 | $manager_host[$counter_servers] = $value; |
|---|
| | 442 | } |
|---|
| | 443 | |
|---|
| | 444 | if ( $variable_name eq "manager_user" ) { |
|---|
| | 445 | $manager_user[$counter_servers] = $value; |
|---|
| | 446 | } |
|---|
| | 447 | |
|---|
| | 448 | if ( $variable_name eq "manager_secret" ) { |
|---|
| | 449 | $manager_secret[$counter_servers] = $value; |
|---|
| | 450 | } |
|---|
| | 451 | |
|---|
| | 452 | if ( $variable_name eq "manager_port" ) { |
|---|
| | 453 | $manager_port[$counter_servers] = $value; |
|---|
| | 454 | } |
|---|
| | 455 | |
|---|
| | 456 | if ( $variable_name eq "event_mask" ) { |
|---|
| | 457 | $event_mask[$counter_servers] = $value; |
|---|
| | 458 | } |
|---|
| | 459 | |
|---|
| | 460 | if ( $variable_name eq "astmanproxy_server" ) { |
|---|
| | 461 | push @astmanproxy_servers, $value; |
|---|
| | 462 | } |
|---|
| | 463 | |
|---|
| | 464 | } |
|---|
| | 465 | } |
|---|
| | 466 | } |
|---|
| | 467 | close(CONFIG); |
|---|
| | 468 | } |
|---|