Bug 1530: Limit IP addresses 85/11485/4
authorbeierlm <mark.beierl@canonical.com>
Tue, 7 Dec 2021 21:15:53 +0000 (16:15 -0500)
committerbeierlm <mark.beierl@canonical.com>
Fri, 10 Dec 2021 02:16:00 +0000 (03:16 +0100)
Adds an exit to the awk command so that only the first IP address is used on
a system that might have more than one IP address on the chosen interface

Fixes bug 1530

Change-Id: I7d5775ed1c1e801a338e048576d5106dc6c3d23a
Signed-off-by: beierlm <mark.beierl@canonical.com>
installers/charmed_install.sh
installers/full_install_osm.sh

index c686597..bd714a6 100755 (executable)
@@ -450,8 +450,8 @@ function install_microstack() {
     version: 3}'
 }
 
     version: 3}'
 }
 
-DEFAULT_IF=`ip route list match 0.0.0.0 | awk '{print $5}'`
-DEFAULT_IP=`ip -o -4 a |grep ${DEFAULT_IF}|awk '{split($4,a,"/"); print a[1]}'`
+DEFAULT_IF=`ip route list match 0.0.0.0 | awk '{print $5; exit}'`
+DEFAULT_IP=`ip -o -4 a |grep ${DEFAULT_IF}|awk '{split($4,a,"/"); print a[1]; exit}'`
 
 check_arguments $@
 mkdir -p ~/.osm
 
 check_arguments $@
 mkdir -p ~/.osm
index 27e487f..7594984 100755 (executable)
@@ -647,7 +647,7 @@ function install_osm() {
     DEFAULT_IF=$(ip route list|awk '$1=="default" {print $5; exit}')
     [ -z "$DEFAULT_IF" ] && DEFAULT_IF=$(route -n |awk '$1~/^0.0.0.0/ {print $8; exit}')
     [ -z "$DEFAULT_IF" ] && FATAL "Not possible to determine the interface with the default route 0.0.0.0"
     DEFAULT_IF=$(ip route list|awk '$1=="default" {print $5; exit}')
     [ -z "$DEFAULT_IF" ] && DEFAULT_IF=$(route -n |awk '$1~/^0.0.0.0/ {print $8; exit}')
     [ -z "$DEFAULT_IF" ] && FATAL "Not possible to determine the interface with the default route 0.0.0.0"
-    DEFAULT_IP=`ip -o -4 a s ${DEFAULT_IF} |awk '{split($4,a,"/"); print a[1]}'`
+    DEFAULT_IP=`ip -o -4 a s ${DEFAULT_IF} |awk '{split($4,a,"/"); print a[1]; exit}'`
     [ -z "$DEFAULT_IP" ] && FATAL "Not possible to determine the IP address of the interface with the default route"
 
     # configure apt proxy
     [ -z "$DEFAULT_IP" ] && FATAL "Not possible to determine the IP address of the interface with the default route"
 
     # configure apt proxy