1#!/bin/sh
2
3# chkconfig: 345 99 10
4# description: Startup/shutdown script for MiniDLNA daemon
5#
6# Based on the MiniUPnPd script by Thomas Bernard
7# Modified for MiniDLNA by Justin Maggard <jmaggard@users.sourceforge.net>
8# Status function added by Igor Drobot
9#
10### BEGIN INIT INFO
11# Provides:          minidlna
12# Required-Start:    $network $local_fs $remote_fs
13# Required-Stop::    $network $local_fs $remote_fs
14# Should-Start:      $all
15# Should-Stop:       $all
16# Default-Start:     2 3 4 5
17# Default-Stop:      0 1 6
18# Short-Description: DLNA/UPnP-AV media server
19### END INIT INFO
20
21MINIDLNA=/usr/sbin/minidlna
22PIDFILE=/var/run/minidlna.pid
23CONF=/etc/minidlna.conf
24ARGS="-f $CONF"
25
26test -f $MINIDLNA || exit 0
27
28. /lib/lsb/init-functions
29
30case "$1" in
31start)  log_daemon_msg "Starting minidlna" "minidlna"
32        start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $MINIDLNA -- $ARGS $LSBNAMES
33        log_end_msg $?
34        ;;
35stop)   log_daemon_msg "Stopping minidlna" "minidlna"
36        start-stop-daemon --stop --quiet --pidfile $PIDFILE
37        log_end_msg $?
38        ;;
39restart|reload|force-reload)
40        log_daemon_msg "Restarting minidlna" "minidlna"
41        start-stop-daemon --stop --retry 5 --quiet --pidfile $PIDFILE
42        start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $MINIDLNA -- $ARGS $LSBNAMES
43        log_end_msg $?
44        ;;
45status)
46        status_of_proc -p $PIDFILE $MINIDLNA minidlna && exit 0 || exit $?
47        ;;
48*)      log_action_msg "Usage: /etc/init.d/minidlna {start|stop|restart|reload|force-reload|status}"
49        exit 2
50        ;;
51esac
52exit 0
53