From 5ebfafbeb566d93c039c7aa54adc8547a429c5db Mon Sep 17 00:00:00 2001 From: Daniel Vaknin <74358812+DanielTeraSky@users.noreply.github.com> Date: Fri, 23 Sep 2022 13:47:02 +0300 Subject: [PATCH] Dynamically get interface name for setting IP address in hosts file --- agent/plugins/domainjoin/domainjoin_unix_script.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/agent/plugins/domainjoin/domainjoin_unix_script.go b/agent/plugins/domainjoin/domainjoin_unix_script.go index 133209d53..7424bfe87 100755 --- a/agent/plugins/domainjoin/domainjoin_unix_script.go +++ b/agent/plugins/domainjoin/domainjoin_unix_script.go @@ -552,7 +552,8 @@ print_vars() { ######################################################### configure_hosts_file() { fullhost="${COMPUTER_NAME}.${DIRECTORY_NAME}" # ,, means lowercase since bash v4 - ip_address="$(ip -o -4 addr show eth0 | awk '{print $4}' | cut -d/ -f1)" + if_name=$(ip route list | grep default | grep -E 'dev (\w+)' -o | awk '{print $2}') + ip_address="$(ip -o -4 addr show $if_name | awk '{print $4}' | cut -d/ -f1)" cleanup_comment='# Generated by Domain Join SSMDocument' sed -i".orig" -r\ "/^.*${cleanup_comment}/d;\