Index: rc.minidlna
===================================================================
--- rc.minidlna (nonexistent)
+++ rc.minidlna (revision 357)
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+PIDDIR=/var/run/minidlna/
+PIDFILE=/var/run/minidlna/minidlna.pid
+CONFIG=/etc/minidlna.conf
+USER=minidlna
+GROUP=minidlna
+
+OPTIONS="-r -R"
+
+minidlna_start()
+{
+ echo -n "Starting minidlna ... "
+ if ! [ -e "${PIDDIR}" ]; then
+ mkdir -p "${PIDDIR}"
+ chown ${USER}:${GROUP} ${PIDDIR}
+ fi
+ if [ -e "${PIDFILE}" ]; then
+ echo "already running!"
+ else
+ /usr/sbin/minidlnad \
+ -u ${USER} \
+ -P ${PIDFILE} \
+ -f ${CONFIG} \
+ ${OPTIONS}
+ echo "done!"
+ fi
+}
+
+minidlna_stop()
+{
+ echo -n "Stopping minidlna ... "
+ if [ -e "${PIDFILE}" ]; then
+ kill -TERM $(cat ${PIDFILE}) > /dev/null 2>&1
+ echo "done!"
+ rm -f "${PIDFILE}"
+ else
+ echo "not running!"
+ fi
+}
+
+minidlna_restart()
+{
+ minidlna_stop
+ sleep 1
+ minidlna_start
+}
+
+minidlna_status()
+{
+ if [ -e "${PIDFILE}" ]; then
+ echo "minidlna is running!"
+ else
+ echo "minidlna is not running!"
+ fi
+}
+
+case "$1" in
+ 'start')
+ minidlna_start
+ ;;
+ 'stop')
+ minidlna_stop
+ ;;
+ 'status')
+ minidlna_status
+ ;;
+ 'restart')
+ minidlna_restart
+ ;;
+ *)
+ echo "usage $0 start|stop|restart|status"
+esac