#! /bin/sh
#
# mediaproxy-dispatcher The mediaproxy dispatcher
#
# chkconfig:   - 60 20
# description: The mediaproxy dispatcher

### BEGIN INIT INFO
# Provides:          mediaproxy-dispatcher
# Required-Start:    $syslog $network $local_fs $time
# Required-Stop:     $syslog $network $local_fs
# Default-Start:
# Default-Stop:      0 1 6
# Short-Description: Start the MediaProxy dispatcher
# Description:       Start the MediaProxy dispatcher
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

RETVAL=0

prog=mediaproxy-dispatcher

[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog

executable=/usr/bin/media-dispatcher

lockfile=/var/lock/subsys/$prog
pidfile=/var/run/mediaproxy/$prog.pid

start() {
	[ -x $exec ] || exit 5
	echo -n $"Starting $prog: "
	if  status -p $pidfile $prog 2>&1 > /dev/null ; then
		echo -n $"already started" && warning
		echo
		return 0
	fi
	daemon $executable -p $pidfile $OPTIONS  2>/dev/null
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && touch $lockfile
	return $RETVAL
}

stop() {
	echo -n $"Shutting down $prog: "
	if ! status -p $pidfile $prog 2>&1 > /dev/null ; then
		echo -n $"already stopped" && warning
		echo
		return 0
	fi
	killproc -p $pidfile
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && rm -f $lockfile $pidfile
	return $RETVAL
}

# See how we were called.
case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        status)
                status -p $pidfile $prog
                RETVAL=$?
                ;;
        restart)
                stop
                start
                ;;
        reload)
                stop
                start
                ;;
        condrestart)
                if [ -f $pidfile ] ; then
                        stop
                        start
                fi
                ;;
        *)
                echo $"Usage: $prog {start|stop|restart|reload|condrestart|status}"
                exit 1
esac

exit $RETVAL

