#! /bin/bash cd $(dirname "$0") SRV_LIST="moore noyce hamano cpp" ACTIONS="start stop restart update" LOG=`mktemp` for ACT in $ACTIONS do if [ -n "$1" ] && [ "$1" == "$ACT" ] then ACTION="$ACT" break fi done if [ -z "$ACTION" ] then echo "Usage: $0 [$ACTIONS]" fi FAIL=0 for SRV in $SRV_LIST do echo -e "\e[1;34m>>>\e[0m $ACTION on $SRV" if [ "$ACTION" == "update" ] then ssh root@$SRV "make -C liblerdorf update upgrade" else ssh root@$SRV '~'/liblerdorf/process/launch.sh "$ACTION" fi if [ $? -eq 0 ] then echo -e "\e[1;32m>>>\e[0m $ACTION success on $SRV" | tee -a "$LOG" else echo -e "\e[1;31m>>>\e[0m $ACTION fails on $SRV" | tee -a "$LOG" FAIL=1 fi echo done cat "$LOG" exit $FAIL