#!/bin/sh
#
### BEGIN INIT INFO
# Provides:       msd_lite
# Required-Start: $network $syslog
# Should-Start:
# Required-Stop:
# Default-Start:
# Default-Stop:
# Description:    start/stop msd_lite server
### END INIT INFO

# msd_lite	IPTV stream server
#
# chkconfig: - 88 10
# description:	start/stop msd_lite server
#
# processname: msd_lite
# config: /etc/msd_lite.conf
# pidfile: /var/run/msd_lite.pid

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

if test -f /etc/sysconfig/msd_lite; then
    . /etc/sysconfig/msd_lite
fi

PIDFILE=/var/run/msd_lite.pid
LOCKFILE=/var/lock/subsys/msd_lite
RETVAL=0

if [ -z "$MSD_LITE_OPTS" ]; then
  MSD_LITE_OPTS="-c /etc/msd_lite.conf"
fi

start()
{
    start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- msd_lite -- -d -p $PIDFILE $MSD_LITE_OPTS
    RETVAL=$?
    return $RETVAL
}


stop()
{
    stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root msd_lite
    RETVAL=$?
    return $RETVAL
}

case "$1" in
    start)
	start
	;;
    restart)
	stop
	start
	;;
    reload)
	stop
	start
	;;
    stop)
	stop
	;;
    status)
	status --pidfile "$PIDFILE" --expect-user root msd_lite
        RETVAL=$?
	;;
    condstop)
	if [ -e "$LOCKFILE" ]; then
	    stop
	fi
	;;
    condrestart)
	if [ -e "$LOCKFILE" ]; then
	    stop
	    start
	fi
	;;
    condreload)
	if [ -e "$LOCKFILE" ]; then
	    stop
	    start
	fi
	;;
    *)
        msg_usage "${0##*/} {start|stop|restart|status}"
        RETVAL=1
    ;;
esac

exit 0
