#!/bin/bash
### BEGIN INIT INFO
# Provides:          vmcli
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     3 4 5
# Default-Stop:      0 1 6
# Short-Description: VMedia Redirection Service
# Description:       Daemon for Virtual Media Redirection to redirect the cd/hd media.
### END INIT INFO

VMSERVICE=/usr/bin/VMCLIEXE
PID_FILE=/var/run/vmcli


test -x $VMSERVICE || exit 0

start()
{
	if test -f $PID_FILE; then
		echo "VMCLI service is already running"
		exit 0
	fi

	$VMSERVICE --service $*
}

stop()
{
	if ! test -f $PID_FILE; then
		exit 0
	fi
	PID=`cat $PID_FILE`
	if [ $PID ]; then
		kill -2 $PID
	fi
	rm -rf $PID_FILE
}

rh_status()
{
	if ! test -f $PID_FILE; then
		echo "VMCLI service is not running"
		exit 0
	fi
	PID=`cat $PID_FILE`
	if [ $PID ]; then
		proc=`ps ax | grep $PID`
		if ! [ -z "$proc" ]; then
			test=`echo $proc | awk '{ print $1 }'`
			if [ $PID == $test ]; then
				echo "VMCLI service is running (pid $PID)"
				exit 0
			fi
		fi
	fi
	echo "VMCLI service is not running"
	exit 0
}

case "$1" in
	start)
		echo "Starting the VMCLI service"
		shift #pass the argument to application
		start $*
	;;
	stop)
		echo "Stopping the VMCLI service"
		stop
	;;
	status)
		rh_status
	;;
	restart)
		echo "Restarting the VMCLI service"
		stop
		sleep 1
		start
	;;
	*)
		echo "Usage: /etc/init.d/vmedia {start|stop|status|restart}"
		exit 1
	;;
esac
exit 0
