Get the agent IP using ip addr if ifconfig fails.

This commit is contained in:
Ramon Novoa 2014-10-21 11:28:36 +02:00
parent 1bc57ef841
commit 2b890a7beb
1 changed files with 4 additions and 0 deletions

View File

@ -2167,6 +2167,10 @@ while (1) {
if ($Conf{'address'} eq 'auto') { if ($Conf{'address'} eq 'auto') {
# Tested on Ubuntu, debian, Suse, Solaris 10 and AIX 5.1 # Tested on Ubuntu, debian, Suse, Solaris 10 and AIX 5.1
my @address_list = `ifconfig -a | grep -v '127.0.0' | grep '[0-9]*\\.[0-9]*\\.[0-9]*' | awk '{ print \$2 }' | awk -F':' '{ print \$2 }'`; my @address_list = `ifconfig -a | grep -v '127.0.0' | grep '[0-9]*\\.[0-9]*\\.[0-9]*' | awk '{ print \$2 }' | awk -F':' '{ print \$2 }'`;
if ($#address_list < 0) {
# Tested on Red Hat 7
@address_list = `ip addr show | grep -v '127.0.0' | grep '[0-9]*\\.[0-9]*\\.[0-9]*' | awk '{print \$2}' | cut -d/ -f1`;
}
for (my $i = 0; $i <= $#address_list; $i++) { for (my $i = 0; $i <= $#address_list; $i++) {
chomp($address_list[$i]); chomp($address_list[$i]);
if ($i > 0) { if ($i > 0) {