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