cat <<__END__
Command $0 can be used as interface to command vimage(8).
-Options are the same. Hostname is used instead of vimage name.
+Options are (mainly) the same. Hostname is used instead of vimage name.
Usage:
$0
$0 vi_hostname [command]
$0 -m vi_hostname [options]
$0 -d vi_hostname
- $0 -l [vi_hostname]
+ $0 -l [vi_hostname] ---> list
+ $0 -v vi_hostname ---> vimage name
+ $0 -n vi_hostname ---> vimage node name
+ $0 -e vi_hostname ---> vimage eid name
$0 -i vi_hostname interface [target_interface]
__END__
}
all=`vimage -lr | grep -v "^ " | tr -d ':"' | grep -v '^\.$' | grep "\." `
for image in $all; do
hname=`vimage $image hostname`
- if test $hname = $1; then
- if test a$imagename != "a"; then
+ if test "$hname" = "$1"; then
+ if test "a$imagename" != "a"; then
echo "Error: $hname is not a unique name." >&2
echo "It is used for nodes $imagename and $image (at least)." >&2
exit 1
imagename=$image
fi
done
- if test a$imagename != "a"; then
+ if test "a$imagename" != "a"; then
echo $imagename
else
echo Error: cannot find node named $1 >&2
exec vimage
elif test $1 = "-h"; then
help
+elif test $1 = "-v"; then
+ hname=$2
+ image_name=`vi_name $hname`
+ if test $? -ne 0 ;then
+ exit 2
+ fi
+ echo $image_name
+ exit
+elif test $1 = "-e"; then
+ hname=$2
+ image_name=`vi_name $hname`
+ if test $? -ne 0 ;then
+ exit 2
+ fi
+ # echo $image_name | sed 's/\.[^\.][^\.]*$//'
+ echo $image_name | awk -F"." '{n=NF-1; print $n}'
+ exit
+elif test $1 = "-n"; then
+ hname=$2
+ image_name=`vi_name $hname`
+ if test $? -ne 0 ;then
+ exit 2
+ fi
+ echo $image_name | awk -F"." '{print $NF}'
+ exit
elif test $1 = "-m" || test $1 = "-d" || test $1 = "-i"; then
opt=$1
hname=$2