Commit 244a827a authored by iSergio's avatar iSergio
Browse files

PgPool escalation script

parent c7658c5a
Loading
Loading
Loading
Loading
+49 −0
Original line number Diff line number Diff line
#!/bin/sh

touch /tmp/pgpool_escalation

DONE="[  done  ]"
FAIL="[  fail  ]"

DOTSTRING=""
cols=`tput cols`
cols=$((cols - 10))
cols=$((cols / 2))
for i in `seq 1 $cols`; do
    DOTSTRING=$DOTSTRING"."
done
function align_left() {
    local chars="$1"
    local str="${@:2}"
    echo -n ${str}${chars:${#str}}
}

function align_echo() {
    if [[ "$1" != 0 ]]; then
        echo $FAIL
        echo "$2"
    else
        echo $DONE
    fi
}

# Start/Stop standalone jboss instance
result=`jboss-cli --controller=$1 --connect --commands="/host=standby/server=server-standalone:read-attribute(name=server-state)"` 2>$1
if [[ $? != 0 ]]; then
    align_left "$DOTSTRING" "Start server-standalone"
    result=`jboss-cli --controller=$1 --connect --commands="/host=standby/server-config=server-standalone:start()"` 2>$1
    align_echo $? $result
else
    if [[ $result = *"running"* ]]; then
        align_left "$DOTSTRING" "Stop server-standalone"
        result=`jboss-cli --controller=$1 --connect --commands="/host=standby/server-config=server-standalone:stop()"` 2>$1
        align_echo $? $result
    fi
fi

# Start/Stop et7daemon
if [[ ! -f /var/run/et7daemon.pid ]]; then
    /etc/init.d/et7daemon start
else
    /etc/init.d/et7daemon stop
fi