Updates to Tomato RAF including NGINX && PHP
[tomato.git] / release / src / router / minidlna / linux / minidlna.init.d.script
blob491eb617d909a68a19fb2f2983b918f6bf4266e8
1 #!/bin/sh
3 # chkconfig: 345 99 10
4 # description: Startup/shutdown script for MiniDLNA daemon
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
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
21 MINIDLNA=/usr/sbin/minidlna
22 PIDFILE=/var/run/minidlna.pid
23 CONF=/etc/minidlna.conf
24 ARGS="-f $CONF"
26 test -f $MINIDLNA || exit 0
28 . /lib/lsb/init-functions
30 case "$1" in
31 start) log_daemon_msg "Starting minidlna" "minidlna"
32 start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $MINIDLNA -- $ARGS $LSBNAMES
33 log_end_msg $?
35 stop) log_daemon_msg "Stopping minidlna" "minidlna"
36 start-stop-daemon --stop --quiet --pidfile $PIDFILE
37 log_end_msg $?
39 restart|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 $?
45 status)
46 status_of_proc -p $PIDFILE $MINIDLNA minidlna && exit 0 || exit $?
48 *) log_action_msg "Usage: /etc/init.d/minidlna {start|stop|restart|reload|force-reload|status}"
49 exit 2
51 esac
52 exit 0