#! /bin/sh

### BEGIN INIT INFO
# Provides:          minidlna
# Required-Start:    $network $local_fs $remote_fs
# Required-Stop:     $network $local_fs $remote_fs
# Default-Start:     3 5
# Default-Stop:      0 1 2 6
# Short-Description: UPnP Media Server
# Description:       MiniDLNA UPnP-A/V and DLNA media server
### END INIT INFO

# Defaults, which can be overridden by putting
# new NAME=value lines in /etc/sysconfig/minidlna

MINIDLNA=/usr/sbin/minidlnad
MINIDLNACONFIG=/usr/sbin/minidlnaconfig
CONFFILE=/var/lib/minidlna/minidlna.conf
RESCANFILE=/var/lib/minidlna/rescan.conf
PIDFILE=/var/run/minidlna.pid

# Source function library.
. /etc/rc.status
rc_reset

case "$1" in

    start)
        echo -n "Starting MiniDLNA daemon"
        if [ ! -f $PIDFILE ] || ! kill -0 `cat $PIDFILE` 2> /dev/null; then
          $MINIDLNACONFIG
          . $RESCANFILE
          /sbin/startproc -p $PIDFILE $MINIDLNA $RESCAN -f $CONFFILE
        fi
        rc_status -v
        ;;

    stop)
        echo -n "Shutting down MiniDLNA daemon"
        /sbin/killproc -t 5 $MINIDLNA && rm -f $PIDFILE
        rc_status -v
        ;;

    try-restart)
        $0 status >/dev/null && $0 restart
        rc_status
        ;;

    restart)
        $0 stop
        $0 start
        rc_status
        ;;

    force-reload)
        echo -n "Reload service minidlna"
        /sbin/checkproc $MINIDLNA
        rc_status -v
        ;;

    reload)
        rc_status -v
        ;;

    status)
        echo -n "Checking for minidlna: "
        /sbin/checkproc $MINIDLNA
        rc_status -v
        ;;

    probe)
        ;;

    *)
        echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
        exit 1
        ;;
esac
