mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-01 19:28:00 +00:00
WIP: script to correleate mgt_dev and apache default vhost
This commit is contained in:
49
adjust_apache.pl
Executable file
49
adjust_apache.pl
Executable file
@@ -0,0 +1,49 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use diagnostics;
|
||||
use Carp;
|
||||
use Data::Dumper;
|
||||
|
||||
my $config_v = "/home/lanforge/config.values";
|
||||
# grab the config.values file
|
||||
die ("Unable to find $config_v" )
|
||||
unless ( -f $config_v);
|
||||
|
||||
my @configv_lines = `cat $config_v`;
|
||||
die ("Probably too little data in config.values")
|
||||
unless (@configv_lines > 5);
|
||||
my %configv = ();
|
||||
foreach my $line (@configv_lines) {
|
||||
my ($key, $val) = $line =~ /^(\S+)\s+(.*)$/;
|
||||
$configv{$key} = $val;
|
||||
}
|
||||
die ("Unable to parse config.values")
|
||||
unless ((keys %configv) > 5);
|
||||
die ("no mgt_dev in config.values")
|
||||
unless defined $configv{'mgt_dev'};
|
||||
print "Found mgt_dev $configv{'mgt_dev'}\n";
|
||||
|
||||
my $ipline = `ip -o a show $configv{"mgt_dev"}`;
|
||||
#print "IPLINE[$ipline]\n";
|
||||
my ($ip) = $ipline =~ / inet ([0-9.]+)(\/\d+)? /g;
|
||||
die ("No ip found for mgt_dev")
|
||||
unless ((defined $ip) && ($ip ne ""));
|
||||
|
||||
print "ip: $ip\n";
|
||||
my @host_lines = `cat /etc/hosts`;
|
||||
chomp (@host_lines0;
|
||||
@host_lines = ("127.0.0.1 localhost", @host_lines)
|
||||
if (@host_lines < 1);
|
||||
for (my $i =$#host_lines-1; $i>=0; $i--) {
|
||||
print "$i\n";
|
||||
my $line = $host_lines[$i];
|
||||
if ($line =~ /lanforge-mgr/) {
|
||||
|
||||
}
|
||||
}
|
||||
@host_lines = (@host_lines,
|
||||
|
||||
|
||||
# grab the 0000-default.conf file
|
||||
Reference in New Issue
Block a user