#!/bin/bash

### BEGIN INIT INFO
# Provides:			yunsuo_guard
# Required-Start:	$remote_fs $syslog
# Required-Stop:	$remote_fs $syslog
# Default-Start:	3 5
# Default-Stop:		
# Short-Description:	
### END INIT INFO


program_path=`cat /var/log/version_control`
program_mainserver=`cat $program_path/command_control | grep guard_name | grep -v grep | awk '{print $2}'`
program_script=`cat $program_path/command_control | grep script_guard | grep -v grep | awk '{print $2}'`
program_mainscript=$program_path/$program_mainserver
pid_file=/var/run/$program_script.pid

export LD_LIBRARY_PATH=$program_path/libs


test -f $program_mainscript || exit 0

. /lib/lsb/init-functions

start()
{
	test -f $pid_file && ! test -z "ps -ef | grep -v grep | grep `cat $pid_file`"  && echo "$program_script already running" && exit 0

	log_daemon_msg "Starting $program_script"
	$program_mainscript 2&> /dev/null
	echo `ps -ef | grep -v grep | grep -v yunsuo_extra_conf | grep $program_mainserver| tail -1 | awk '{print $2}'` > $pid_file
	log_end_msg $?
}

stop()
{
	! test -f $pid_file && echo "$program_script not running"

	log_daemon_msg "Stopping $program_script"
	kill -9 `cat $pid_file`
	log_end_msg $?	
	rm -f $pid_file
}

status()
{
	status_of_proc -p $pid_file $program_script $program_script && exit 0 || exit $?
}

#main
case "$1" in
 start)
  start
  ;;
 stop)
  stop
  ;;
 restart)
  stop
  sleep 1
  start
  ;;
 status)
  status 
  ;;
 *)

echo $"Usage:$0{start|stop|restart|status}"
exit 1
esac

