#!/bin/bash
################################################################################
# Filename: ./src/base/etc/init.d/qrm-stop
# 
# The contents of this file are subject to the Qlusters Public License
# Version 1.1 (the License); you may not use this file except in compliance
# with the License.
# You may obtain a copy of the License at
# http://www.openqrm.org/content/view/33/69/.
# 
# Software distributed under the License is distributed on an AS IS basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
# the specific language governing rights and limitations under the License.
# 
# The Original Code is openQRM.
# 
# The Initial Developer of the Original Code is Qlusters Corporation. Portions
# created by Qlusters Corporation are Copyright (C) 2003-2005. All Rights
# Reserved.
# 
# Contributor(s):
# 
# Description:
# 
# Comments:
################################################################################
# qrm-stop	This shell script takes care of stopping the qrm services
#
# chkconfig: 345 98 19
# description: Wrapper script for Qrm

PATH=/usr/bin:/sbin:/bin:/usr/sbin
export PATH
# source paramters
. /var/qrm/conf/node-parameter.conf
. $QRM_NODES_BASE_DIR/qrm/include/qrm-functions
. $QRM_NODES_BASE_DIR/qrm/include/qrm-nodes-functions

export q_nodes_logdir=$QRM_NODES_LOG_DIR
export q_agent_mode=$CS_TYPE
export QRM_EASYMIGRATION_CONF=/etc/qrm/easymigration.conf
if [ "$QRM_NODES_LOG_DIR" != "syslog" ]; then
	export LOG_SYSLOG=false
	export LOG_DIR=$QRM_NODES_LOG_DIR
	export LOCKFILE=$QRM_NODES_LOG_DIR/qrm.lock
	mkdir -p $QRM_NODES_LOG_DIR
else
	export LOG_SYSLOG=true
	export LOG_DIR=none
	export LOCKFILE=$QRM_NODES_BASE_DIR/qrm/logs/qrm.lock
	mkdir -p $QRM_NODES_BASE_DIR/qrm/logs/
fi

# wait until /proc is mounted and /tmp is writeable
while [ ! -f /proc/cpuinfo ]; do
        sleep 1
done
while ! touch /tmp/iswriteable 1>/dev/null 2>&1; do
        sleep 1
done
/bin/rm -f /tmp/iswriteable


echo "Stopping qrm-services"
# stop qrm-services
killall qrm-infod 1>/dev/null 2>&1
killall qrm-execd 1>/dev/null 2>&1
killall qrm-tcp-monitor 1>/dev/null 2>&1
/bin/rm -f $LOCKFILE


