New arg to update all servers
This commit is contained in:
parent
7b2a4185c9
commit
e44db62e10
2 changed files with 28 additions and 6 deletions
30
commands/manage-server.sh
Normal file → Executable file
30
commands/manage-server.sh
Normal file → Executable file
|
@ -1,10 +1,12 @@
|
|||
#! /bin/sh
|
||||
#! /bin/bash
|
||||
|
||||
cd $(dirname "$0")
|
||||
|
||||
SRV_LIST="moore noyce hamano cpp"
|
||||
|
||||
ACTIONS="start stop restart"
|
||||
ACTIONS="start stop restart update"
|
||||
|
||||
LOG=`mktemp`
|
||||
|
||||
for ACT in $ACTIONS
|
||||
do
|
||||
|
@ -20,7 +22,27 @@ then
|
|||
echo "Usage: $0 [$ACTIONS]"
|
||||
fi
|
||||
|
||||
FAIL=0
|
||||
for SRV in $SRV_LIST
|
||||
do
|
||||
ssh root@$SRV ~/liblerdorf/process/launch.sh "$ACTION"
|
||||
done
|
||||
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
|
||||
done
|
||||
|
||||
echo
|
||||
|
||||
cat "$LOG"
|
||||
|
||||
exit $FAIL
|
Reference in a new issue