diff options
Diffstat (limited to 'abs/core/LinHES-config/backend_control.sh')
-rwxr-xr-x | abs/core/LinHES-config/backend_control.sh | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/abs/core/LinHES-config/backend_control.sh b/abs/core/LinHES-config/backend_control.sh new file mode 100755 index 0000000..bbc7362 --- /dev/null +++ b/abs/core/LinHES-config/backend_control.sh @@ -0,0 +1,66 @@ +#!/bin/bash +#. /etc/systemconfig +#echo $@ > /tmp/parms +#start Slavebackend: fusion 192.168.1.120 +COMMAND=$1 +BETYPE=$2 +eval LAST=\$$# +dbhost=`echo $LAST` +hostname=`hostname` +MESSAGE="" + +case $COMMAND in + stop) MESSAGE=`/usr/bin/curl http://$dbhost:1337/bestop.cgi 2>/dev/null` + rc=$? + + if [ $rc != 0 ] + then + msg_client.py --msg "Could not stop the backend." + else + echo "$MESSAGE" | grep -q "'$hostname': 'Message delivered'" + rc=$? + if [ $rc != 0 ] + then + msg_client.py --msg "* Backend Stopped" > /dev/null + fi + fi + ;; + + start ) + MESSAGE=`/usr/bin/curl http://$dbhost:1337/bestart.cgi 2>/dev/null` + rc=$? + if [ $rc != 0 ] + then + msg_client.py --msg "Could not start the backend" + else + echo "$MESSAGE" | grep -q "'$hostname': 'Message delivered'" + rc=$? + if [ $rc != 0 ] + then + msg_client.py --msg "* Backend Started" > /dev/null + fi + fi + ;; + + restart) + /usr/MythVantage/bin/backend_control.sh stop $dbhost + sleep 2 + /usr/MythVantage/bin/backend_control.sh start $dbhost + ;; + + clearcache) + MESSAGE2=`/usr/bin/curl http://$dbhost:1337/beclear.cgi 2>/dev/null` + rc=$? + if [ $rc != 0 ] + then + msg_client.py --msg "Could not clear the cache" + else + echo "$MESSAGE" | grep -q "'$hostname': 'Message delivered'" + rc=$? + if [ $rc != 0 ] + then + msg_client.py --msg "* cache cleared" > /dev/null + fi + fi +esac + |