#!/bin/sh
#
# ushare daemon start script
#
# author: Richard Lapointe <richard@laprjns.com>
# version: 1.4

USHARE_USER=ushare
PID=""
source /etc/ushare.conf

ushare_start() {
	PID=`pidof -o %PPID /usr/bin/ushare`
	if [ -z "$PID" ]; then
		echo "Starting the ushare UPnP (TM) A/V Media Serve..."
		su -l $USHARE_USER -c "/usr/bin/ushare -D -x --cfg=/etc/ushare.conf" 1> /dev/null 2>&1 &
	else
		echo "The ushare UPnP (TM) A/V Media Serve is already running."
	fi
	echo ""
}

ushare_stop() {
	PID=`pidof -o %PPID /usr/bin/ushare`
	if [ ! -z "$PID" ]; then
			echo "Stopping ushare..."
		kill -TERM $PID 1> /dev/null 2>&1
		sleep 1
		kill -9 $PID 1> /dev/null 2>&1
	else
		echo "The ushare UPnP (TM) A/V Media Serve is not running."
	fi
	echo ""
}


case "$1" in
'start')
	ushare_start
	;;

'stop')
	ushare_stop
	;;

'restart')
	ushare_stop
	sleep 1
	ushare_start
	;;

*)
	echo "Usage: $0 start|stop|restart|status"
esac
