From: Michael Tremer Date: Tue, 22 Jan 2019 11:34:49 +0000 (+0000) Subject: ipsec-interfaces: Resolve any remote hostnames X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=commitdiff_plain;h=f9dd13464554b7b7915a7f792fcdf0b96381ccf0 ipsec-interfaces: Resolve any remote hostnames Signed-off-by: Michael Tremer --- diff --git a/src/scripts/ipsec-interfaces b/src/scripts/ipsec-interfaces index c137a77b99..0e43fccbc8 100644 --- a/src/scripts/ipsec-interfaces +++ b/src/scripts/ipsec-interfaces @@ -37,6 +37,12 @@ log() { logger -t ipsec "$@" } +resolve_hostname() { + local hostname="${1}" + + dig +short A "${hostname}" | tail -n1 +} + main() { # Register local variables local "${VARS[@]}" @@ -85,6 +91,11 @@ main() { fi fi + # Resolve any hostnames + if [[ ! ${remote} =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + remote="$(resolve_hostname "${remote}")" + fi + local args=( "local" "${local}" "remote" "${remote}"