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