From f6acda0b9126bafb8d855e8fee68463ca454aa62 Mon Sep 17 00:00:00 2001 From: Edison Su Date: Thu, 6 Oct 2011 14:21:14 -0700 Subject: [PATCH] bug 11663: iterate the whole /var/cache/cloud/cmdline to find out the mgt server ip address, as the position is different for each hypervisor status 11663: resolved fixed --- console-proxy/scripts/ssvm-check.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/console-proxy/scripts/ssvm-check.sh b/console-proxy/scripts/ssvm-check.sh index 7d03eeab15b..1dbe802da06 100644 --- a/console-proxy/scripts/ssvm-check.sh +++ b/console-proxy/scripts/ssvm-check.sh @@ -26,6 +26,16 @@ CMDLINE=/var/cache/cloud/cmdline +for i in `cat $CMDLINE` +do + key=`echo $i | cut -d= -f1` + value=`echo $i | cut -d= -f2` + case $key in + host) + MGMTSERVER=$value + ;; + esac +done # ping dns server @@ -100,7 +110,6 @@ fi # check for connectivity to the management server echo ================================================ -MGMTSERVER=`awk '{print $12}' $CMDLINE | awk -F= '{print $2}'` echo Management server is $MGMTSERVER. Checking connectivity. socatout=$(echo | socat - TCP:$MGMTSERVER:8250,connect-timeout=3 2>&1) if [ $? -eq 0 ]