From: Yan, Zheng Date: Thu, 23 Jul 2015 02:24:33 +0000 (+0800) Subject: vstart.sh: use portable way to get ip address X-Git-Tag: v9.1.0~259^2~27 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4536cb52fefe57ece24f102000121717222260c1;p=ceph.git vstart.sh: use portable way to get ip address Signed-off-by: Yan, Zheng --- diff --git a/src/vstart.sh b/src/vstart.sh index dcb131f4f64f..8f3ca4def82c 100755 --- a/src/vstart.sh +++ b/src/vstart.sh @@ -326,11 +326,10 @@ if [ -n "$ip" ]; then IP="$ip" else echo hostname $HOSTNAME - RAW_IP=`hostname -I` # filter out IPv6 and localhost addresses - IP="$(echo "$RAW_IP"|tr ' ' '\012'|grep -v :|grep -v '^127\.'|head -n1)" - # if that left nothing, then try to use the raw thing, it might work - if [ -z "$IP" ]; then IP="$RAW_IP"; fi + IP="$(ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p' | head -n1)" + # if nothing left, try using localhost address, it might work + if [ -z "$IP" ]; then IP="127.0.0.1"; fi echo ip $IP fi echo "ip $IP"