#! /bin/sh
# Copyright 2009 - Visual Taxe Pro version 4
# --------------------------------------------------------
# Script de lancement automatique du manager
# --------------------------------------------------------

# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6

export JAVA_HOME=COGIS-INSTALL-CHEMIN-JRE
export VTP_JAVA_HOME=$JAVA_HOME
export VTP_CATALINA_HOME=COGIS-INSTALL-CHEMIN-TOMCAT
export VTP_HOME=/usr/local/vtp-manager
export VTP_PG_HOME=COGIS-CHEMIN-POSTGRESQL/bin
export PATH=$JAVA_HOME/bin:$VTP_PG_HOME:$VTP_HOME:$VTP_JAVA_HOME:$VTP_CATALINA_HOME:$PATH

if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 0
fi

PATH=/sbin:/usr/sbin:/bin:/usr/bin:$VTP_JAVA_HOME/bin/
DAEMON=$VTP_JAVA_HOME/bin/java
DAEMON_ARGS=" -jar $VTP_HOME/manager.jar $VTP_HOME $VTP_JAVA_HOME/bin/ $VTP_PG_HOME"
PID_MANAGER=/var/run/manager.pid
PID_COLLECTEUR=/var/run/collecteur.pid
PID_PLANIFICATEUR=/var/run/planificateur.pid
PID_TELECOLLECTEUR=/var/run/telecollecteur.pid
PID_COMENGINE=/var/run/comengine.pid
PID_ROOMSERVICE=/var/run/roomservice.pid
PID_SIPSERVICE=/var/run/sipservice.pid

do_start()
{
	local i
	echo "Starting daemon Manager"
	daemon $DAEMON $DAEMON_ARGS "&"
	sleep 5
}

do_stop()
{
	PROCESS_1=`ps aux | grep "manager.jar" | head -n1`
	i=0;
	for P1 in $PROCESS_1; do
		i=$[$i+1];
		if (test $i = 2) then 
			echo $P1 > $PID_MANAGER;
			break;
		fi
	done
	PROCESS_2=`ps aux | grep "collecteur.jar" | head -n1`
	i=0
	for P2 in $PROCESS_2; do
		i=$[$i+1];
		if (test $i = 2) then 
			echo $P2 > $PID_COLLECTEUR;
			break;
		fi
	done
	PROCESS_3=`ps aux | grep "planificateur.jar" | head -n1`
	i=0
	for P3 in $PROCESS_3; do
		i=$[$i+1];
		if (test $i = 2) then 
			echo $P3 > $PID_PLANIFICATEUR;
			break;
		fi
	done
	PROCESS_4=`ps aux | grep "telecollecteur.jar" | head -n1`
	i=0
	for P4 in $PROCESS_4; do
		i=$[$i+1];
		if (test $i = 2) then 
			echo $P4 > $PID_TELECOLLECTEUR;
			break;
		fi
	done
	PROCESS_5=`ps aux | grep "comengine.jar" | head -n1`
	i=0
	for P5 in $PROCESS_5; do
		i=$[$i+1];
		if (test $i = 2) then 
			echo $P5 > $PID_COMENGINE;
			break;
		fi
	done
	PROCESS_6=`ps aux | grep "roomservice.jar" | head -n1`
	i=0
	for P6 in $PROCESS_6; do
		i=$[$i+1];
		if (test $i = 2) then 
			echo $P6 > $PID_ROOMSERVICE;
			break;
		fi
	done
	PROCESS_7=`ps aux | grep "sipservice.jar" | head -n1`
	i=0
	for P7 in $PROCESS_7; do
		i=$[$i+1];
		if (test $i = 2) then 
			echo $P7 > $PID_SIPSERVICE;
			break;
		fi
	done

	echo "Stop daemon Manager"
	killproc -p $PID_MANAGER || return 2
	echo "Stop Collecteur"
	killproc -p $PID_COLLECTEUR || return 2
	echo "Stop Planificateur"
	killproc -p $PID_PLANIFICATEUR || return 2
	echo "Stop Telecollecteur"
	killproc -p $PID_TELECOLLECTEUR || return 2	
	echo "Stop ComEngine"
	killproc -p $PID_COMENGINE || return 2	
	echo "Stop RoomService"
	killproc -p $PID_ROOMSERVICE || return 2	
	echo "Stop SipService"
	killproc -p $PID_SIPSERVICE || return 2	

	$VTP_JAVA_HOME/bin/java -jar $VTP_HOME/stopprocessus.jar &>/dev/null &

}


case "$1" in
  start)
	do_start
	;;
  stop)
	do_stop
	;;
esac
:
