Archived
1
0
Fork 0

New arg to update all servers

This commit is contained in:
Mercier Pierre-Olivier 2013-09-15 15:40:09 +02:00
parent 7b2a4185c9
commit e44db62e10
2 changed files with 28 additions and 6 deletions

30
commands/manage-server.sh Normal file → Executable file
View 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

View file

@ -42,7 +42,7 @@ else
HOSTNAME="$2"
fi
if [ "$ACTION" == "stop" ] || [ "$ACTION" == "restart" ]
if [ "$ACTION" = "stop" ] || [ "$ACTION" = "restart" ]
then
# Kill old liblersorf screen sessions
$SU -c "$SCREEN -ls" intradmin | $GREP '[0-9]+\.lerdorf_[a-zA-Z0-9_-]+' |
@ -54,7 +54,7 @@ then
fi
if [ "$ACTION" == "start" ] || [ "$ACTION" == "restart" ]
if [ "$ACTION" = "start" ] || [ "$ACTION" = "restart" ]
then
case $HOSTNAME in