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

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

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

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

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

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

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


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

case "$1" in
    start)
	start
	;;
    restart)
	stop
	start
	;;
    reload)
	stop
	start
	;;
    stop)
	stop
	;;
    status)
	status --pidfile "$PIDFILE" --expect-user root msd
        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
