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 | 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 'NOTE: THIS ACTION HAS NOT BEEN TESTED YET!! JUST ECHOING COMMANDS...' |
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 | ;; | ... | ... |