mirror of https://github.com/apache/cloudstack.git
bug:9702 - fixing ssh key path
This commit is contained in:
parent
e37eec32a5
commit
74fcb0d06e
|
|
@ -1,183 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
|
||||
|
||||
#
|
||||
# Copyright (C) 2010 Cloud.com, Inc. All rights reserved.
|
||||
#
|
||||
# This software is licensed under the GNU General Public License v3 or later.
|
||||
#
|
||||
# It is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or any later version.
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
|
||||
# $Id: pingtest.sh 9132 2010-06-04 20:17:43Z manuel $ $HeadURL: svn://svn.lab.vmops.com/repos/vmdev/java/scripts/vm/pingtest.sh $
|
||||
# pingtest.sh -- ping
|
||||
#
|
||||
#
|
||||
usage() {
|
||||
printf "Usage:\n %s -i <domR eth1 ip> -p <private-ip-address> \n" $(basename $0) >&2
|
||||
printf " %s -h <computing-agent-host-ip> \n" $(basename $0) >&2
|
||||
printf " %s -g \n" $(basename $0) >&2
|
||||
}
|
||||
|
||||
# check if gateway domain is up and running
|
||||
check_gw() {
|
||||
ping -c 1 -n -q $1 > /dev/null
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
sleep 1
|
||||
ping -c 1 -n -q $1 > /dev/null
|
||||
fi
|
||||
return $?;
|
||||
}
|
||||
|
||||
# ping the vm's private IP from the domR
|
||||
ping_vm() {
|
||||
local routerIp=$1
|
||||
local vmIp=$2
|
||||
ssh -o StrictHostKeyChecking=no -p 3922 -i ./id_rsa root@$routerIp "ping -c 1 -n -q $vmIp"
|
||||
|
||||
# if return code of ping is > 0, the ping failed, return a result
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
arping_vm $routerIp $vmIp
|
||||
return $?
|
||||
fi
|
||||
|
||||
return $?;
|
||||
}
|
||||
|
||||
arping_vm() {
|
||||
local routerIp=$1
|
||||
local vmIp=$2
|
||||
ssh -o StrictHostKeyChecking=no -p 3922 -i ./id_rsa root@$routerIp "arping -c 1 -q $vmIp"
|
||||
|
||||
# if return code of ping is > 0, the ping failed, return a result
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
return 1
|
||||
fi
|
||||
|
||||
return $?;
|
||||
}
|
||||
|
||||
# ping the default route
|
||||
ping_default_route() {
|
||||
defaultRoute=`ip route|grep default| awk '{ print $3 }'`
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
return $?
|
||||
fi
|
||||
if [ -z "$defaultRoute" ]
|
||||
then
|
||||
return 1
|
||||
fi
|
||||
ping -c 1 -n -q $defaultRoute > /dev/null
|
||||
return $?
|
||||
}
|
||||
|
||||
# ping the computing host
|
||||
ping_host() {
|
||||
ping -c 1 -n -q $1 > /dev/null
|
||||
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
return 1
|
||||
fi
|
||||
|
||||
return $?;
|
||||
}
|
||||
|
||||
iflag=
|
||||
pflag=
|
||||
hflag=
|
||||
gflag=
|
||||
|
||||
while getopts 'i:p:h:g' OPTION
|
||||
do
|
||||
case $OPTION in
|
||||
i) iflag=1
|
||||
domRIp="$OPTARG"
|
||||
;;
|
||||
p) pflag=1
|
||||
privateIp="$OPTARG"
|
||||
;;
|
||||
h) hflag=1
|
||||
hostIp="$OPTARG"
|
||||
;;
|
||||
g) gflag=1
|
||||
;;
|
||||
?) usage
|
||||
exit 2
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# make sure both domRIp and vm private ip are set
|
||||
if [ "$iflag$hflag$gflag" != "1" ]
|
||||
then
|
||||
usage
|
||||
exit 2
|
||||
fi
|
||||
|
||||
if [ "$iflag" == "1" ]
|
||||
then
|
||||
if [ "$pflag" != "1" ]
|
||||
then
|
||||
usage
|
||||
exit 3
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$iflag" == "1" ]
|
||||
then
|
||||
# check if gateway domain is up and running
|
||||
if ! check_gw "$domRIp"
|
||||
then
|
||||
printf "Unable to ping the routing domain, exiting\n" >&2
|
||||
exit 4
|
||||
fi
|
||||
|
||||
if ! ping_vm $domRIp $privateIp
|
||||
then
|
||||
printf "Unable to ping the vm, exiting\n" >&2
|
||||
exit 5
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$hflag" == "1" ]
|
||||
then
|
||||
if ! ping_host "$hostIp"
|
||||
then
|
||||
# first ping default route to make sure we can get out successfully before returning error
|
||||
if ! ping_default_route
|
||||
then
|
||||
printf "Unable to ping default route, exiting\n" >&2
|
||||
exit 7
|
||||
fi
|
||||
|
||||
printf "Unable to ping computing host, exiting\n" >&2
|
||||
exit 6
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$gflag" == "1" ]
|
||||
then
|
||||
if ! ping_default_route
|
||||
then
|
||||
printf "Unable to ping default route\n" >&2
|
||||
exit 8
|
||||
fi
|
||||
fi
|
||||
|
||||
exit 0
|
||||
|
|
@ -45,7 +45,7 @@ check_gw() {
|
|||
ping_vm() {
|
||||
local routerIp=$1
|
||||
local vmIp=$2
|
||||
ssh -o StrictHostKeyChecking=no -p 3922 -i ./id_rsa root@$routerIp "ping -c 1 -n -q $vmIp"
|
||||
ssh -o StrictHostKeyChecking=no -p 3922 -i /root/.ssh/id_rsa.cloud root@$routerIp "ping -c 1 -n -q $vmIp"
|
||||
|
||||
# if return code of ping is > 0, the ping failed, return a result
|
||||
if [ $? -gt 0 ]
|
||||
|
|
@ -60,7 +60,7 @@ ping_vm() {
|
|||
arping_vm() {
|
||||
local routerIp=$1
|
||||
local vmIp=$2
|
||||
ssh -o StrictHostKeyChecking=no -p 3922 -i ./id_rsa root@$routerIp "arping -c 1 -q $vmIp"
|
||||
ssh -o StrictHostKeyChecking=no -p 3922 -i /root/.ssh/id_rsa.cloud root@$routerIp "arping -c 1 -q $vmIp"
|
||||
|
||||
# if return code of ping is > 0, the ping failed, return a result
|
||||
if [ $? -gt 0 ]
|
||||
|
|
|
|||
Loading…
Reference in New Issue