#!/bin/bash

PROGNAME="$( basename $0)"

usage(){
  echo "usage : $PROGNAME [ -e | -exec 'command...' ]"
}

OPT=`getopt -o e: -l exec: -- "$@"`
if [ $? != 0 ] ; then
    exit 1
fi
eval set -- "$OPT"

ALL_FLG=0
EXEC_FLG=0
FILE=""
while true;do
  case "$1" in
  -a | --all)
    ALL_FLG=1
    CMD=$2
    break;;
  -e | --exec)
    EXEC_FLG=1
    CMD=$2
    break;;
  *)
    usage
    exit 1;;
  esac
done

#クラスタ全体をアップグレードする処理
if [ $EXEC_FLG -eq 1 ];then

  echo -n "password for scvadmin: "
  echo ""
  stty -echo
  read sudopass
  stty echo

  echo $sudopass | sudo -S echo $sudopass
  if [ $? != 0 ];then
    echo "incorrect password"
    exit 1
  fi

  user='scvadmin'
  array=`scvclustd -all_not_master`
  clust_flag=`scvclustd -cluster`
  role=`scvclustd -role`

  if [ "$clust_flag" = "1" -a "$role" = "master" ];then
    for line in $array;do
      sshpass -p $sudopass ssh -StrictHostKeyChecking=no $user@$line "$CMD"
    done
  fi
fi
