Commit 9980a2c0a0e6625bb992b39472472863effc5f0f

Authored by lucvic
1 parent b79a290f

Added cmd action

Showing 1 changed file with 16 additions and 2 deletions
cluster-manager.sh
... ... @@ -142,8 +142,20 @@ MYHOST=$(hostname)
142 142 #
143 143 ACTION=$1
144 144 case "$ACTION" in
  145 + cmd)
  146 + shift
  147 + ARG_COMMAND="$@"
  148 + if [ -z "$ARG_COMMAND" ]; then
  149 + echo "ERROR: Please specify a command: $0 touch last_access"
  150 + exit 1
  151 + fi
  152 + echo ${ARG_COMMAND}
  153 + for HOST in ${HOSTLIST[@]}; do
  154 + host_exec_cmd ${HOST} "${ARG_COMMAND}"
  155 + done
  156 + ;;
  157 +
145 158 execute)
146   -echo 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...'
147 159 ARG_SCRIPT_NAME=$2
148 160 if [ -z $ARG_SCRIPT_NAME ]; then
149 161 echo "ERROR: Please specify the name of the script. e.g.: $0 do_something.sh"
... ... @@ -206,7 +218,6 @@ echo 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...'
206 218 ;;
207 219  
208 220 update)
209   -echo 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...'
210 221 echo "Updating production sites..."
211 222 for HOST in ${HOSTLIST[@]}; do
212 223 host_exec_cmd ${HOST} "sudo ./spod-manager.sh -a update -p isisadmin -q isislab.unisa@gmail.com -r is15rdc1 -w http://spod.routetopa.eu/"
... ... @@ -220,6 +231,7 @@ echo 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...'
220 231 echo " "
221 232 echo "List of actions:"
222 233 echo " help : Show this screen"
  234 + echo " cmd <command> : Execute <command> on hosts"
223 235 echo " execute <script> : Copy <script> to hosts and execute it"
224 236 echo " db-backup [filename] : Perform a database backup"
225 237 echo " db-restore [filename] : Restore a database backup"
... ... @@ -227,7 +239,9 @@ echo &#39;NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...&#39;
227 239 echo " update : Update code using git pull"
228 240 echo " "
229 241 echo "List of options:"
  242 + echo " -s [ssh_login]"
230 243 ;;
  244 +
231 245 *)
232 246 echo "Unknown action: \"$ACTION\". Try calling this script without arguments to get help."
233 247 ;;
... ...